欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-04 19:27:10
...

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

物理模型

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

:现有学生报考系统,实体“考生”有属性:准考证号、姓名、年龄、性别,实体“课程”有属性:课程编号、名称、性质。一名考生可以报考多门课程,考生报考还有报考日期、成绩等信息。
数据库物理模型以及SQL语句的分类
3)生成脚本:
数据库物理模型以及SQL语句的分类
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语句的分类

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:事务,数据回滚

相关标签: 数据库 mysql