DDL语言
数据定义语言,库和表的管理
库与表的管理:
创建、修改、删除:create、alter、drop
库的管理
1.创建
create database (if not exists)库名
2.修改
rename database 原库名 to 新库名
3.删除
drop database (if exists)库名
表的管理
1.创建
create table 表名(
列名 类型 【(长度) 约束】
...
)
2.修改
修改列名:
alter table 表名 change column 原列名 新列名 类型
修改列的类型:
alter table 表名 modify column 列名 新类型
添加新列:
alter table 表名 add column 新列名 类型
删除列:
alter table drop column 列名
修改表名:
alter table 原表名 rename to 新表名
3.删除
drop table 表名
4.复制
create table 表名 like 被复制表名; #复制表的结构
create table 表名
select * from 被复制表名; #复制表的结构与数据
5.约束
一种限制,用于限制表中的数据,为了保证表中的数据的准确性和可靠性
not null:非空约束,用于保证该字段的值非空
default:默认约束,用于保证该字段有默认值
primary key:主键约束,用于保证该字段的值唯一性,并且非空
unique:唯一约束,保证该字段的值有唯一性,可以为空
foreign key:外键约束,用于限制两个表的关系,用于保证该字段的值必须来自于主表的关联列的值,在从表添加外键约束,用于引用主表中某列的值
主键与唯一
1.都可以保证唯一性
2.主键不许为空,唯一可以为空
3.主键一个表只能有一个,一个表中可以有多个唯一
4.允许组合主键,允许组合唯一键
外键:
1.要求从表设置外键关系
2.从表的外键列的类型和主表的关联列的类型要求一致或兼容,名称无要求
3.主表的关联列必须是一个key(一般主键或唯一)