数据库物理模型以及SQL语句的分类

标签: 数据库  mysql  数据库

数据库物理模型以及SQLyu语言的分类

物理模型

1)用工具画出物理模型
a. 开发中必须掌握的技能,powerdesigner(物理模型工具,自行寻找资源)。
b. 产出数据库真实表与表之间的关系。
c. 产出数据库脚本(包含数据库SQL语句),导入数据库,生成数据库。

:现有学生报考系统,实体“考生”有属性:准考证号、姓名、年龄、性别,实体“课程”有属性:课程编号、名称、性质。一名考生可以报考多门课程,考生报考还有报考日期、成绩等信息。
物理模型
3)生成脚本:
生成脚本
4)check脚本:思考一下数据之前的关系是否成立,添加数据

– 父表:学生表

–子表: 成绩表

– 第一步给学生表和课程表添加数据

INSERT INTO student (s_no, s_name, s_age, s_sex) VALUES (1, '路飞', 17, '男');
INSERT INTO student (s_no, s_name, s_age, s_sex) VALUES (2, '索隆', 17, '男');
INSERT INTO student (s_no, s_name, s_age, s_sex) VALUES (3, '娜美', 18, '女');
INSERT INTO student (s_no, s_name, s_age, s_sex) VALUES (4, '山治', 18, '男');
INSERT INTO student (s_no, s_name, s_age, s_sex) VALUES (5, '乔巴', 15, '男');

INSERT INTO course (c_no, c_name, c_attr) VALUES (1001, '数学', '必修');
INSERT INTO course (c_no, c_name, c_attr) VALUES (1002, '气象', '必修');
INSERT INTO course (c_no, c_name, c_attr) VALUES (1003, '医学', '必修');
INSERT INTO course (c_no, c_name, c_attr) VALUES (1004, '烹饪', '必修');
INSERT INTO course (c_no, c_name, c_attr) VALUES (1005, '建筑', '必修');
INSERT INTO course (c_no, c_name, c_attr) VALUES (1006, '霸气', '必修');

–第二步:成绩表,添加数据,找数据之间的关系
– 更加形象去验证数据之间的关系,可以通过sqlyog可视化添加数据

– 第三步:看路飞的成绩

SELECT student.s_no, s_name, course.c_no, c_name, sc_score
FROM student, course, student_course
WHERE student.`s_name` = '路飞' AND course.c_no = student_course.`c_no` AND student.`s_no` = student_course.`s_no`;

三表联查

SQL语句的分类

1、DML:数据操作语言
a. insert
b. update
c. delete

2、DDL:数据定义语言
a. create:创建表;创建数据库;创建用户
b. drop:删除表;删除数据库;删除用户
c.alter: 修改表;修改用户

3、DCL:数据控制语言
a. grant:授权
b.commit:事务数据提交
c.rollback:事务,数据回滚

版权声明:本文为cdut2016原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/cdut2016/article/details/103672017