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

数据库物理模型以及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:事务,数据回滚

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值