第三章数据定义

数据定义

数据库操作

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(不动作)]

执行参照关系:不能删除子表中已添加的父表的行

关及:父表删除,子表删除

posted @ 2018-12-11 00:24  汪啊汪  阅读(67)  评论(0)    收藏  举报