数据库知识要点1 - 副本

更新时间:2024-05-16 18:45:02 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1. 标量函数:其返回值为一个单值数据的用户自定义函数;

内嵌表值函数:它是指这样的一类函数,该函数以表的形式返回一个返回值,即它返回的是一个表。

2. 触发器是一种特殊的存储过程,它依附在表上,当在表中记录上进行某种操作时,这种

存储过程能够自动执行。 存储过程如何调用?

存储过程可以由客户调用,也可以从另一个过程或触发器调用。P212 触发器怎样创建?P227

3. 传统的集合运算有:并U、差-、交∩、笛卡儿积×和专门的关系运算有投影∏(对关系

进行垂直分割)、选择σ(水平分割)、连接∞(关系的结合)、除法÷(笛卡儿积的逆运算)等 。这些运算的基本含义是什么?

若关系A有m个属性,关系B有n个属性,则A×B有m+n个属性

4. 简述数据库设计过程可分为以下六个阶段:需求分析阶段、概念结构设计阶段、逻辑结

构设计阶段、数据库物理设计阶段、数据库实施阶段以及数据库运行和维护阶段。

逻辑结构设计的主要目标是产生一个DBMS可处理的数据模型和数据库模式。该模型必须满足数据库的存取、一致性及运行等各方面的用户需求。

其逻辑结构设计阶段一般要分为三步进行:将E-R图转化为关系数据模型,关系模式的优化,设计用户外模式。

5. SQL查询中,where和having的区别是什么?

Where子句是对整表中数据筛选满足条件的行;having子句是对group by分组查询后产生的组加条件,筛选出满足条件的组,另外,having中条件使用聚合函数,where中条件不能使用聚合函数。P138 6. 数据库就是存放数据的仓库,是将数据按一定的数据模型组织、描述和存储,能够自动

进行查询和修改的数据集合。

7. 新建数据库时,默认情况下会建设一个主数据文件和一个日志文件。 8. SQL语句的基本写法。第7章习题1

1) 查询学生们有哪些专业,只显示专业列,过虑重复行 Select distinct 专业 from 学生表 2) 统计有学生等候的课程门数 Select count(distinct 课程号) from 选课表 3) 求选修C004课程的学生的平均年龄

Select avg ( 年龄 ) form 学生表,选课表

Where 学生表.学号 = 选课表.学号 and 课程号 = ‘C004’ 4) 求学分为3的每门课程的学生的平均成绩 Select 课程表.课程号,AVG(成绩) from 课程表,选课表 Where 课程表.课程号=选课表.学号 and 课程号 and 学分=3 Group by 课程表.课程号

5) 统计每门课程的学生选修人数,超过3人的课程才统计。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。 Select 课程号,count( * ) from 选课表 Group by 课程号 Having count( * ) > 3 Group by count( * ) desc, 课程号 6) 检索姓王的学生的姓名和年龄。 Select 姓名,年龄 from 学生表 Where 姓名 like ‘王%’

7) 8) 9)

在选课表中检索成绩为空值的学生学号和课程号 Select 学号,课程号 from 选课表 Where 成绩 is null

查询没有学生等候的课的课程号和课程名 Select 课程号,课程名 from 课程表

Where 课程号 not in (select 课程号 from 选课表) 求年龄大于女同学平均年龄的男学生姓名和年龄 Select 姓名,年龄 from 学生表 Where 性别 = ‘男’ And 年龄 >(select avg(年龄) from 学生表

Where 性别 = ‘女’)

10) 求年龄大于所有女同学年龄的男学生姓名和年龄 Select 姓名,年龄 from 学生表 Where 性别 = ‘男’ And 年龄 >all (select ‘年龄’ from 学生表

Where 性别 = ‘女’)

11) 查询所有与王华同年级、同专业、但比王华年龄大的学生的姓名、年龄和性别 Select 姓名,年龄,性别 from 学生表 Where 年龄 > (select 年龄 from 学生表 Where 姓名 = ‘王华’)

And 年级 > (select年级from 学生表

Where 姓名 = ‘王华’) And 专业 > (select专业from 学生表 Where 姓名 = ‘王华’) 12) 检索选修课程C002的学生中成绩最高的学生的学号 Select 学号 from 选课表 Where 课程号 = ’C002’ and 成绩 =(select Max(成绩) from 选课表

Where 课程号 = ‘C002’)

13) 检索学生姓名及其所选修课程的课程号和成绩 Select 姓名, 课程号, 成绩 from 学生表,选课表 Where 学生表.学号 = 选课表.学号 14) 检索选修4门以上的课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来 Select 学号, sum(成绩) from 选课表 Where 成绩>= 60 Group by 学号 Having count( * )>= 4 Group by sum( 成绩 ) desc 15) 检索选修2门及以上课程的学生平均成绩,只取前五名 Select top 5 学号,avg(成绩) from 选课表 Group by 学号 Having count( * )>= 2 Order by avg( 成绩 ) desc 16) 查询每个学生的总学分 Select 学号,sum( 学分 ) from 选课表,课程表 Where 选课表.课程号 = 课程表.课程号

Group by 学号

9. 数据库模型建立的方法:第3章习题8

课程名 学分 学分 姓名 课程 M 选修 N 学生 N 属于 1 班级 课程号 成绩 性别 年龄 班级名 班主任

答案:课程(课程号,课程名,学分) 学生(学号,姓名,性别,年龄,班级名) 班级(班级名,班主任) 选修(学号,课程号,成绩)

10. 键(码):在信息世界中能唯一标识实体的属性集

11. 为什么要做数据规范化:消除数据冗余和操作异常现象 12. 在SQL查询语句中的通配符必须与like关键字一起使用 13. T-SQL注释语句如何写?

可以使用两种类型的注释字符: a、注释符“--”用于单行注释。 b、注释符“/**/”用于多行注释。

T-SQL批处理语句的结束标记是什么?go

14. 三种逻辑模型:层次模型,网状模型,关系模型。

关系模型用二维表格来表示数据之间的联系。

15. 存储过程的优点:存储过程最主要的特色是当写完一个存储过程后即被翻译成可执行码

存储在系统表内,当作是数据库的对象之一,一般用户只要执行存储过程,并且提供存储过程所需的参数就可以得到所要的结果而不必再去编辑T-SQL命令。 16. 1NF、2NF、3NF三个范式的含义是什么?

第一范式(1NF):关系模式R的每个属性的值域都是不可分的简单数据项(原子值)的集合

第二范式(2NF):关系模式R属于第一范式,且它的每个非主属性都完全函数依赖于码(候选码)

第三范式(3NF):关系模式R属于第二范式,且没有一个非属性传递函数依赖于码。 17. 数据管理的发展有三个阶段:人工管理、文件系统、数据库系统 18. 共享锁、排它锁的基本含义?

共享(S)锁允许并发事务读取(Select)一个资源。

排他(X)锁可以防止并发事务对资源进行访问,其他事务不能读取或修改排他锁锁定的数据。P251

S锁甲事务在读时,乙事务也可以读。X锁则在甲事务在读或写时,乙事务不可以读写该数据。

19. 数据库的层次结构采用三级模式,分别指的是哪三个模式。

外模式、模式和内模式。

内模式也称存储模式或物理模式,是对数据物理结构和存储方式的描述,是数据在数据

库内部的表示方式,一个数据库只有一个内模式。

三级模式是如何保证逻辑数据独立性和物理数据独立性:当模式改变时(如增加新的关

系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式映像作相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,因而应用程序不必修改,保证了数据与程序的逻辑独立性。当数据库的存储结构改变了(如选用了另一种存储结构),由数据库管理员对模式/内模式映像作相应改变,可以保证模式保持小变,因而应用程序也不必改变。保证了数据与程序的物理独立性称。

20. 数据模型是对客观事物及联系的数据描述,是概念模型的数据化,即数据模型提供表示

和组织数据的方法。数据模型分为概念模型、逻辑模型、物理模型。其中概念模型独立于计算机硬件和DBMS

21. 函数依赖是指在关系R中,X、 Y为R的两个属性或属性组,如果对于R的所有关系r

都存在: 对于X的每一个具体值,Y都只有一个具体值与之对应,则称属性Y函数依赖于属性X。

22. 触发器也是一种存储过程,它是一种在基本表被修改时自动执行的内嵌过程,主要通过

事件进行触发而被执行。

23. 使用视图的优点,主要表现在:

(1) 为用户集中数据,简化用户的数据查询和处理。 (2)保证数据的逻辑独立性。

(3) 重新定制数据,使得数据便于共享;合并分割数据,有利于数据输出到应用程序中。 (4) 数据保密。

24. 并发控制锁是防止其他事务访问指定的资源、实现并发控制的一种手段,是多个用户能

够同时操纵同一个数据库中的数据而不发生数据不一致现象的重要保障。

25. SQL Server的安全性机制可分为三个等级:操作系统级、SQL Server 级和数据库级。

在用户使用客户计算机通过网络实现SQL Server 服务器的访问时,用户首先要获得计算机操作系统的使用权。SQL Server 的服务器级安全性建立在控制服务器登录账号和口令的基础上。SQL Server 采用了标准SQL Server 登录和集成Windows NT登录两种方式。在用户通过SQL Server服务器的安全性检验以后,将直接面对不同的数据库入口这是用户将接受的第三次安全性检验

26. 关系的完整性的种类及含义:实体完整性、参照完整性和用户自定义的完整性约束。

实体完整性规则要求关系中元组在组成主码的属性上不能有空值。

参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码

Ks相对应(基本关系R和S可能是相同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。

用户定义的完整性规则由用户根据实际情况对数据库中数据的内容进行的规定,也称为

域完整性规则。

本文来源:https://www.bwwdw.com/article/vgn7.html

Top