数据库系统--期末复习

  1. 数据库:在计算机存储设备上合理存放、相关联、有结构的数据集合。

  2. 数据库系统:计算机系统、数据库、数据库管理系统。

  3. 实体:客观存在并且可以相互区别的个体。

  4. 实体集:具有相同实体特性实体的集合。

  5. 属性:表示实体的特性。

  6. 关键字:能够唯一标识文件中的某一记录的最小字段集。

  7. 数据独立性:数据结构和应用程序之间的相互独立,不受影响。

  8. 关系模型:用二维表便是现实世界实体集和实体间关系的模型。

  9. 模式:由数据库设计者综合所有用户数据,对数据库的全局逻辑结构的描述。

  10. 外模式:介于模式与应用之间,是用户与数据库之间的接口,是数据库用户能够看见和使用的局部逻辑结构和特征的描述。

  11. 内模式:也称存储模式,是数据库中数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。

  12. 逻辑数据独立性:一旦模式发生变化,无需改变外模式或是应用程序的能力。

  13. 物理数据独立性:不会因为内模式发生变化而导致概念模式发生变化的能力。

  14. 数据库系统的特点:
    采用一定数据模型实现数据结构化;
    数据冗余度小,数据共享,避免了数据的不一致性;
    具有较高的数据独立性;
    数据由数据库系统统一管理和控制。

  15. 数据模型的三要素:数据操作、数据结构、数据完整性。

  16. 关系模型的特点:
    用二维表表示现实世界中的实体集及实体间的联系。具有坚实的理论基础、表达能力强,简单,数据独立性高等优点,缺点是存取效率比较低。

  17. 什么是空值:未定义或未知的值
    就是不知道或是无意义的值,没有给某个属性赋值,就称其值为空。

  18. 层次数据模型:查询效率较高、结构简单、层次分明,便于在计算机内部实现的优点;
    层次模型的缺点:缺乏直接表达现实世界中的非层次结构的复杂联系,二是层次数据模型编写较为困难。

  19. 网状模型 :能直接描述现实世界,查询效率高,缺点是结构和编程复杂,难掌握,不易使用。

  20. 数据库的三级模式是对数据库的三级别的抽象,它把数据的具体组织留给DBMS去做,用户只需要抽象处理数据,而不必关心数据在机器中的具体表现形式和存储方式。数据库的三级结构是靠映像互相转化和联系的,正是这两层映像保证了数据库系统中 的数据具有较高的独立性。

  21. 数据独立性:是指数据库系统在某一层模式上的改变,不会使它的上一层模式也发生改变的过程。

  22. 什么是数据字典?他在数据库中的作用是什么?
    数据字典是描述各级模式的信息,主要包括所有数据的结构名、意义、描述定义、存储格式、完整性约束、使用权限等信息。由于数据字典包含了数据库系统的大量描述信息。因此也称它为描述信息库。
    数据字典是DBMS存取和管理数据的基本依据,主要由系统管理和使用。

  23. 用户访问数据库 的过程:
    1,接受应用程序的数据请求
    2,DBMS对用户的 操作进行分析,
    3,数据库管理系统向操作系统发出操作请求,
    4,操作系统接收到命令以后,对数据库中的数据进行操作,将结果放入系统缓存区,并发出读完标志,
    5,DBMS接到回答后,将缓存区中的数据经过模式映射,变成用户对的逻辑记录送到用户工作区,同时给用户回答成功与否的信息。

  24. 关系数据库完整性约束:
    实体完整性约束:实体完整性约束:指任一关系中标识属性的值,不能取空值,否则,无法标识关系中的元组。
    参照完整性约束:是不同关系间的一种约束,当存在关系的引用时,要求不能引用不存在的元组。若属性组F是关系R的外关键字,并是关系S的关键字,则对于R中的每个元组在属性组上的F的值必须为:空值或者是等于S中某个元组的关键字值。
    用户定义完整性约束:如值的类型、宽度。
    有控制的冗余:数据库设计者在设计中为了体改操作效率有意保留的冗余数据,可以改善对数据库的查询效率;
    无控制的冗余:在数据库设计中由于属性间的依赖而存在的关联数据。

  25. 关系模型的三个组成部分:关系数据结构、关系操作、关系完整性约束。

  26. 对于教学数据库的三个基本表: S ( 学号,姓名 ,年龄,性别) S C( 学号 ,课程号,成绩) C( 课程号 ,课程名,任课教师姓名) 试用 S QL语句表达下列查询:
    ⑴ 查询“刘某”老师所授课程的课程号和课程名。

select cno,cname
from c
where cteacher='liu';

⑵ 查询年龄大于 2 3岁的男同学的学号和姓名。

select sno,sname
from s
where ssex='male'
and sage>'23';

⑶ 查询学号为 S 3的学生所学课程的课程号、课程名和任课教师姓名。

select cno,cname,cteacher
from c
where exists
	(select * from sc
	where sno='s3'
	and cno=c.cno);

⑷ 查询“张小飞”没有选修的课程号和课程名。

select cno,cname
from c
where cno not in
	(select cno 
	from sc,s
	where sc.sno=s.sno
	and s.sname='zhangxioafei');

⑸ 查询至少选修了 3门课程的学生的学号和姓名。

select sno,sname
from s,sc
where s.cno=sc.cno
group by sno
having count(cno)>=3;
# 把一个值设置为空值
update sc
set grade=null
where cno='1000'
and sno='0001';
-- 查询至少选了两门课的学生 
use day_one;
select S.学号,S.姓名
FROM S,SC
WHERE S.学号=SC.学号
group by S.学号
HAVING count(SC.课程号)>=3;
-- 查询全部学生都选了的课程 
select 课程号,课程名
from c
where not exists
	(select * from s
    where not exists
		(select * from sc
        where 学生.学号=学习.学号
        and 课程.课程号=学习.课程号);
-- 在SC表中删除无成绩的记录 
DELETE FROM SC
where 成绩 is null;
-- 把高等数学的所有不及格成绩都改成60分
UPDATE SC
SET 成绩=60
WhERE GRADE<60
AND CNO =
	(SELECT CNO 
	FROM C
	WHERE CNAME='gaoshu');
-- 把低于平均分的女生成绩提高5%
UPDATE SC
SET GRADE=(1+0.05)*GRADE
WHERE GRADE <
	(SELECT AVG(GRADE)
	FROM SC)
AND SNO IN (SELECT SNO FROM S WHERE SSEX='female');
-- 向C中插入元组(“C8”,"VC++","WANGKUN")
INSERT INTO C
VALUES
("C8","VC++","WANGKUN";
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值