数据库物理模型以及SQL语句的分类
程序员文章站
2022-03-04 19:27:10
...
数据库物理模型以及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:事务,数据回滚
上一篇: linux目录详解
下一篇: Excel表格基础:怎样清除单元格内容
推荐阅读
-
数据库知识学习_SQL语句的分类
-
【转载】C#常用数据库Sqlserver通过SQL语句查询数据库以及表的大小
-
T-sql语句修改SQL Server数据库逻辑名、数据库名、物理名的方法
-
Mysql数据库里面的String类型按照数字来排序以及按时间排序的sql语句_MySQL
-
Mysql数据库里面的String类型按照数字来排序以及按时间排序的sql语句_MySQL
-
数据库知识学习_SQL语句的分类
-
SQL的作用、语句分类以及通用语法讲解
-
T-sql语句修改SQL Server数据库逻辑名、数据库名、物理名的方法
-
数据库SQL实战题:查找描述信息中包括robot的电影对应的分类名称以及电影数目(教程)
-
【转载】C#常用数据库Sqlserver通过SQL语句查询数据库以及表的大小