查询当前数据库
1:SELECT DATABASE();
显示所有的数据库
1:show databases;
锁表
1:lock tables table_name write
解锁
1:unlock tables
设置变量
1: set @a:=1; //设置变量a =1
查询表结构:
1:desc table_name;
2: show columns from table_name;
查询引擎
1:show engines;
查询当前用户
1:select user();
查询所有用户
1:use mysql;
select host,user,password from user;
查询版本号
1:select version();
查询自动提交
1:select @@autocommit;
设置自动提交
1:set @@autocommit = 1;//关闭事件
2:set @@autocommit = 0;//开启事件
提交事件
1: commit;
回滚事件
1:rollback;
创建表
1:
create table table_name (
id int unsigned primary key, //****unsigned 一定要紧跟在 int后面****
name varchar(50) unique
)engine=InnoDB auto_increment=1 default charset=utf8; //不是utf-8
2: create temporary table table_name like existed_table_name; //create a temporaray table;
3: create table table_name select * from existed_table_name;
创建用户
1:GRANT 权限 ON 数据库名.表名 TO 用户名@登陆主机 identified by ‘用户密码’;
EG:
grant insert,select,update,delete ON *.* TO rechard@10.2.226.52 identified by 'rechard';
将host字段的值改为%就表示在任何客户端机器上能以rechard用户登录到mysql服务器,建议在开发时设为%。
update user set host = '%' where user = 'rechard';