结构化查询语言(A)
数据库笔试题及答案

数据库笔试题及答案一、选择题1. 数据库管理系统(DBMS)的主要功能是什么?A. 数据存储B. 数据管理C. 数据维护D. 以上都是答案:D2. 关系数据库中的“关系”指的是什么?A. 数据表之间的关系B. 数据库与操作系统之间的关系C. 数据库与应用程序之间的关系D. 数据库与硬件之间的关系答案:A3. SQL语言是什么?A. 结构化查询语言B. 标准查询语言C. 序列查询语言D. 特殊查询语言答案:A二、填空题4. 数据库设计中的_______范式(NF)是最高的规范化形式,可以消除所有的数据冗余。
答案:第五5. 在SQL中,用于删除表中数据的命令是_______。
答案:DELETE三、简答题6. 简述数据库事务的ACID属性。
答案:数据库事务的ACID属性包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
原子性意味着事务中的所有操作要么全部完成,要么全部不完成;一致性确保事务执行后数据库从一个一致的状态转移到另一个一致的状态;隔离性保证并发执行的事务之间不会互相影响;持久性确保一旦事务完成,其结果将永久保存在数据库中。
7. 什么是数据库的索引?它有什么作用?答案:数据库的索引是一种特殊的数据库对象,用于优化查询性能。
索引可以快速定位到表中的特定数据,减少查询时需要扫描的数据量,从而提高查询效率。
四、计算题8. 假设有一个学生表Students,包含字段:学号(ID),姓名(Name),年龄(Age),专业(Major)。
编写一个SQL查询语句,列出所有年龄大于20岁的学生姓名和专业。
答案:```sqlSELECT Name, MajorFROM StudentsWHERE Age > 20;```9. 如果要删除Students表中所有年龄小于18岁的学生记录,应该使用哪个SQL命令?答案:```sqlDELETE FROM StudentsWHERE Age < 18;```五、论述题10. 论述数据库备份和恢复的重要性,并简述常见的备份和恢复策略。
结构化查询语言

结构化查询语言结构化查询语言(Structured Query Language),简称SQL,是一种用于管理关系型数据库管理系统(RDBMS)的标准化查询语言。
它采用了一种描述性的方式来定义和操作数据库中的数据。
SQL使用了一些基本的关键字和语法来实现数据查询、插入、更新和删除等操作。
通过使用这些关键字和语法,用户可以轻松地创建数据库对象(如表、视图、索引等),并且能够执行各种复杂的查询操作。
SQL语句通常以“SELECT”关键字开头,用于从数据库中检索数据。
用户可以选择指定的列、特定的条件和排序规则来获取所需的数据。
例如,可以使用以下语句来检索名为“users”的表中所有用户的姓名和年龄:SELECT name, age FROM users;在SQL中,还可以使用“INSERT INTO”语句将数据插入到数据库中的表中。
这可以通过指定要插入的表和要插入的数据来完成。
例如,下面的语句将在名为“users”的表中插入一条新的记录,该记录包含姓名为“John”和年龄为“25”的用户:INSERT INTO users (name, age) VALUES ('John', 25);SQL还提供了更新数据的功能。
用户可以使用“UPDATE”语句修改表中的现有记录。
这可以通过指定要更新的表、要更新的列和更新后的值来完成。
例如,下面的语句将更新名为“users”的表中的姓名为“John”的用户的年龄为30:UPDATE users SET age = 30 WHERE name = 'John';最后,SQL还允许用户使用“DELETE FROM”语句从表中删除记录。
这可以通过指定要删除的表和要删除的记录的条件来实现。
例如,下面的语句将从名为“users”的表中删除姓名为“John”的用户:DELETE FROM users WHERE name = 'John';除了基本的查询、插入、更新和删除操作外,SQL还提供了其他高级功能,如连接多个表、聚合函数、排序和分组等。
南开24秋学期《数据库基础与应用》作业参考三

24秋学期《数据库基础与应用》作业参考1.实体完整性规则约束()选项A:候选关键字选项B:外关键字选项C:超关键字选项D:主关键字参考答案:D2.数据库逻辑设计的主要任务是()选项A:建立E-R图和说明书选项B:创建数据库说明选项C:建立数据流图选项D:把数据送人数据库参考答案:B3.实体内部的联系和实体之间的联系不包括()选项A:零对多选项B:一对一选项C:一对多选项D:多对多参考答案:A4.在数据库的三级模式结构中,内模式有()选项A:1个选项B:2个选项C:3个选项D:任意多个参考答案:A5.若用如下的SQL语句创建一个student表:CREATE TABLE student(NO C(4)NOT NULL,NAME C(8) NOT NULL,SEX C(2),AGE N(2))可以插入到student表中的是( )选项A:(‘1031’,‘曾华’,男,23)选项B:(‘1031’,‘曾华’,NULL,NULL)选项C:(NULL,‘曾华’,‘男’,‘23’)选项D:(‘1031’,NULL,‘男’,23)参考答案:B6.在关系代数运算中,五种基本运算为()选项A:并、差、选择、投影、自然连接选项B:并、差、交、选择、投影选项C:并、差、选择、投影、乘积选项D:并、差、交、选择、乘积参考答案:C7.存储在计算机内的有结构的数据的集合是()选项A:数据库系统选项B:数据库选项C:数据库管理系统选项D:数据结构参考答案:B8.在SQL语言中,模式对应于()选项A:视图和部分基本表选项B:基本表选项C:存储文件选项D:物理磁盘参考答案:B9.在数据库设计中,在概念设计阶段可用E-R方法,其设计出的图称为()选项A:实物示意图选项B:实用概念图选项C:实体表示图。
计算机导论试卷(A)

期末考试试卷(A卷)一、选择题(下面每个问题有四个供选择答案,将最合适答案前的序号写在题目的相应括号内。
每小体1分,共15分)1. 计算机中产生一系列的控制信号指挥计算机系统有条不紊地自动运行的任务是由()完成的。
A输入/输出设备 B 运算器C存储器 D 控制器2. 大规模和超大规模集成电路芯片组成的微型计算机属于计算机的()。
A第一代产品 B 第二代产品C第三代产品 D 第四代产品3. 运算器的主要功能是()。
A实现算术运算和逻辑运算 B 保存各种指令信息供系统其他部件使用C分析指令并进行译码 D 按主频指标规定发出时钟脉冲4. 下列叙述中正确的是()。
A字节通常用英文单词”bit”表示B目前广泛使用的Pentium机,其字长为5个字节C计算机存储器中将8个相邻的二进制位作为一个单位,这种单位称为字节D微型计算机的字长并不一定是字节的倍数5. 将高级语言编写的源程序翻译成等价的目标代码程序的工作是由()完成的。
A操作系统B编译程序C汇编程序D解释程序6. 在微型计算机内存储器中,不能用指令修改其内存内容的部分是()。
A RAMB DRAMC ROMD SRAM7. 在微机中,应用最普遍的西文字符编码是( )。
A补码 B ASCII码C BCD码D 汉字编码8. 计算机能直接执行的指令包括两个部分,分别为( )。
A源操作数和目标操作数 B ASCII码和汉字编码C操作码和操作数 D 数字和文字9. 交互式操作系统允许用户频繁地与计算机对话,下列不属于交互式操作系统的是( )。
A批处理系统 B DOS系统C分时系统 D Windows系统10. 计算机网络的主要目的是实现()。
A网上计算机之间的通信B计算机之间相互通信并连上InternetC广域网与局域网互联D计算机之间通信和资源共享11.允许计算机之间互通邮件必须具备的服务是()A DNSB FTPC SMTPD Telnet12。
因特网采用的核心技术是()A TCP/IP协议B 局域网技术C远程通信技术 D 光纤技术13.多媒体技术采用人机对话方式,可以使操作者根据自己的爱好选择内容播放,多媒体的这一特性称为( )A集成性 B 交互性C判断性 D 多样性14现软盘带有计算机病毒后,比较彻底的清除方式是()A用杀毒软件处理 B 删除软盘上的所有文件C格式化软盘 D 用查毒软件处理15.下列不属于防火墙的功能的是( )A安全检查 B 授权认证C访问控制 D 病毒检测二、判断题(对下面每一问题,如果描述正确,在前面的括号内画“√”,如果描述错误,在前面的括号内画“×”,每小题1分,共10分)()1. Windows2000是一种多用户单任务的操作系统()2. 开机后操作系统程序全部调入内存。
信息技术第5章 数据管理与应用练习题库(附答案)

第五章数据管理与应用一、单项选择题1.下列软件哪个不是数据库管理系统()。
A.ExcelB.AccessC.OracleD.SQL Server参考答案:A试题解析:Excel是office的电子表格,常说的Oracle、Access、SQL Server等数据库,其实准确地说就是数据库管理系统。
知识点:信息技术类--专业知识与技能--第五章数据管理与应用--第二节结构化查询语言SQL2.SQL的视图是从()中导出的。
A.基本表B.视图C.基本表或视图D.数据库参考答案:C试题解析:视图是从一个或几个基本表(或视图)导出的表,它与基本表不同,是一个虚表。
它是用户查看数据库表中数据的一种方式,是基于某个查询结果的虚拟表,用户通过它来浏览表中感兴趣的部分或全部数据,而数据的物理存放位置仍然在表中,这些表称作视图的基表。
数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。
基本表中的数据发生变化,从视图中查询出的数据也就随之改变了。
视图就如一个用于查看数据的窗口。
知识点:信息技术类--专业知识与技能--第五章数据管理与应用--第二节结构化查询语言SQL3.SELECT语句要把重复记录屏蔽使用关键字()A.DISTINCTB.UNIONC.ALLD.GROUP参考答案:A试题解析:distinct这个关键字来过滤掉多余的重复记录只保留一条。
知识点:信息技术类--专业知识与技能--第五章数据管理与应用--第二节结构化查询语言SQL4.如果需要计算部门中所有雇员的薪金总额,应使用以下哪个组函数()A.MAXB.SUMC.VARIANCED.COUNT参考答案:B试题解析:sum()函数用于计算数值列的合计数。
知识点:信息技术类--专业知识与技能--第五章数据管理与应用--第二节结构化查询语言SQL5.在数据库查询语句中,判断字段为空的关键字是()。
A.IS NULLB.=NULLC.IS IND.IN参考答案:A试题解析:当字符串为空时,在where 子句中使用 is null 来判断。
SQL基础试题

SQL基础试题第3章关系数据库标准语⾔SQL⼀、选择题1、SQL语⾔是的语⾔,易学习。
A.过程化 B.⾮过程化 C.格式化 D.导航式答案:B2、SQL语⾔是语⾔。
A.层次数据库 B.⽹络数据库 C.关系数据库 D.⾮数据库答案:C3、SQL语⾔具有的功能。
A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵答案:B4、SQL语⾔具有两种使⽤⽅式,分别称为交互式SQL和。
A.提⽰式SQL B.多⽤户SQL C.嵌⼊式SQL D.解释式SQL 答案:C5、假定学⽣关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学⽣选课关系是SC(S#,C#,GRADE)。
要查找选修“COMPUTER”课程的“⼥”学⽣姓名,将涉及到关系。
A.S B.SC,C C.S,SC D.S,C,SC 答案:D6、若⽤如下的SQL语句创建⼀个student表:CREATE TABLE student(NO C(4) NOT NULL,NAME C(8) NOT NULL,SEX C(2),AGE N(2))可以插⼊到student表中的是。
A.(‘1031’,‘曾华’,男,23) B.(‘1031’,‘曾华’,NULL,NULL)C.(NULL,‘曾华’,‘男’,‘23’) D.(‘1031’,NULL,‘男’,23) 答案:B7、当两个⼦查询的结果时,可以执⾏并,交,差操作.A.结构完全不⼀致 B.结构完全⼀致C.结构部分⼀致D.主键⼀致答案:B第8到第10题基于这样的三个表即学⽣表S、课程表C和学⽣选课表SC,它们的结构如下:S(S#,SN,SEX,AGE,DEPT)C(C#,CN)SC(S#,C#,GRADE)其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。
畅游数据世界——数据库技术轻松学智慧树知到答案章节测试2023年石家庄信息工程职业学院

绪论单元测试1.本课程不适用于以下哪个大学课程()。
A:数据库应用B:数据库原理与应用C:数据库技术D:高等数学答案:D2.本课程适用于以下哪个专业()。
A:农林牧渔类B:学前教育类C:机械制造类D:计算机类答案:D3.本课程建设主要经历三个阶段,不包括以下哪个阶段()。
A:建设精品共享阶段B:拓宽拓广在线开放阶段C:积蓄积累整合阶段D:申报立项阶段答案:D4.本课程设计了3类教学目标,不包括()。
A:能力目标B:理论目标C:知识目标D:素质目标答案:B5.本课程设计了()基础层次教学项目。
A:9个B:8个C:7个D:10个答案:D第一章测试1.下面列出的数据库管理技术发展的3个阶段中,没有专门的软件对数据进行管理的阶段是()。
A:人工管理阶段 IB:II 和 IIIC:数据库阶段D:只有 IE:只有 IIF:文件系统阶段 IIG:I 和 II答案:A2.在修改数据结构时,为保证数据库的数据独立性,只需要修改的是()。
A:模式与外模式B:三级模式之间的两层映射C:模式与内模式D:三级模式答案:B3.()是属于机器世界的模型,按计算机系统的观点对数据建模,用于DBMS的实现。
A:逻辑模型B:概念模型C:关系模型D:物理模型答案:A4.关系模型是目前最重要的一种逻辑数据模型,它的3个组成要素是()。
A:实体完整性、参照完整性、域完整性B:外模式、模式、内模式C:数据增加、数据修改、数据查询D:关系数据结构、关系数据操作、关系完整性约束答案:D5.下列关于规范化理论各项中正确的是()。
A:第一范式要求非主键属性完全依赖主键B:对于一个关系模式来说,规范化越深越好C:满足第二范式的关系模式一定满足第一范式D:规范化一般是通过分解各个关系模式实现的,但有时也有合并答案:C第二章测试1.SQL Server数据库是()型数据库。
A:关系B:网状C:概念D:层次答案:A2.()功能是SQL Server 2019所有功能的核心和基础.A:分析服务B:报表服务C:数据库引擎D:集成服务答案:C3.一台计算机可以安装()个SQL Server实例。
IT开源开发应知应会试题及答案

IT开源开发应知应会试题及答案1. BSS3.0上云,IaaS层统一承载于什么云?()A.阿里云B.腾讯云C.华为云D.天翼云2. IT上云先行先试,率先上云的是()A.BSS3.0B.OSSC.MSSD.PaaS3. TCP/IP模型由以下层次构成()A.物理层、数据链路层、网络层、传输层、会话层、表示层、应用层B.网络接口层、互联网层、传输层、应用层C.物理层、数据链路层、网络层D.局域网层、广域网层、互联网层4. SQL 语言通常称为( )A.结构化查询语言B.结构化控制语言C.结构化定义语言D.结构化操纵语言5. ()是私有云计算基础架构的基石。
A.虚拟化B.分布式C.并行D.集中式6. 从客户视角来看,云专线一端连接客户内网,另一端连接客户在资源池的()A.云主机B.资源池C.VPCD.服务器网卡7. BSS3.0上云属于“IT上云()”A.1.0B.2.0C.3.0D.0.18. IT智能运维平台采用()的建设模式,全网监控数据由IT智能运维平台统一存储。
A.内容+应用B.平台+终端+应用C.平台+内容+应用D.平台+应用9. PaaS理解正确的是()A.基础设施即服务B.平台即服务C.软件即服务D.人才及服务10. BSS3.0上云方案不包含()A.分层解耦B.云化C.分布式架构D.完善Oracel11. GPU加速型云主机适用下列哪种场景()A.网站、办公OA系统部署B.数据库部署C.企业CRM部署D.游戏渲染部署12. PaaS组件清单原则上清单内每一类组件不超过()种A.1B.2C.3D.413. 对新一代BSS3.0描述不正确的是()A.以客户为中心B.市场使能C.企业赋能D.一线赋能14. 对于Python研发人员,常用的集成开发工具是( )?A.DjangoB.EclipseC.PyCharmD.Visual Studio15. 天翼云能提供的IaaS层基础资源池不包含哪一项()A.CPUB.内存C.硬盘D.组件16. 机架式服务器的主要内部组件不包含以下那项()A.内存B.扩展插槽C.显卡D.CPU处理器17. 天翼云可提供的关系型数据库引擎不包括()A.MySQB.SQL ServerC.OracleD.PostgreDB18. 关于企业应用开发云道平台,哪一个不属于自动化测试特点()A.可积累B.可模拟C.可重复D.可追朔。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
注意:
1、先将此文件改名为自己的学号+姓名,然后做题,最后只要提交该文件即可
2、必须严格按分配表中指定的题目作答,否则,成绩记为0分。
3、遵守考试纪律,考试时只允许打开考试文件和SQL SERVER;有软件录屏,只要在屏幕上发现其它软件窗口,一律按作弊处理。
一、创建数据库XSKC,并设置数据库的主数据文件名为XSKC_DATA,初始大小为10MB,最大为无限大,增长速度为20%。
日志文件名为XSKC_LOG,初始大小为2MB,最大为5MB,增长速度为1MB。
所有的文件放在D:\DATA中。
XSKC数据库包含以下图示数据表:
要求:
1、将SC表中的学生号,课程号设置为外键,分别参照学生表中的学生号和课程表中的课程号
2、为课程表设置外键CPNO,参照课程表的主键CNO
3、为学生表设置约束(Check),规定性别只能是‘男’或者‘女’,默认值为“男”;为成绩表设置约束,规定成绩值为0-100之间的数值。
Student
Course
SC
请在此处写出创建数据库和各数据表及插入数据的SQL语句:
二、请完成以下SQL语句操作:(按如下方法答题,将正确的SQL语句运行,有运行结果后,拷贝屏幕,以图形形式粘贴在对应题号下方,要求SQL语句字号大一些,能看清楚些)
0、查询所有学生的信息
(一)简单选择和投影及空值:
1、查找计算机系或信息系的女生学号、姓名
2、查找计算机系的学生信息或所有男生的信息(用集合查询做)
3、查找成绩在80到90之间的学生的成绩信息
4、查找没有被选修的课程号
5、查找没有选修课程的学生学号
6、查找1998年出生的学生名单,以如下形式显示:Sname、Birthyear
7、查找每个学生的学号,增加5岁后的年龄及转化为大写后的系部,以如下形式显示:Sno、NewSage、UpSdept
8、查询先修课为空值的课程号和课程名
(二)LIKE子句的应用
9、查找姓张的学生信息
10、查找姓名中第二个字为“立”的学生信息
11、查找系部中不包含“S”的学生
12、查找系部中第一个字符为A-H的学生信息
13、查询"张"姓学生的数量
14、查找系部的第二个字符不为‘S’的学生信息
15、查询姓"欧阳"且全名为三个汉字的学生的姓名
(三)分组统计
16、计算所有有选课的学生的总分、平均分、最高分、最低分
17、计算'201215121'选课的总分、平均分、最高分、最低分及选课个数
18、计算选修了'2'号课程的学生的总分、平均分、最高分、最低分及选课人数
19、计算所有有选课的学生的人数
20、统计学生表中男女生的个数
21、统计每个学生选课的门数
22、统计每门课程的选课人数
23、查询选修了两门及以上的学生的学号和选课门数
24、查询选课人数为两个以上的课程的课号和选课人数
25、查询平均成绩大于等于85分的学生学号和平均成绩
26、计算每个学生大于80分的课程的平均成绩,再查询平均成绩大于等于90分的学生学号和平均成绩
(四)排序:
27、查询选修了“2”号课程的学生的成绩,结果按分数降序排列
28、查询前三名学生的成绩信息
29、查询学生表中每一个年龄的学生人数,要求查询结果按人数升序排列,人数相同按年龄降序排列
30、查询平均成绩最好的前三名学生的学号和分数
(五)连接操作:
31、查询每个学生及其选课情况(两个表)
32、查询每个学生选修的课程名、成绩和学号
33、检索学习了"2"号课程的学生的学号和姓名
34、查询选修了‘2’号课程且成绩在90分以上的学生的学号、姓名、
成绩
35、查询“李勇”同学所学课程的课程号、课程名、成绩、学分
36、查询学号为"201215121"的学生在其各科成绩中,最高分成绩所对应的课程名和成绩
37、查询出只选修了一门课程的全部学生的学生号和姓名
38、查询有选课的学生成绩为90分以上的学号、姓名、所选课程的课程号、课程名、成绩、学分
(六)自连接
39、查询与"刘晨"在同一个系的学生姓名(自连接)
40、查询同名学生的学号和姓名(自连接)
(七)子查询:
41、查询选修了“数据库”课程的学生的学号、年龄和姓名
42、查询没有选课的学生信息
43、查询没有选课的课程信息
44、查找'CS'系中年龄最大的学生的学号和年龄
45、查询其他系中所有与"CS"系学生同龄的学生信息
46、检索不学“2”号课程的学生的姓名和年龄(必须用子查询做)
47、查询学生选课中大于自己的平均成绩的课程成绩信息
48、查询与“刘晨”在同一个系学习的学生(子查询)
(八)复杂查询
49、查询同名学生的姓名,并统计同名的人数
50、查询选修了“1”号课程也选修了“2”号课程的学生的学号
51、查询学过编号为"1"但是没有学过编号为"2"的课程的同学的信息
52、查询每门课程中成绩最好的前两名的课程号和成绩
(九)视图:
53、建立信息系学生的视图ISSTU_VIEW,并要求进行修改和插入操作时仍需保证该视图只有信息系的学生
54、创建“CJ_VIEW”视图,包括学生的学号、姓名、课程号和成绩。
55、建立“CS”系选修了2号课程的学生的视图CJ2_VIEW,包括学号、姓名、课程号和成绩
56、创建“CJ80_VIEW”视图,包括成绩为80分以上的学生的学号、姓名、课程名、成绩和学分。
57、创建视图“PJCJ_VIEW”,包括被选修课程的课程号及平均成绩
(十)存储过程
58、在XSKC数据库中创建无参存储过程STU_PROC,查询学生的个人信息、所选课程和成绩信息
59、在XSKC数据库中创建存储过程UPDATEGRADE,将指定学生选修指定课程的成绩清零,若该生未选修该课程,则输出信息“*****学生未选修**课程!”
60、在XSKC数据库中编写带输入参数的存储过程INSERTSTU,代替
INSERT语句向学生表中添加一条记录
61、在XSKC数据库中创建带有参数和默认值(通配符)的存储过程,从学生表中返回指定的学生(提供姓名)的信息。
该存储过程对传递的参数进行模式匹配,如果没有提供参数,则返回所有学生的信息。
62、在XSKC数据库中创建带OUTPUT参数的存储过程,用于计算指定学生的选课门数和平均成绩,存储过程中使用一个输入参数(学生号)和两个输出参数(选课门数和平均成绩)。
(十一)增删改操作
63、删除学习“1”号课程的选课记录
64、删除学习“数据库”课程的选课记录
65、向STUDENT中插入自己的数据
66、把所有“1”号课程的成绩都提高5分
67、把SC表中所有“数据库”的成绩都更改为此课程的平均成绩。