资源描述
1. 一少:冗余数据少,三性:数据共享性、数据独立性和数据完整性。2. 检索可以分为目的检索和模糊检索两类。3. 数据管理是指对数据的组织编目、定位、存贮、检索和维护等。4. 数据库管理系统提供了用户对数据库使用和加工的命令,包括对数据的定义、建立、检查、修改、检索、删除、更新、计算和统计等操作,并对数据的完全性、安全性和保密性进行统一的控制。5. 数据库系统具有管理数据库功能的计算机系统,包括数据库和数据库管理系统、应用系统、数据库管理员和用户构成。6. 一个数据库管理系统,采用什么模型来组织数据,决定了它的基本风格,这是数据库系统按模型分类的原因。7. 一般把现实世界抽象为信息世界,然后将信息世界转换为机器世界,即将概念级模型转换为计算机DBMS支持的数据模型。8. 数据模型包括:层次、网状和关系三类模型。9. 概念模型是现实世界到机器世界的一个中间层次,是数据库设计人员和用户间进行交流的语言。10. SQL是一种用来建立、维护及查询关系数据库命令语言,它很有特色,提供一种对话式的查询方法。11. 连接查询主要包括:简单连接、复合连接和自连接。名词解释1. 数据:凡是可以被记录被识别的各种符号。2. 数据库:以一定组织方式(有结构)存贮在一起的相互有关的数据集合。3. 检索:快、准确、方便地查找有关文献资料。4. 结构:数据元素不是独立存在的,它们之间总存在着某种关系称结构。5. 数据结构:研究对象类型的集合。6. 模型:对现实世界特征模拟和抽象。7. 数据模型:数据结构形式即数据间联系的表达方式。8. 概念模型:据用户观点对数据和信息建模用于数据库设计。9. 数据模型:按计算机系统观点,对数据建模,用于数据库管理系统的实现。10. 第一代数据库模型:三类模型共同特点是面向记录,称第一代数据库模型。11. 第二代数据库模型:为了能处理历史性数据记录,提出对象历史模型,面向对象称第二代数据库模型。12. 实体:客观存在的事物,实体通过属性值来描述。13. 属性:事物某方面的特征,一个实体由若干个属性来描述。14. 关键字(码):唯一标识实体属性集。15. 值域:属性的取值范围。16. 实体型:相同属性的实体必然具有共同特征和性质,用实体名及属性名集合来抽象和刻画同类实体。17. 实体集:同类型实体的集合称实体集。18. 联系:实体集体之间的联系(相互关系)。19. DDL:一个用来定义数据库结构和控制数据存取的数据定义语言20. DML:一个包含查询能力的数据处理语言21. 简单条件查询:查询条件只有一个称简单查询。22. 多重条件查询:不止一个查询条件称“多重条件查询”。23. 连接查询:对多表中数据同时进行查询以组成一个综合性的结果集。24. 简单条件连接查询:指仅涉及一个连接条件的连接查询。25. 复合条件连接查询:具有多个条件的连接查询。SQL作图题-教学管理E-R:一个教员只讲一门课程,一门课程可由多个教员讲授;一个学生学习多门课程,每门课程有多个学生学习,画出教员、学生、课程E-R图,并构造其关系数据模型。成绩教员课程学生讲授学习职工号姓名年龄职称地点课程号学时数课程名学号年龄姓名性别m1mn 关系数据模型:学生:学号,姓名,年龄,性别课程:课程号,课程名,学时数教员:职工号,姓名,年龄,职称,课程号,地点讲授:课程号,职工号,地点学习:学号,课程号,成绩SQL简述题1. 数据库模型应满足条件:a) 能较真实地模拟现实世界;b) 容易被人理解;c) 便于在计算机上实现。2. 作E-R图目的E-R图所表示的实体及其联系,实际上是信息模型,因为它从本质上反映了一个企业的信息组织情况,所以在设计数据库时,往往把E-R图作为一个中间步骤,先用E-R图准确反映信息,再从E-R图出发构造数据模型,使问题变得简单,容易被用户理解,可不犯或少犯错误。3. 作E-R图步骤a) 用长方形表示实体集合,框内写上实体名b) 用菱形表示实体集合之间的联系框内写上联系名称,用弧或线段连接菱形与有关方框,并注明1:1、1:m或m:n,以区别联系的类型。c) 用椭圆表示实体属性,椭圆中标上属性名,用线段连接实体和它的属性。4. 模式特点a) 只涉及型的描述不涉及具体的值;b) 模式是相对稳定的,实例是相对变动的,即同一模式可以有很多实例。c) 实例是数据库某一时刻状态。单项选择题1. 单个用户使用的数据视图的描述称为 【 A. 外模式】2. 子模式DDL用来描述 【 B. 数据库的局部逻辑结构】 3. 在DBS中,DBMS和OS之间的关系是 【 B. DBMS调用OS】 4. 当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是【 D.外联接】5. 下列聚合函数中不忽略空值 (null) 的是 【 C. COUNT ( * ) 】6. 在数据库设计中,将ER图转换成关系数据模型的过程属于【 B. 逻辑设计阶段 】7. SQL中,下列涉及空值的操作,不正确的是 【 C. AGE = NULL】 8. DBMS中实现事务持久性的子系统是 【 D. 恢复管理子系统】9. SQL的全局约束是指基于元组的检查子句和 【 C. 断言 】10. 分布式数据库系统中分片模式和分配模式均是 【 A. 全局的 】11. 属性类型允许是基本数据类型、结构类型和集合类型的模型是【 C.复合对象模型】 12按照数据模型分类,数据库系统可以分为三种类型:【 C层次、网状和关系】13下列不属于数据库的基本特点的是:【 C数据量特别大】14下列关于数据库系统的正确叙述是:【 A数据库系统减少了数据冗余】15数据库(DB)、数据库系统(DBS)及数据库管理系统(DBMS)三者关系是:【 A.DBS包含DB和DBMS】16数据库系统的核心是:【 C数据库管理系统】17数据库系统与文件系统的主要区别是:【B】B文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决18关于关系模型,叙述正确的是:【 C有严格的数学基础】19关系数据库与其他数据库比:【 B查询的方式不同】20关于分布式数据库叙述正确的是:【 C 】C除了数据的逻辑独立性与物理独立性外,还有数据分布独立性21关于DBMS的叙述正确的是:【 ADBMS是介于用户和操作系统之间的一组软件】22对于键的描述错误的是:【 C主键可以不唯一】23对关系模式的规范化错误的是:【 B 】B规范化的规则是绝对化的,规范化程度越高越好24在草拟每个数据字段时,错误的是:【 B 】B可以包含推导和计算的数据(表达式的计算结果)25下列所述不属于数据库的基本特点的是:【 C数据量特别大】26在确定数据管理应用系统中需要的表时不正确的是:【D每条信息可以保存在多个数据表中】27在数据表设计中,只有【 C文本和数值】字段的大小可以增加。28SQL Server 2000是一个基于【 CSQL模式】的关系数据库管理系统。29SQL Server把所有的工作负荷分解为【 A服务器和客户端】任务。30SQL Server的客户端应用程序包含【 C所有客户端】,而对数据库中数据进行的处理描述成Transact-SQL语句,并送至服务器端,服务器执行后将结果返回客户端。31SQL Server 2000 企业版可以安装在【 DMicrosoft Windows NT 】操作系统上。32【A表型】是指组成表的各列的名称及数据类型,也就是日常表格的“栏目信息”。33【B任何SQL Server用户】能够创建数据库。34【ADBMS 】是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。35【CDB 】是被长期存放在计算机内的、有组织的、统一管理的相关数据的集合。36数据库应用系统是由数据库、数据库管理系统、应用系统、【 DDBA】和用户构成。37目前【 A关系】数据库淘汰了网状数据库和层次数据库,成为当今最为流行的商用数据库系统。38数据库设计中的概念结构设计的主要工具是【 BER模型】。39数据库设计中的逻辑结构设计的任务是把【 D概念结构设计】阶段产生的概念数据库模式变换为逻辑结构的数据库模式。40一个规范化的关系至少应当满足【 C三范式】的要求。41创建一个用户定义函数 Fn1 ,把一个字段的值设为空值。 CREATE Function Fn1 (字段名 char(10) Returns char As begin set 字段名 = NULL Return 【 C字段名】 END42调用一个名为 Fn1的内嵌表值函数函数,正确的方法是【 CSelect * from Fn1】。43触发器可以创建在【 A表】中。44Create Procedure 是用来创建【 B过程】。45要删除一个名为A1的过程,用命令:【CDrop】Procedure A1 。46执行带参数的过程,正确的方法为【 B过程名参数】。47当一个过程执行的结果,要返回给一个整型变量时,正确的方法为【 D整型变量过程名】。二、 判断题:SQL对1在SQL中,如果算术表达式中任一运算分量为空值,则表达式的值为空值。对2SQL语言中没有专门的连接语句,多表查询也是直接通过SELECY语句完成的。错3用GROUP BY定义的视图不能进行多表查询。对4不能使用Call来执行函数,必须以该函数的名称引用它才行。错5.物理设计的主要工作是建立实际数据库结构。对6.最常用的概念结构设计的方法是自底向上的设计策略。对7.编写程序不属于数据库的模式设计阶段。 错8.设计好的数据库系统在投入使用后出现问题由使用方负责。 错9.在一个表中如果了定义了主键就不能再在任何列上定义唯一约束(Unique)对10.保证相关表之间数据的一致性,必须在关联表中定义主键和外键。错11.规则必须使用一次就必须定义一次。 错12.规则当前绑定到某列或用户定义的数据类型,不解除绑定,就能直接删除规则。对13.在表中创建一个标识列。当用户向表中插入新的数据行时,系统自动为该行的IDENYIYY列赋值吗? 对14.自定义函数在对任何表的查询中都可以使用 。 错15.存储过程和函数都有输入参数的,因此在SELECY查询中也可以调用存储过程。错16.由于触发器是特殊类型的存储过程,因此它可以在程序中被调用执行。错17.内嵌表值函数是返回一个SelecY语句查询结果的表,当这个表被删除时,该函数也同时被删除。 对18.存储过程的输出结果可以传递给一个变量。 错19.用“selecY is中文字符串(计算机系)”语句, 调用is中文字符串函数的方法是正确的。 对20.删除触发器,此时原来的触发表以及表中的数据不受影响。 错21.视图具有与表相同的功能,在视图上也可以创建触发器。 对22.触发器与约束发生冲突,触发器将不执行。 错23.在过程中修改表,触发器将不执行。 错24.能在游标中插入数据记录吗? 对25.能在游标中修改数据记录吗?对26.能在游标中删除数据记录吗?错27.在事务中能包含creaYe daYabase语句吗?错28.在事务中能包含creaYe Yable语句吗?先存放C: Local Windows NT 右击“数据库”所有任务附加数据库(.MDF文件) 工具菜单栏点击SQL查询分析器6.17查询学生表中学生的学号与姓名 select 学号,姓名 FROM 学生表6.18查询成绩表有成绩的学生的学号 select DisTINCT 学号 FROM 成绩表6.19查询成绩表的全部记录 select * FROM 成绩表6.21将课程表中各门课程学时数增加2节 select 课程号,学时数+2 FROM 课程表 6.24成绩表中查询学号为930903学生的成绩 select 学号=930902,成绩 FROM 成绩表6.25学号.成绩60 FROM 成绩表 SELECT 学号,成绩 FROM 成绩表 WHERE 成绩=606.26查询考试成绩有不及格的学生的学号 SELECT DISTINCT学号 FROM 成绩表 WHERE 成绩606.27学号.成绩 位于60 , 90学生SELECT 学号,成绩 FROM 成绩表 WHERE 成绩 NOT BETWEEN 60 AND 906.28查询成绩在7585之间的学生的学号 SELEST 学号 FROM 成绩表 WHERE 成绩 BETWEEN 75 AND 856.29查询课程号为C1或者C3相关课程信息SELEST * FROM 课程表 WHERE 课程号 IN (C1,C3)6.30查询学号不为930902或930904学生信息SELECT * FROM 学生表 WHERE 学号 NOT IN (930902,930904)6.31查询课表中姓”刘”任课老师任教情况SELECT * FROM 课程表 WHERE 任课教师 LIKE 刘%6.32不姓“刘”任课教师SELECT * FROM 课程表 WHERE 任课教师 NOT LIKE 刘%6.33查询学生表中姓名最后一个为“明”的学号姓名SELECT 学号,姓名 FROM 学生表 WHERE 姓名 LIKE %明6.34学生表所有姓“张”且最后一个不为“明”的学生的学号和姓名SELECT 学号,姓名 FROM 学生表 WHERE 姓名 LIKE 张%明6.36还没有输入成绩有关学生成绩信息SELECT * FROM 成绩表 WHERE 成绩 IS NULL6.37查询成绩7090分之间学生成绩信息SELECT * FROM 成绩表 WHERE 成绩70 AND 成绩90或90 OR 成绩60 and 成绩80 and 成绩70 AND 成绩706.51学生数据库中,性别=男 成绩80,或性别=女 成绩70以上学生的姓名,所学课程的任课老师SELECT 姓名,任课教师 FROM 学生表,成绩表,课程表 Where 学生表.学号=成绩表.学号 AND 成绩表.课程号=课程表.课程号 AND #(性别= 男 and 成绩80 OR 性别= 女 and 成绩70)6.52对学生表的信息按性别统计男女生人数SELECT 性别,count(*)AS 人数 FROM 学生表 group by 性别6.53统计成绩及格的每一门课程参考人数SELECT 课程号, count(*)as 及格人数 FROM 成绩表 where 成绩60 group by 课程号6.54 查询至少有2人参加考试课程课程号SELECT 课程号, count (*) FROM 成绩表 group by 课程号 having count(*)=26.55查询学生总人数: SELECT count(*) FROM 学生表6.56查询学生平均成绩 SELECT AVG (成绩) FROM 成绩表6.57求至少有两门课程成绩的每个学生的平均成绩SELECT 学号, count(*), avg (成绩) as 平均成绩 FROM 成绩表 group by 学号 having count(*)=26.58求每一个男生平均成绩,并将结果从大到小排SELECT 成绩表.学号,AVG(成绩)AS 平均成绩 FROM 成绩表,学生表 where 学生表.学号=成绩表.学号 AND 性别= 男 GROUP BY 成绩表.学号 Order by 平均成绩 DESC 6.59查询“刘”姓教师所在任教的学生的姓名SELECT Distinct 姓名 FROM 学生表,成绩表,课程表 Where 学生表.学号=成绩表.学号 AND 成绩表.课程号=课程表.课程号 AND 任课老师 Like 刘%6.60查询成绩在7090之间,且任课老师姓名为三个汉字的男学生所学课程的姓名,所学课程成绩SELECT 姓名,课程名,成绩 FROM 学生表,课程表,成绩表 Where 学生表.学号=成绩表.学号 AND 成绩表.课程号=课程表.课程号 AND 性别= 男 AND 任课教师 Like _AND 成绩 Between 70 and 907.1在学生表成绩表中,查所有参加考试的学生信息和成绩信息Select * FROM 学生表 INNER JOIN 成绩表 on 学生表.学号=成绩表.学号7.2在成绩表课程表查所有成绩及格的学生的成绩及课程信息SELECT P.学号,P.课程号,P.成绩,S.课程号,S.课程名 FROM成绩表 PINNER JOIN 课程表 S ON P.课程号=S.课程号 WHERE P.成绩=607.7查成绩表中与学号930901的学生所学的课程相同的学生的学号、课程号、成绩SELECT C1.学号,C1.课程号,C1.成绩FROM 成绩表 C1,成绩表 C2WHERE C1.课程号= C2.课程号 AND C1.学号930901AND C2.学号=9309017.8 学生表中查年龄相差2岁的每一对学生的学号、出生日期SELECT P1.学号,P1.出生日期,P2.学号,P2.出生日期FROM 学生表 P1, 学生表 P2WHERE YEAR(P1.出生日期)=YEAR(P2.出生日期)+27.10用嵌套查询成绩表中与930901所学的课程相同的学生的学号、课程号、成绩SELECT 学号,课程号,成绩 FROM 成绩表WHERE 课程号 IN (SELECT 课程号 FROM 成绩表 WHERE 学号=930901)AND 学号9309017.11哪一位任课老师所教的课程被学号930901的学生所学习SELECT 任课老师 FROM 课程表 WHERE 课程号 IN(SELECT 课程号 FROM 成绩表 WHERE 学号=930901)7.12成绩都及格的学生信息SELECT * FROM 学生表 WHERE 学号 NOT IN(SELECT 学号 FROM 成绩表 WHERE 成绩60)7.13找出至少学习学时数为72学时的一门课程的学生的姓名SELECT 课程号 FROM 课程表 WHERE 学时数=727.15与学号930906所学的课程号相同,但成绩大于其所学课程的成绩的学生学号、课程号、成绩SELECT 学号,课程号,成绩 FROM 成绩表WHERE 课程号=(SELECT 课程号FROM 成绩表 WHERE 学号=930906)AND 成绩(SELECT 成绩 FROM 成绩表 WHERE学号=930906)
展开阅读全文