一、DDL(date definition language)
对表的操作:
表是存储数据的单元,由行和列组成,行指的是数据,列指的是字段
使用某个数据库:use 数据库名(不区分大小写);
创建表:create table 表名(字段名1 数据类型 约束,
字段名2…);
学生表
学生编号 | 学生的姓名 | 年龄 | 性别 | 生日 |
---|---|---|---|---|
数字 | 字符串 | 数字 | 只有两种取值 | 日期 |
二、基本数据类型
varchar后面必须定义约束,但真正的长度取决于填入数据的长度
- 练习:
三、表格创建三大范式
3.1
3.2
3.3
二三范式:要求一个表只做一件事情,解除传递依赖
四、约束
主键约束:主键应具备的特征,不能为空,不能重复
一般在创建表的时候添加约束:
1.直接在列名后面添加
2.在列创建好后用约束名(字段名)
外键约束:当外键中的数据不存在时有外键约束就不能使用
唯一约束:不允许重复
检查约束:在mysql不生效
默认约束:设置默认值
非空约束:不允许为空
- 练习:
五、修改表结构
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 表名(先去掉约束)
- 练习:
注意:一对多一般会把外键列放在多的一方,一对一放在哪一方都可以
放在一个的一方会造成数据的重复(多个张三);
- 作业: