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

 

 

 

 

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READme.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值