在MySQL中操作语句大小写均可,以下均采用小写
DDL-数据库操作
查询:
1.查询所有数据库
2.查询当前数据库:
因为未使用数据库所以显示为空
创建:
“Query OK“说明数据库创建成功
可以看到数据库“huhuhu”已经创建完成
当再次创建”huhuhu”显然无法完成,因为已经存在”huhuhu”数据库
为防止我们重复创建可以加入”if not exists”,可以看到创建前后databases没变化,说明创建时“huhuhu”已经存在将不会重复创建
此语句是创建一个“yuyuyu”数据库字符集为utf8mb4,创建后同理可以查看
注意:这里不推荐创建字符集为utf8,因为里面存储长度为3个字节,在数据库中有一些特殊数据是占4个字节
删除:
可以看到数据库“sqlmrxx”已被删除
重复删除仍然会报错,可以在前面加一个判断”if exists”判断数据库是否存在后执行
使用:
“Database changed“说明已经切换到”huhuhu”数据库中了
此时再次查询当前数据库就会显示了
DDL-表操作
创建:注意格式!!!
查询:
1.查询当前数据库中所有的表结构(前提要先进入数据库)
在“huhuhu”数据库下有“user”这个表结构
长度问题没有截完,可以看出“sys”数据库中有较多表结构
2.查询表结构:(无法展示表格注释信息,信息量较少)
3.查询指定表的建表语句(展示表格注释信息,信息量较多)
DDL-表操作-数据类型
定义:字段+类型
例:age TINYINT UNSIGNED
Score DOUBLE(4,1) 其中4为数据整体长度,1为小数的位数(100.1)
char(10) 注意:如果字符串未占满10个则空格自动补全,但是性能较好
Varchar(10) 注意:会根据内容自动分配存储空间,但性能较差
例:birthday DATE
DDL-表操作-修改
1.添加字段:
往表“user”中添加字段为”sex1”类型为char,注释为”性别1”
往表“user”中添加字段为”sex2”类型为char,注释为”性别2”
往表“user”中添加字段为”nickname”注释为”用户“
2.修改数据类型(字段名不变)
字段为“sex2”的数据类型从char(2)改成char(1)
3.修改字段名和字段类型
字段为nickname的数据:字段改为username,字段类型从char(20)变成varchar(20)
4.删除字段
字段名为username的数据被删除了
5.修改表名
6.删除表
7.删除指定表,并重新创建该表
注意:不管用哪种方式删除表,表中数据全部会被删除