第三章数据定义
数据定义
数据库操作
l 退出数据库 (Exit或者quit)
l 显示数据库:show databases;
l 删除数据库:drop database [if exists] 库名;
l 使用数据库:use 库名;
l 创建数据库
Create database [if not exists]库名
Character set gb2312(字符集,编码方式)
Collate gb2312_chinese_ci;(排序规则,ci不区分大小写,bin区分)
l 修改数据库
Alter database 库名
Character set gb2312
Collate gb2312_chinese_ci;
表操作
l 创建表
Create table 表名
(字段名 数据类型 not null default 默认值,
…………
Primary key(主键),
Unique(列名,列名));
l 修改表
Alter [ignore] table 表名
Rename to 表名
Drop column 列名,
Add 列名 数据类型 not null default 默认值;
l 删除表:Drop table 表名;
l 显示表:Show tables;
l 显示表结构:desc表名;
l 域完整性(列完整性)
Default:默认值
Create table 表名
(列名 类型 not null|null default 默认值)
Check:固定值填写(目前无效)
l 实体完整性(行完整性)
Primary key:主键
行中主键元素不能重复,主键只有一个
Create table 表名
(列名 类型 not null|null ,
列名 类型 not null|null ,
Primary key(列名, 列名);
Unique:唯一性
行中唯一性不能重复,唯一性能定义多个
Create table 表名
(列名 类型 not null|null ,
列名 类型 not null|null ,
Unique(列名, 列名);
l 参考完整性(表完整性):
Foreign key:外键
子表中某列参照另父表中某列,使其约束添加时参照父表
Create table 表名
(列名 类型 not null|null ,
列名 类型 not null|null ,
Foreign key (设置外键列名)
References 父表名(列名)
On delete [restrict(执行参照关系)|cascade(关及)|set null(置空)|no action(不动作)]
On update [restrict(执行参照关系)|cascade(关及)|set null(置空)|no action(不动作)]
执行参照关系:不能删除子表中已添加的父表的行
关及:父表删除,子表删除

浙公网安备 33010602011771号