本文介绍MySQL经常用到的数据定义语言。数据定义语言(DDL):用于创建、修改、删除数据库中的各种对象(数据库、表、视图、索引等)。对于业务分析人员来说,可以使用DDL完成分析逻辑的自用数据库的建设和修改。常用的命令有create、alter、drop。
数据定义语言
数据库操作
1、创建数据库
-- 创建一个名为test的数据库 |
2、查看数据库
-- 查看当前用户权限内的所有数据库 |
3、选择数据库
-- 使用创建好的test数据库 |
4、删除数据库
-- 删除创建好的test数据库 |
数据表操作
1、创建表
在创建表时,一定要声明使用的数据库。
-- 1、使用test数据库 |
其中char(3)
,varchar(20)
,int
为数据类型,更多数据类型内容查看 MySQL数据类型 章节,primary key
为约束条件,更多约束条件相关查看 MySQL约束条件 章节。
2、查看表
(1)查看数据库下所有表
-- 查看当前数据库所有的表 |
(2)查看表结构
若查看表之前未声明该表所在的数据库,需要用限定符指定数据库名称.表名。
-- 查看表结构 |
3、修改表
(1)修改表名
对表名进行修改,不用考虑被修改的表中是否有数据。
-- 将dept表名改为department |
(2)修改字段名
对表中字段的名称进行修改,不用考虑被修改的字段中是否有数据。
-- 修改字段名depid为depno |
(3)修改字段类型
对字段的类型进行修改时,如果要修改的字段已经存储了数据,那么数据库会检查已存储的数据是否满足新的数据类型的要求,只有在该字段的所有数据都满足新的数据类型的要求的情况下才会成功执行修改命令,如果有任意一行数据不满足要求就会报错,无法进行字段类型的修改。以部门名称字段为例,如果该字段中的数据是以部门名称来进行存储的字符串型的数据,那么无法将其从字符串型更改为数值型;如果该字段中的数据是以城市编码来进行存储的字符串型的数据,是以数值格式存储的字符串,那么可以将其从字符串型更改为数值型,因为在数据库管理系统中数值格式的字符串可以强制转换为数值类型。
-- 修改depid的字段类型为varchar(5) |
(4)添加新字段
向已存在的表中添加新的字段,添加字段的位置可以指定,在不指定的情况下会默认添加到表中的最后一列。
-- 在dept表中添加字段city |
(5)修改字段的排列位置
一般数据库管理员不关心,因为没有改的必要,修改的话,增加工作量,甚至和原来的数据源不匹配。一般修改是出于业务逻辑或者数据使用方面的考虑。
-- 修改字段city的排列位置 |
(6)删除字段
删除表中不需要的字段,该字段在表中存储的全部数据、约束条件、索引等也会一并删除。慎重。
-- 删除字段city |
4、删除表
-- 删除dept表 |