《SQL数据库》word版



《《SQL数据库》word版》由会员分享,可在线阅读,更多相关《《SQL数据库》word版(7页珍藏版)》请在装配图网上搜索。
1、1. 一少:冗余数据少,三性:数据共享性、数据独立性和数据完整性。 2. 检索可以分为目的检索和模糊检索两类。 3. 数据管理是指对数据的组织编目、定位、存贮、检索和维护等。 4. 数据库管理系统提供了用户对数据库使用和加工的命令,包括对数据的定义、建立、检查、修改、检索、删除、更新、计算和统计等操作,并对数据的完全性、安全性和保密性进行统一的控制。 5. 数据库系统具有管理数据库功能的计算机系统,包括数据库和数据库管理系统、应用系统、数据库管理员和用户构成。 6. 一个数据库管理系统,采用什么模型来组织数据,决定了它的基本风格,这是数据库系统按模型分类的原因。 7. 一般把现实世
2、界抽象为信息世界,然后将信息世界转换为机器世界,即将概念级模型转换为计算机DBMS支持的数据模型。 8. 数据模型包括:层次、网状和关系三类模型。 9. 概念模型是现实世界到机器世界的一个中间层次,是数据库设计人员和用户间进行交流的语言。 10. SQL是一种用来建立、维护及查询关系数据库命令语言,它很有特色,提供一种对话式的查询方法。 11. 连接查询主要包括:简单连接、复合连接和自连接。 名词解释 1. 数据:凡是可以被记录被识别的各种符号。 2. 数据库:以一定组织方式(有结构)存贮在一起的相互有关的数据集合。 3. 检索:快、准确、方便地查找有关文献资料。 4. 结构
3、:数据元素不是独立存在的,它们之间总存在着某种关系称结构。 5. 数据结构:研究对象类型的集合。 6. 模型:对现实世界特征模拟和抽象。 7. 数据模型:数据结构形式即数据间联系的表达方式。 8. 概念模型:据用户观点对数据和信息建模用于数据库设计。 9. 数据模型:按计算机系统观点,对数据建模,用于数据库管理系统的实现。 10. 第一代数据库模型:三类模型共同特点是面向记录,称第一代数据库模型。 11. 第二代数据库模型:为了能处理历史性数据记录,提出对象历史模型,面向对象称第二代数据库模型。 12. 实体:客观存在的事物,实体通过属性值来描述。 13. 属性:事物某方面的
4、特征,一个实体由若干个属性来描述。 14. 关键字(码):唯一标识实体属性集。 15. 值域:属性的取值范围。 16. 实体型:相同属性的实体必然具有共同特征和性质,用实体名及属性名集合来抽象和刻画同类实体。 17. 实体集:同类型实体的集合称实体集。 18. 联系:实体集体之间的联系(相互关系)。 19. DDL:一个用来定义数据库结构和控制数据存取的数据定义语言 20. DML:一个包含查询能力的数据处理语言 21. 简单条件查询:查询条件只有一个称简单查询。 22. 多重条件查询:不止一个查询条件称“多重条件查询”。 23. 连接查询:对多表中数据同时进行查询以组成一
5、个综合性的结果集。 24. 简单条件连接查询:指仅涉及一个连接条件的连接查询。 25. 复合条件连接查询:具有多个条件的连接查询。 SQL作图题- -教学管理E-R:一个教员只讲一门课程,一门课程可由多个教员讲授;一个学生学习多门课程,每门课程有多个学生学习,画出教员、学生、课程E-R图,并构造其关系数据模型。 成绩 教员 课程 学生 讲授 学习 职工号 姓名 年龄 职称 地点 课程号 学时数 课程名 学号 年龄 姓名 性别 m 1 m n
6、 关系数据模型: 学生:学号,姓名,年龄,性别 课程:课程号,课程名,学时数 教员:职工号,姓名,年龄,职称,课程号,地点 讲授:课程号,职工号,地点 学习:学号,课程号,成绩 SQL简述题 1. 数据库模型应满足条件: a) 能较真实地模拟现实世界; b) 容易被人理解; c) 便于在计算机上实现。 2. 作E-R图目的 E-R图所表示的实体及其联系,实际上是信息模型,因为它从本质上反映了一个企业的信息组织情况,所以在设计数据库时,往往把E-R图作为一个中间步骤,先用E-R图准确反映信息,再从E-R图出发构造
7、数据模型,使问题变得简单,容易被用户理解,可不犯或少犯错误。 3. 作E-R图步骤 a) 用长方形表示实体集合,框内写上实体名 b) 用菱形表示实体集合之间的联系框内写上联系名称,用弧或线段连接菱形与有关方框,并注明1:1、1:m或m:n,以区别联系的类型。 c) 用椭圆表示实体属性,椭圆中标上属性名,用线段连接实体和它的属性。 4. 模式特点 a) 只涉及型的描述不涉及具体的值; b) 模式是相对稳定的,实例是相对变动的,即同一模式可以有很多实例。 c) 实例是数据库某一时刻状态。 单项选择题 1. 单个用户使用的数据视图的描述称为 【 A. 外模式】 2. 子模式DD
8、L用来描述 【 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的全局约束是指基于元组
9、的检查子句和 【 C. 断言 】 10. 分布式数据库系统中分片模式和分配模式均是 【 A. 全局的 】 11. 属性类型允许是基本数据类型、结构类型和集合类型的模型是【 C.复合对象模型】 12.按照数据模型分类,数据库系统可以分为三种类型:【 C.层次、网状和关系】 13.下列不属于数据库的基本特点的是:【 C.数据量特别大】 14.下列关于数据库系统的正确叙述是:【 A.数据库系统减少了数据冗余】 15.数据库(DB)、数据库系统(DBS)及数据库管理系统(DBMS)三者关系是:【 A.DBS包含DB和DBMS】 16.数据库系统的核心是:【 C.数据库管理系统】 17
10、.数据库系统与文件系统的主要区别是:【B】 B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 18.关于关系模型,叙述正确的是:【 C.有严格的数学基础】 19.关系数据库与其他数据库比:【 B.查询的方式不同】 20.关于分布式数据库叙述正确的是:【 C 】 C.除了数据的逻辑独立性与物理独立性外,还有数据分布独立性 21.关于DBMS的叙述正确的是:【 A.DBMS是介于用户和操作系统之间的一组软件】 22.对于键的描述错误的是:【 C.主键可以不唯一】 23.对关系模式的规范化错误的是:【 B 】 B.规范化的规则是绝对化的,规范化程度越高越好 24
11、.在草拟每个数据字段时,错误的是:【 B 】 B.可以包含推导和计算的数据(表达式的计算结果) 25.下列所述不属于数据库的基本特点的是:【 C.数据量特别大】 26.在确定数据管理应用系统中需要的表时不正确的是:【D.每条信息可以保存在多个数据表中】 27.在数据表设计中,只有【 C.文本和数值】字段的大小可以增加。 28.SQL Server 2000是一个基于【 C.SQL模式】的关系数据库管理系统。 29.SQL Server把所有的工作负荷分解为【 A.服务器和客户端】任务。 30.SQL Server的客户端应用程序包含【 C.所有客户端】,而对数据库中数据进行的处理
12、描述成Transact-SQL语句,并送至服务器端,服务器执行后将结果返回客户端。 31.SQL Server 2000 企业版可以安装在【 D.Microsoft Windows NT 】操作系统上。 32.【A.表型】是指组成表的各列的名称及数据类型,也就是日常表格的“栏目信息”。 33.【B.任何SQL Server用户】能够创建数据库。 34.【A.DBMS 】是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。 35.【C.DB 】是被长期存放在计算机内的、有组织的、统一管理的
13、相关数据的集合。 36.数据库应用系统是由数据库、数据库管理系统、应用系统、【 D.DBA】和用户构成。 37.目前【 A.关系】数据库淘汰了网状数据库和层次数据库,成为当今最为流行的商用数据库系统。 38.数据库设计中的概念结构设计的主要工具是【 B.E—R模型】。 39.数据库设计中的逻辑结构设计的任务是把【 D.概念结构设计】阶段产生的概念数据库模式变换为逻辑结构的数据库模式。 40.一个规范化的关系至少应当满足【 C.三范式】的要求。 41.创建一个用户定义函数 Fn1 ,把一个字段的值设为空值。 CREATE Function Fn1 (@字段名 char(
14、10)) Returns char As begin set @字段名 = NULL Return 【 C.@字段名】 END 42.调用一个名为 Fn1的内嵌表值函数函数,正确的方法是【 C.Select * from Fn1】。 43.触发器可以创建在【 A.表】中。 44.Create Procedure 是用来创建【 B.过程】。 45.要删除一个名为A1的过程,用命令:【C.Drop】Procedure A1 。 46.执行带参数的过程,正确的方法为【 B.过程名 参数】。 47.当一个过程执行的结果,要返回给一个整
15、型变量时,正确的方法为【 D.@整型变量=过程名】。 二、 判断题:SQL 对1.在SQL中,如果算术表达式中任一运算分量为空值,则表达式的值为空值。 对2.SQL语言中没有专门的连接语句,多表查询也是直接通过SELECY语句完成的。 错3.用GROUP BY定义的视图不能进行多表查询。 对4.不能使用Call来执行函数,必须以该函数的名称引用它才行。 错5.物理设计的主要工作是建立实际数据库结构。 对6.最常用的概念结构设计的方法是自底向上的设计策略。 对7.编写程序不属于数据库的模式设计阶段。 错8.设计好的数据库系统在投入使用后出现问题由使用方负责。
16、 错9.在一个表中如果了定义了主键就不能再在任何列上定义唯一约束(Unique) 对10.保证相关表之间数据的一致性,必须在关联表中定义主键和外键。 错11.规则必须使用一次就必须定义一次。 错12.规则当前绑定到某列或用户定义的数据类型,不解除绑定,就能直接删除规则。 对13.在表中创建一个标识列。当用户向表中插入新的数据行时,系统自动为该行的IDENYIYY列赋值吗? 对14.自定义函数在对任何表的查询中都可以使用 。 错15.存储过程和函数都有输
17、入参数的,因此在SELECY查询中也可以调用存储过程。 错16.由于触发器是特殊类型的存储过程,因此它可以在程序中被调用执行。 错17.内嵌表值函数是返回一个SelecY语句查询结果的表,当这个表被删除时,该函数也同时被删除。 对18.存储过程的输出结果可以传递给一个变量。 错19.用“selecY is中文字符串(’计算机系’)”语句, 调用[is中文字符串]函数的方法是正确的。
18、 对20.删除触发器,此时原来的触发表以及表中的数据不受影响。 错21.视图具有与表相同的功能,在视图上也可以创建触发器。 对22.触发器与约束发生冲突,触发器将不执行。 错23.在过程中修改表,触发器将不执行。 错24.能在游标中插入数据记录吗? 对25.能在游标中修改数据记录吗? 对26.能在游标中删除数据记录吗? 错27.在事务中能包含creaYe daYabase语句吗? 错28.在事务中能包含creaYe Yable语句吗? 先存放C:\ Local Windows NT 右击“数据库”所
19、有任务 附加数据库(.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
20、学号.成绩<60 FROM 成绩表 SELECT 学号,成绩 FROM 成绩表 WHERE 成绩<60 WHERE NOT 成绩>=60 6.26查询考试成绩有不及格的学生的学号 SELECT DISTINCT学号 FROM 成绩表 WHERE 成绩>60 6.27学号.成绩 位于≤60 , ≥90学生 SELECT 学号,成绩 FROM 成绩表 WHERE 成绩 NOT BETWEEN 60 AND 90 6.28查询成绩在75~85之间的学生的学号 SELEST 学号 FROM 成绩表 WHERE 成绩 BETWEEN 75 AND 85 6.29查询课程号为
21、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查询学生表中姓名最后一个为“明”的学号姓名 SELE
22、CT 学号,姓名 FROM 学生表 WHERE 姓名 LIKE ‘%明’ 6.34学生表所有姓“张”且最后一个不为“明”的学生的学号和姓名 SELECT 学号,姓名 FROM 学生表 WHERE 姓名 LIKE ‘张%明’ 6.36还没有输入成绩’有关学生’成绩信息 SELECT * FROM 成绩表 WHERE 成绩 IS NULL 6.37查询成绩70~90分之间学生成绩信息 SELECT * FROM 成绩表 WHERE 成绩>70 AND 成绩<90 6.38>90或<70学生成绩信息 SELECT * FROM 成绩表 WHERE 成绩 >90 OR
23、 成绩<70 6.39不是“刘小芳,张大年”两位老师所任课,课程名,学时数及任课教师 SELECT * FROM 课程表 WHERE 任课教师 NOT IN (‘刘小芳’, ‘张大年’) 6.40 60~70或80~90 学生成绩信息 SELECT * FROM 成绩表 WHERE 成绩>60 and 成绩<70 or 成绩>80 and 成绩<90 6.41将成绩表中记录按成绩升序排序 SELECT * FROM 成绩表 ORDER BY成绩 6.42性别为“男”学生,按出生日期降序排序 SELCET * FROM 学生表 WHERE 性别= ‘男’ ord
24、er by 出生日期 desc 6.43学生表中学号前3位学生信息 SELECT TOP 3* FROM 学生表 order by 学号 6.44查成绩表中按学号降序排列前50%信息 SELECT TOP 50 Percent With Ties * FROM 成绩表 Order by 学号 DESC 6.45如下语句将查询结果保存在学生1表中 SELECT 学号,姓名 INTO 学生1 FROM 学生表 6.46下面语句将查询结果保存在临时表xxx中 SELECT * INTO #*** FROM 学生表 6.47所有学生的学号,姓名及所学课程的课程号、成绩等信息
25、 SELECT 学生表.学号, 学生表.姓名, 成绩表.课程号,成绩表.成绩 FROM 学生表,成绩表 WHERE 学生表.学号=成绩表.学号 6.48所有学生姓名,所学课程’课程号以及该课程的任课教师的信息 SELECT 姓名,成绩表.课程号,任课教师 FROM 学生表,成绩表,课程表 WHERE 学生表.学号=成绩表.学号 AND 成绩表.课程号=课程表.课程号 6.49成绩60~90分学生的姓名、课程号和成绩 SELECT 姓名,课程号,成绩 FROM 学生表,课程表 WHERE 学生表.学号=成绩表.学号 AND 成绩 BETWEEN 60 AN
26、D 90 6.50学时数70学时以上,考试成绩70分以上学生的学号.课程号及任课教师信息 SELECT 学号,成绩表.课程号,任课教师 FROM 成绩表,课程表 Where 成绩表.课程号=课程表.课程号 AND 学时数>70 AND 成绩>70 6.51学生数据库中,性别=男 成绩>80,或性别=女 成绩>70以上学生的姓名,所学课程的任课老师 SELECT 姓名,任课教师 FROM 学生表,成绩表,课程表 Where 学生表.学号=成绩表.学号 AND 成绩表.课程号=课程表.课程号 AND #(性别= ‘男’ and 成绩>80 OR 性别= ‘女’
27、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(*)>=2 6.55查询学生总人数: SELECT count(*) FROM 学
28、生表 6.56查询学生平均成绩 SELECT AVG (成绩) FROM 成绩表 6.57求至少有两门课程成绩的每个学生的平均成绩 SELECT 学号, count(*), avg (成绩) as 平均成绩 FROM 成绩表 group by 学号 having count(*)>=2 6.58求每一个男生平均成绩,并将结果从大到小排 SELECT 成绩表.学号,AVG(成绩)AS 平均成绩 FROM 成绩表,学生表 where 学生表.学号=成绩表.学号 AND 性别= ‘男’ GROUP BY 成绩表.学号 Order by 平均成绩 DESC 6.59查询
29、“刘”姓教师所在任教的学生的姓名 SELECT Distinct 姓名 FROM 学生表,成绩表,课程表 Where 学生表.学号=成绩表.学号 AND 成绩表.课程号=课程表.课程号 AND 任课老师 Like ‘刘%’ 6.60查询成绩在70~90之间,且任课老师姓名为三个汉字的男学生所学课程的姓名,所学课程成绩 SELECT 姓名,课程名,成绩 FROM 学生表,课程表,成绩表 Where 学生表.学号=成绩表.学号 AND 成绩表.课程号=课程表.课程号 AND 性别= ‘男’ AND 任课教师 Like '___' AND 成绩 Between
30、 70 and 90 7.1在学生表成绩表中,查所有参加考试的学生信息和成绩信息 Select * FROM 学生表 INNER JOIN 成绩表 on 学生表.学号=成绩表.学号 7.2在成绩表课程表查所有成绩及格的学生的成绩及课程信息 SELECT P.学号,P.课程号,P.成绩,S.课程号,S.课程名 FROM成绩表 P INNER JOIN 课程表 S ON P.课程号=S.课程号 WHERE P.成绩>=60 7.7查成绩表中与学号930901的学生所学的课程相同的学生的学号、课程号、成绩 SELECT C1.学号,C1.课程号,C1.成绩 FROM
31、 成绩表 C1,成绩表 C2 WHERE C1.课程号= C2.课程号 AND C1.学号<>'930901' AND C2.学号='930901' 7.8 学生表中查年龄相差2岁的每一对学生的学号、出生日期 SELECT P1.学号,P1.出生日期,P2.学号,P2.出生日期 FROM 学生表 P1, 学生表 P2 WHERE YEAR(P1.出生日期)=YEAR(P2.出生日期)+2 7.10用嵌套查询成绩表中与930901所学的课程相同的学生的学号、课程号、成绩 SELECT 学号,课程号,成绩 FROM 成绩表 WHERE 课程号 IN (S
32、ELECT 课程号 FROM 成绩表 WHERE 学号='930901') AND 学号<>'930901' 7.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 学时数=72 7.15与学号930906所学的课程号相同,但成绩大于其所学课程的成绩的学生学号、课程号、成绩 SELECT 学号,课程号,成绩 FROM 成绩表 WHERE 课程号=(SELECT 课程号FROM 成绩表 WHERE 学号='930906') AND 成绩>(SELECT 成绩 FROM 成绩表 WHERE学号='930906')
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 36个关键词详解2025政府工作报告
- 学习2025年政府工作报告中的八大科技关键词
- 2025年政府工作报告要点速览接续奋斗共谱新篇
- 学习2025政府工作报告里的加减乘除
- 深化农村改革党课ppt课件(20250305)
- 弘扬雷锋精神凝聚奋进力量学习雷锋精神的丰富内涵和时代价值
- 深化农村改革推进乡村全面振兴心得体会范文(三篇)
- 2025年民营企业座谈会深度解读PPT课件
- 领导干部2024年述职述廉述责述学述法个人报告范文(四篇)
- 读懂2025中央一号党课ppt课件
- 2025年道路运输企业主要负责人安全考试练习题[含答案]
- 2024四川省雅安市中考英语真题[含答案]
- 2024湖南省中考英语真题[含答案]
- 2024宁夏中考英语真题[含答案]
- 2024四川省内江市中考英语真题[含答案]