MySQL数据库的操作
创建数据库
1 | |
注:若创建已经存在的数据库会报错,charset后面指定数据库的字符编码
数据库名加上反引号(``),则使用关键字作为数据库名可以防止报错,并创建成功
查看数据库
1 | |
修改数据库
只能修改数据库的字符集
1 | |
删除数据库
1 | |
如果不使用if exists, 删除一个不存在的数据库会报错
1008 - Can't drop database '$%@'; database doesn't exist
加上 if exists:
1 | |
选择数据库
选择进行操作的数据库
1 | |
MySQL表的操作
创建表
1 | |
举个栗子:
1 | |
注:最后一句不能加逗号,如果加了表示没写完
约束条件(列属性):
1 | |
给指定的数据库建表:
1 | |
注:若使用default设置默认值,默认值不能设置中文,否则乱码
查看表
查看所有的表: show tables;
查看建表结构(建表语句): show create table 表名\G或者show create table 表名;
查看表结构: desc 表名;
删除表
1 | |
修改表
- 修改表名
1 | |
- 增加一个字段
1 | |
- 修改字段属性
1 | |
- 修改字段名
1 | |
- 修改字段位置
1 | |
- 修改表的引擎
1 | |
- 移动表到指定数据库并改为指定名称
1 | |
- 复制表
1 | |
1 | |
MySQL数据的操作
插入数据
1 | |
插入值的数量应与表名后的字段名相对应
若插入所有的字段,则表名后的字段名可以省略
自动增长的字段可以省略,也可设置为0
md5可以在mysql中直接加密
1 | |
修改数据
1 | |
where用于匹配数据
删除数据
1 | |
