sjk复习提纲.docx
《sjk复习提纲.docx》由会员分享,可在线阅读,更多相关《sjk复习提纲.docx(15页珍藏版)》请在冰豆网上搜索。
sjk复习提纲
第一章绪论
1.数据库系统的组成P9填空、选择
数据库DB、数据库管理系统DBMS、用户、计算机系统
DBS包括DBMS和DB
2.数据库系统阶段的特点P3填空、选择
数据结构化、数据共享性高、数据独立性高(❤因为采用了三级模式结构)、冗余度最小(数据由数据库管理系统统一管理和控制)
3.模式结构(三级)、模式、外模式、内模式P5选择
模式:
也叫逻辑模式或概念模式:
是数据库全体数据的逻辑结构和特征的描述。
一个数据库只有一个模式。
外模式:
子模式或用户模式。
一个数据库可以有多个外模式,但一个应用程序只能使用一个外模式。
外模式主要描述组成用户视图的各个记录、相互挂关系、数据项安全性和完整性约束。
内模式:
存储模式,是整个数据库的最底层。
不同于物理层。
一个数据库只有一个外模式。
它是物理结构和存储方式的描述。
习题p11
用户使用视图用外模式,物理存储视图用内模式。
4.独立性(逻辑和物理)P7填空、选择习题p11
物理独立性:
用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的。
当数据的物理存储改变时,应用程序不变。
——模式/内模式映像
逻辑独立性:
用户的应用程序与数据库中的逻辑结构是相互独立的。
当数据的逻辑结构改变时,应用程序不变。
——外模式/模式映像
5.DBA数据库管理员的职责(要考的话也是书上的课后练习)填空、选择(无)
6.数据处理发展包括哪几个阶段P2填空、选择
人工管理阶段、文件系统阶段、数据库管理、(数据仓库)
7.概念模型P12
信息世界的建模:
信息模型(概念模型)、实体、属性、实体集、实体标识符。
8.E-R图及基本元素概念:
实体、属性、联系(事物内部或事物之间)及表示方法
实体是现实世界中客观存在并可相互区别的事物。
属性是实体所具有某一特性成为属性。
联系:
现实世界中,事物内部或事物之间总是有联系的,联系反映了实体之间或实体内部的关系。
9.联系的类型一对一联系、一对多联系、多对多联系
10.信息世界涉及的主要概念:
实体、属性(实体集、实体标示符)没有要背概念的除了ER图:
联系用◇,实体:
矩形,属性:
椭圆形
11.数据模型的类型层次、网状、关系模型
12.关系模型及包含的基本概念:
属性(列)、元组(二维表中的行称为元组,二维表名就是关系名)、关系(二维表)
13.数据库管理系统的主要功能P8填空、选择、简答
数据定义功能、数据操纵功能、数据组织、存取功能、数据库运行管理功能、数据库建立与维护功能
第二章关系数据库
14.数据模型的三个要素(即关系模型的组成部分)P26
关系数据结构、关系操作集合、关系完整性约束
15.关系数据模型中的一些基本概念,如关系、元组、属性、码、主键、外码、全码……P29
候选码是唯一确定关系中元组的属性或属性组。
一个关系有一个或多个候选码,选择其中一个作为主码。
当关系中的某个属性或属性组不是该关系的主码,但却是另一个关系的主码,则称这个属性或属性组为该关系的外码。
关系中的所有属性组是这个关系的候选码,称为全码。
主属性是包含在候选码中的属性。
最极端的情况是全表都用来做主码,这时的主码也叫全码。
所选择的候选码中包含的属所有性叫做主属性,其他属性成为非主属性。
16.关系的性质什么时候用P32
17.在关系代数运算:
交、差-、并、投影π(消去某些列)、选择б(水平切割)、连接(是笛卡尔积和中选取属性满足一定条件的元组:
<或=等)、自然连接(特殊的等值连接)选择题P34
差、并、投影、选择、笛卡尔积×笛卡儿积一般属性(列标题)不同,然后用第一个关系的元组(每一行),分别与第二个关系的每一个元组连接生成新的关系。
一般最终生成的关系行数比前两个都多:
关系代数的5个基本操作
交、差、并要求相同的关系模式,元数要相同。
自然连接:
自然连接要求两个关系中至少有一个属性(列标题)相同,具有将相同的属性的元组连接在一起。
删相同列
等值连接:
不删相同列
笛卡尔乘积是域上的一种集合运算。
P34★p37上有练习※p39底部p41
18.关系的完整性类别及规则实体(主键不能为空)、参照(外键)、用户定义(域)完整性→属性的取值范围P32
完整性规则:
实体完整性规则、参照完整性规则、用户定义的完整性规则(checked)
19.关系的元指关系中包含几个属性有几个属性(列)就是几元(课后练习上有)p44
第三章SQLServer数据库基础
20.sqlSERVER2008的数据库文件及扩展名P49
mdf主数据文件ldf日志文件ndf次数据文件书上最后一页
21.用代码如何操作(创建、修改、删除)
数据库CREATE、ALTER、DROP(删除数据库)
数据库文件:
add、modify、REMOVE(移除数据库文件)
22.用代码如何操作(创建、修改、删除)数据表CREATE、ALTER、DROPp51
Createtable名称(pri_numchar(8)primarykey,
Pri_namevarchar(50),
Start_datedatetimenotnull
Amountint,
Unitdecimal(18,2),
Totalas([amount]*[unit]),);
Altertable名称addamountint插入列
Altertable名称altercolumnamountint修改列
Altertable名称dropcolumnpri_director;删除工程项目负责人的列
Droptable表名;
表的重命名:
execsp_rename‘当前表名’,‘新表名’;
SqlServer(Transact-SQL):
添加单列:
ALTERTABLE表名ADD列名数据类型
添加多列:
ALTERTABLE表名ADD列名1数据类型1,列名2数据类型2
修改单列数据类型:
ALTERTABLE表名ALTERCOLUMN列名数据类型
同时修改多列数据类型:
不支持
删除单列:
ALTERTABLE表名DROPCOLUMN列名
删除多列:
ALTERTABLE表名DROPCOLUMN列名1,列名2
同时添加和修改多列:
不支持,每次只能进行一种操作.
23.尤其如何创建数据表,主键primarykey、非空notnull、默认值default'女'、域完整性check定义,如check(性别in('男','女'))设计题
Agesmallintcheck(age>=15andage<=45),
Sexchar
(2)default(‘男’),
办证日期datetimedefaultgetdate(),
开学日期tinyintdefault
(1)check(开学日期)0and开学日期<=8),
只有int型的不用加引号
24.约束(非空值、主键、唯一性(unique)、外键、检查、默认约束)设计题
外键:
两句:
foreignkey(pri_num,mat_num),
Foreignkey(pri_num)references表名(pri_num),
25.用代码如何操作数据记录(查询、插入、删除、更新)insertinto…values、upset…set、deletefrom
deletefromstockwherepri_num=’2011001’andmat_num=’m001’;删除项目号为2011001的抢修工程领取的编号为m001的物资出库记录
第四章安全性管理
26.Sqlserver2008的安全机制
第五章SQL语言
27.查询:
基本查询(使用比较条件查询、逻辑条件查询、范围条件查询、字符串匹配条件查询、列表条件查询)、汇总查询(聚合函数、groupby)、连接查询(多表查询)、子查询查询最后一题(子查询)汇总查询平均值
查询至少有一门不及格学生的课程的授课教师
❤select课程号,授课教师
fromkc
where课程号in
(select课程号fromxs_kcwhere成绩<60)考的非常相似
28.通配符P62%\_
29.视图的作用(简答题P89)、定义、与表的关系、创建视图代码
Createview名称[withencryption加密]as[withcheckoption]go
Update名称set
Insertinto名称value
Dropview名称
❤ANSI表示法:
OUTERJOIN名词对应
视图的作用:
聚焦特定数据、简化数据操作、定制用户数据、合并分离数据
第八章关系模式规范化
30.关系规范化的三个范式、如何实现不考
第九章数据库设计
31.数据库设计过程、各个过程的要完成的任务
需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、数据运行与维护阶段
图灵奖:
网状、关系、事务处理
题型:
一、单选题(40分,20题)
二、填空题(20分,8题,20空)
四、简答题(10分,2题)
五、设计题(共30分)
1、基本查询
(1)查询学生表中全体学生的全部信息。
Select*fromStudent
(2)检索全体学生的学号、姓名。
SelectSno,SnamefromStudent
2、查询时改变列标题的显示
检索全体学生的学号、姓名、家庭地址信息,并分别加上“学生”、“学号”、“家庭地址”的别名信息。
SelectSnoas学生,Snameas学号,Home_addras家庭地址fromStudent
3、条件查询
(1)查询成绩大于80分的学生的学号及课程号、成绩。
SelectSno,Cno,GradefromSCwhereGrade>80
(2)查询成绩介于75~80分的学生的学号及课程号、成绩。
SelectSno,Cno,GradefromSCwhereGradebetween75and80
(3)查询选修了课程号为“002”,且成绩大于80的学生的学号。
SelectSnofromSCwhereGrade>80,Cno=002
(4)某些学生选修某门课程后没有参加考试,所以有选课记录,但没有考试成绩,下面我们来查一下缺少成绩的学生的学号和相应的课程号。
SelectSno,CnofromSCwhereGradeisnull
4、基于IN子句的数据查询
从课程表中查询出“高数”、“C语言”的所有信息。
Select*fromCoursewhereCname='高数'orCname='C语言'
5、基于BETWEEN。
。
。
。
AND子句的数据查询
查询所有成绩在70-80之间的学生选课信息。
(between···and为闭区间)
Select*fromSCwhereGradebetween70and80
6、基于Like子句的查询
(1)从学生表中分别检索出姓张的所有同学的资料;检索名字的第二个字是“红”或“虹”的所有同学的资料。
Select*fromStudentWHERESnamelike'张_'(_表示一个多个用%)orSnameLike'_[虹,红]%'
(2)查询课程名为Visual_