MySQL数据库基础学习笔记04——DDL语言

DDL语言

数据定义语言,库和表的管理
库与表的管理:
创建、修改、删除:create、alter、drop
库的管理
1.创建

create databaseif not exists)库名

2.修改

rename database 原库名 to 新库名

3.删除

drop databaseif 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(一般主键或唯一)

你可能感兴趣的:(MySQL数据库基础)