MySQL一周学习总结之DDL语言

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 与其关联的另一张表的表名(主键的列名);

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值