最近在用docker搭题目,需要使用到mysql,以前在windows下都是用可视化界面,现在用命令行有点不习惯,记录下命令吧。
启动mysql:
退出mysql
修改密码
这里记得刷新权限,不然会失败(一开始老是忘了加flush,死活不成功)。
建数据库
创建数据库名为mysql的数据库
删除数据库
删除数据库名为mysql的数据库
进入数据库
进入数据库名为mysql的数据库
查看所有数据库
创建数据表
创建表名为users的数据表,字段分别为id(int),username(varchar(20)),password(varchar(50)),主键为id且自增
查看所有表
查看某个表
查看数据表名users的所有列
修改表名
修改原users名为bbb
修改表的列
添加列age(int):mysql>alter table users add column age int;
删除列age:mysql>alert table users drop column age
修改列属性:mysql> alter table users modify age char(10);
删除id自增长:mysql>alter table users change id id int;
删除主键:mysql> alter table users drop primary key;
修改字段age为不为空:mysql> alter table users change age age not null;
添加id为主键,自增长:mysql> alter table users modify id int auto_increment primary key ;
设置id默认为0mysql> alter table users modify id int default 0 ;
插入数据
删除数据
修改数据
创建用户
删除用户
查看权限
赋予权限
grant和revoke可以在几个层次上控制访问权限
1,整个服务器,使用 grant ALL 和revoke ALL
2,整个数据库,使用on database.*
3,特点表,使用on database.table
4,特定的列
5,特定的存储过程
回收权限
导入数据库
方法一:
方法二: