数据库复习大纲.docxVIP

  • 0
  • 0
  • 约8.44千字
  • 约 8页
  • 2022-06-30 发布于上海
  • 举报
数据库复习大纲 一、 表的连接 分为:等值连接、自然连接、左(外)连接、右(外)连接、全(外)连接 等值连接 SELECT * FROM Student , SC where Student.Sno = SC.Sno 自然连接 去掉等值连接相同的列,实现上可以在 select后面逐个列出而不列出重复的列即可 左(外)连接 SELECT * FROM Student left join SC on Student.Sno = SC.Sno 或 SELECT * FROM Student , SC where Student.Sno *= SC.Sno 右(外)连接 SELECT * FROM Student right join SC on Student.Sno = SC.Sno 或 SELECT * FROM Student , SC where Student.Sno =* SC.Sno 全(外)连接 SELECT * FROM Student full join SC on Student.Sno = SC.Sno 例子 表 A: A B C 1 1 1 2 2 2 3 3 3 表 B: A D E 1 4 4 2 5 5 4 6 6 Inner Jion: Select A.A,B,C,D,E FROM A,B WHERE A inner jion B on A.A=B.A A B C D E 1 1 1 4 4 2 2 2 5 5 Left Outjoin: Select A.A,B,C,D,E FROM A,B WHERE A left outer jion B on A.A=B.A A B C D E 1 1 1 4 4 2 2 2 5 5 3 3 3 Null Null Right outjoin: Select A.A,B,C,D,E FROM A,B WHERE A rigth outer jion B on A.A=B.A A B C D E 1 1 1 4 4 2 2 2 5 5 Null full outjoin: Null Null 6 6 Select A.A,B,C,D,E FROM A,B WHERE A full outer jion B on A.A=B.A A B C D E 1 1 1 4 4 2 2 2 5 5 Null Null Null 6 6 3 3 3 Null Null 交叉连接(笛卡儿积)表 A 中的每条记录跟表 B 中的每个记录组合共有 3×3 行记录, 一般会产生很多无意义的记录。 外连接时 outer 可省略。 二、 Order by 举例 查找 Pubs 数据库中 jobs 表里的第 6-10 条记录(假设 job_id 不连续) SELECT * FROM (SELECT TOP 5 * FROM (SELECT TOP 10 * FROM jobs ORDER BY job_id) a ORDER BY a.job_id DESC) b ORDER BY job_id 三、 数据库范式 码、候选码、关键字、候选关键字、主属性都能唯一确定某一行记录,可以近似理解成同一个意思 构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要 求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、BCNF 范式、第四范式(4NF)、第五范式(5NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。下面我们举例介绍第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。 最基本的数据库范式有三个,第一范式(1NF),第二范式(2NF)和第三范式(3NF),分别定义如下: 1NF:如果关系模式 R 中的每个属性都是单值的,则称 R∈ 1NF。 2NF:如果关系模式 R∈1NF,且所有的非主属性完全函数依赖于(每一个候选)码,则称 R∈2NF。 3NF:如果关系模式 R∈2NF,且不存在非主属性传递函数依赖于码的情况,则称 R∈3NF。 数据库设计者使用规范化过程创建可以节省存储空间、提高处理效率的数据库结构。规范化的目的是将数据冗余降到最少 第一范式(1NF):在关系模式 R 中如果每个属性值 都是不可再分的最小数据单位,则称 R 是第一范式的关系。例:如职工号,姓名,电话号码组成一个表 (一个人可能有一个办公室电话和一个家里电话号码) 规范成为 1NF 有三种方法: 一是重复存储职工号和姓名。这样关键字只能是电话号码

文档评论(0)

1亿VIP精品文档

相关文档