MySQL2-DDL.

一、DDL(date definition language)

image-20200721120741410

image-20200721140937220

对表的操作:

表是存储数据的单元,由行和列组成,行指的是数据,列指的是字段

使用某个数据库:use 数据库名(不区分大小写);

创建表:create table 表名(字段名1 数据类型 约束,

​ 字段名2…);

学生表

学生编号学生的姓名年龄性别生日
数字字符串数字只有两种取值日期

二、基本数据类型

image-20200721143005115

image-20200721143025177

image-20200721144357416

varchar后面必须定义约束,但真正的长度取决于填入数据的长度

image-20200721143037003

image-20200721143051659

  • 练习:

image-20200721144613662

三、表格创建三大范式

3.1

image-20200721153910892

3.2

image-20200721153226711

3.3

image-20200721153737963

二三范式:要求一个表只做一件事情,解除传递依赖

四、约束

主键约束:主键应具备的特征,不能为空,不能重复

image-20200721155551728

一般在创建表的时候添加约束:

1.直接在列名后面添加

2.在列创建好后用约束名(字段名)

外键约束:当外键中的数据不存在时有外键约束就不能使用

唯一约束:不允许重复

image-20200721160115084

检查约束:在mysql不生效

默认约束:设置默认值

image-20200721160801467

非空约束:不允许为空

  • 练习:

image-20200721163806909

五、修改表结构

5.1添加列

alter table 已有表名字 add COLUMN 新建列名字 类型(长度) 约束

5.2修改列

alter table 已有表名字 modify 已有列名字 数据类型(长度)

在修改列的类型的时候,要考虑已有的数据是否能自动转换成新的数据类型,如果没有数据,可以任意更改

5.3删除列

alter table 已有表名字 drop COLUMN 列名

5.4添加约束

alter table 表名 add CONSTRAINT 约束名 约束类型函数(一般用在外键约束中比较多)

5.5删除约束

alter table 表名 drop 约束类型 约束名

六、删除表

drop table 表名(先去掉约束)

  • 练习:

image-20200721172000677

image-20200722094317835

注意:一对多一般会把外键列放在多的一方,一对一放在哪一方都可以

放在一个的一方会造成数据的重复(多个张三);

  • 作业:

image-20200722095141757

image-20200722095211633

image-20200722095224454

image-20200722095014441

image-20200722095441132

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值