MySql命令行基本操作
2013-11-17 19:26
288 查看
启动mysql服务: net start mysql 关闭mysql服务: net stop mysql 命令行登陆mysql:mysql -h localhost -u root -p admin 命令行登陆mysql:mysql -uroot -padmin 退出mysql控制台:quit或者exit 查看mysql控制台当前信息:status 显示当前用户名:select user(); 显示当前日期:select current_date(); 显示当前时间:select current_time(); 显示当前时间戳(日期加时间):select current_timestamp(); 显示所有的数据库模式:show databases();MySql默认有三个数据库模式:information_schema、mysql与test。 切换到指定的数据库模式:use 数据库名称。use kika; 切换数据库后,查看当前使用的那个数据库模式:select database(); 登录数据库时,直接声明数据库模式的名称:mysql -uroot -padmin kika 列出某个数据库模式中所有的数据表:show tables; 查看某个表的表结构:desc 表名;或者describe 表名;例如:desc t_user; 创建数据库模式:create database 数据库名称;creata database testdatabase;或者creata database testdatabase CHARACTER SET utf8; 删除数据库模式:drop database 数据库名称; drop database testdatabase; 修改数据库模式:alter database 数据库名称 CHARACTER SET utf8;alter database testdatabase CHARACTER SET utf8; 创建表: create table if not exists tb_test( --如果表tb_test不存在则创建 id int primary key auto_increment,--定义主键,且自增 name varchar(200) not null, --字符类型列,最大长度200 salary float(11,2), --小数类型列,保留2位 birthday date, --日期类型列,只保存‘2013-02-08’这个种形式的 sleep time, --只保存时间‘08:12:52’ ts timestamp, --保存日期和时间:‘2013-11-17 18:25:44’ description text, --保存大文本,长度不限 picture blob --保存二进制数据 ); 创建临时表(只在当前数据库有效,断开数据库连接后,表自动删除): create temporary table tb_temp( id integer, name varchar(50) ) 删除表: drop table 表名称; 修改表: 1.删除列:alter table table_name drop column_name; 列:alter table tb_test drop name; 2.添加列:alter table table_name add column_name;列如:alter table tb_test add name varchar(200) not null; 3.修改列的格式:alter table table_name change column_name new_name ; 列如:alter table tb_test change name c_name integer; 插入数据: insert into 表名(name,birthday,sex)values(‘张三’,‘1990-05-09’,‘男’); 删除数据: delete from 表名 where id=‘001’ 修改数据: update 表名 set sex=‘女’where id=‘002’ 执行mysql脚本文件(init.sql):mysql> \.init.sql 或者 source c:\init.sql