DDL语言即数据定义语言,是创建数据库、表等的语言。
1.对于数据库的操作
(1)创建数据库 语法:create database 数据库名;
(2)查看MySQL下所有的数据库名 语法:show databases;
(3)删除数据库 语法:drop database 数据库名;
(4)使用指定的数据库 语法:use 数据库名;
2.对于表的操作
(1)表的创建 语法:
create table 表名(
列名 数据类型,
...
)
(2)表的删除 语法:drop table 表名;
(3)查看该库下所有的表名 语法:show tables;
(4)显示表的结构 语法:desc 表名;
(5)修改表的结构
a.增加一列 语法:alter table 表名 add column 列名 数据类型;
b.删除一列 语法:alter table 表名 drop column 列名;
c.修改列的类型 语法:alter table 表名 modify 列名 新的数据类型;
3.约束(六个约束)
约束可以限制该列的内容,在检索该列时的效率会更高。
(1)主键约束:(特点:内容唯一,不能为空,一张表中只能有一个主键)
添加主键约束:
a.在创建表时添加主键约束
create table 表名(
列名 数据类型 primary key,
列名 数据类型,
...
)
b.在表已经创建好后添加主键约束
alter table 表名 add constraint 约束名称 primary key(列名);
(2)唯一约束:(特点:内容唯一,可以设置多列)
添加唯一约束:
a.在创建表时添加唯一约束
create table 表名(
列名 数据类型 unique,
列名 数据类型 unique,
列名 数据类型,
...
)
b.在表已经创建好后添加唯一约束
alter table 表名 add constraint 约束名称 unique(列名);
(3)非空约束:(特点:内容不能为NULL,可设置多列)
添加非空约束:
a.在创建表时添加非空约束
create table 表名(
列名 数据类型 not null,
列名 数据类型 not null,
列名 数据类型,
...
)
(4)默认约束:(特点:当该列没有添加内容时,则采用默认的值,可设置多列)
添加默认约束:
a.在创建表时添加默认约束
create table 表名(
列名 数据类型 default 默认值,
列名 数据类型 default 默认值,
列名 数据类型,
...
)
(5)检查约束:(该约束在MySQL中无效)
添加检查约束:
a.在创建表时添加检查约束
create table 表名(
列名 数据类型 check 约束条件,
列名 数据类型 check 约束条件,
列名 数据类型,
...
)
(5)外键约束:(特点:其值只能参考另一张表的主键值)(作用:建立表与表之间的关联)重点!!
添加外键约束:
a.在(所有的)表已经建好后添加外键约束
alter table 需要添加外键约束的表的表名 add constraint 约束名 foreign key(外键的列名) references 与其关联的另一张表的表名(主键的列名);