Mysql建表——存储表达

具体写Mysql语句时参照两表:
1.ERD—— 明表间关系,确定主键外键,确定建表,插入顺序
DETAILED TABLE: 具体的值确定数据类型,插入具体数据
(Vedio需要moive的外键,所以create vedio无法运行在运行create moive之前 moive
Moice需要price外键, 同理。。写到最后一个库,才能运行)


2.从图片信息到数据库插入技巧: ONENOTE提取文字—EXCEL排序——记事本完善语法
用户需求
Mysql建表——存储表达_第1张图片
存储时:对COLUMN:DUEDATE,RETURNDATE,必须使用DATE类型,不能用varchar直接显示04-MAR-18,之后无法用DATE系函数进行数据操作

2…存储操作

CREATE TABLE detailrental(
detail_duedate DATE NOT NULL,
detail_returndate DATE)

Mysql建表——存储表达_第2张图片
查询(输出):使用DATE_FORMATE函数转化即可

SELECT DATE_FORMAT(detail_duedate,'%d-%b-%y')
FROM detailrental;

Mysql建表——存储表达_第3张图片

存储(inout)-表达(output)是两套体系


表间关联问题:
1.根据外键约束关系确定建表,插入顺序:membership~ rental~ price~ movie~ video~detailrental
2.子表外键名称与主表的被引用的属性名称保持一致
3.主键默认 NOT NULL,UNIQUE 约束,不用再写了

Mysql建表——存储表达_第4张图片

高级操作——***反向工程(REVERSE ENGINEER)***——在Mysql workbench中由数据库反向生成ERD图,用于快速理清他人数据库关系。

Mysql建表——存储表达_第5张图片

你可能感兴趣的:(MySQL)