版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年sql基础考试题及答案一、单项选择题(每题2分,共20分)1.以下哪项是SQL中用于修改表结构的语句?A.SELECTB.UPDATEC.ALTERTABLED.INSERTINTO答案:C2.在SQL中,若要查询学生表(students)中姓名为“张三”且年龄大于20岁的记录,正确的WHERE子句是?A.WHEREname='张三'ORage>20B.WHEREname='张三'ANDage>20C.WHEREname=张三ANDage>20D.WHEREname="张三"ORage>20答案:B3.关于COUNT函数的描述,正确的是?A.COUNT()统计所有行,包括NULL值A.COUNT()统计所有行,包括NULL值B.COUNT(列名)统计该列非NULL值的数量C.COUNT(1)与COUNT()结果一定不同C.COUNT(1)与COUNT()结果一定不同D.COUNT只能用于数值型列答案:B4.若需将两个查询结果合并,并去除重复行,应使用?A.UNIONB.UNIONALLC.JOIND.INTERSECT答案:A5.以下哪种约束用于确保表中某列值唯一且非空?A.FOREIGNKEYB.DEFAULTC.UNIQUED.PRIMARYKEY答案:D6.在SQL中,事务的原子性(Atomicity)指的是?A.事务一旦提交,其结果永久保存B.事务执行过程中不受其他事务干扰C.事务中的操作要么全部完成,要么全部不完成D.事务处理的数据符合数据库约束答案:C7.若表employee有字段salary(数值型),要查询薪资最高的3名员工,正确的语句是?A.SELECTFROMemployeeORDERBYsalaryDESCLIMIT3A.SELECTFROMemployeeORDERBYsalaryDESCLIMIT3B.SELECTFROMemployeeORDERBYsalaryASCLIMIT3B.SELECTFROMemployeeORDERBYsalaryASCLIMIT3C.SELECTFROMemployeeWHEREsalaryIN(TOP3)C.SELECTFROMemployeeWHEREsalaryIN(TOP3)D.SELECTTOP3FROMemployeeORDERBYsalaryDESCD.SELECTTOP3FROMemployeeORDERBYsalaryDESC答案:A(注:假设使用MySQL,若为SQLServer则D正确,此处以通用场景默认MySQL)8.关于LEFTJOIN的描述,正确的是?A.仅返回左表与右表匹配的行B.返回左表所有行,右表匹配的行,未匹配部分右表字段为NULLC.返回两表所有行的笛卡尔积D.仅返回右表所有行,左表匹配的行答案:B9.以下哪项是SQL中用于创建视图的语句?A.CREATEINDEXB.CREATEPROCEDUREC.CREATEVIEWD.CREATETRIGGER答案:C10.若要将学生表中所有年龄小于18岁的记录删除,正确的语句是?A.DELETEFROMstudentsWHEREage<18A.DELETEFROMstudentsWHEREage<18B.DELETEFROMstudentsWHEREage<18C.DROPTABLEstudentsWHEREage<18D.REMOVEFROMstudentsWHEREage<18答案:B二、填空题(每题2分,共20分)1.SQL的全称是__________。答案:结构化查询语言(StructuredQueryLanguage)2.用于向表中插入新记录的SQL语句是__________。答案:INSERTINTO表名(列名)VALUES(值)3.若要限制某列取值范围为1到100,应使用__________约束。答案:CHECK4.在GROUPBY子句中,用于过滤分组后结果的子句是__________。答案:HAVING5.表示空值的关键字是__________。答案:NULL6.用于合并两个或多个SELECT语句结果的关键字是__________。答案:UNION7.索引的类型包括__________(至少写两种)。答案:主键索引、唯一索引、普通索引(任意两种即可)8.事务的四个特性是原子性、一致性、隔离性和__________。答案:持久性(Durability)9.若要查询表中所有列,可使用通配符__________。答案:答案:10.外键(FOREIGNKEY)用于建立两个表之间的__________关系。答案:关联(或“引用”)三、简答题(每题6分,共30分)1.简述SELECT语句中WHERE子句与HAVING子句的区别。答案:WHERE子句用于对原始表中的行进行过滤,在分组(GROUPBY)前生效;HAVING子句用于对分组后的结果进行过滤,必须与GROUPBY配合使用,可对聚合函数的结果进行条件筛选。例如,查询平均成绩大于80分的班级时,WHERE无法直接过滤班级的平均分,而HAVING可以结合AVG(成绩)>80实现。2.说明PRIMARYKEY与UNIQUE约束的区别。答案:PRIMARYKEY(主键)用于唯一标识表中的一行,要求列值非空且唯一,一个表只能有一个主键;UNIQUE(唯一约束)确保列值唯一,但允许NULL(除非显式限制),一个表可定义多个唯一约束。例如,学生表中“学号”可作为主键,“身份证号”可作为唯一约束。3.解释内连接(INNERJOIN)与左连接(LEFTJOIN)的执行结果差异。答案:内连接仅返回两表中满足连接条件的行,即左表和右表都有匹配的行;左连接返回左表的所有行,右表中匹配的行,若右表无匹配则对应字段为NULL。例如,学生表(左表)与成绩表(右表)左连接时,无成绩的学生仍会被列出,成绩字段显示NULL。4.简述事务的作用及使用场景。答案:事务用于保证一组数据库操作的原子性,确保操作要么全部成功,要么全部回滚,避免部分执行导致的数据不一致。常见场景如银行转账(扣款与入账需同时完成)、订单提交(扣库存与提供订单需同步),若其中一步失败,事务回滚至初始状态。5.说明索引的优缺点。答案:优点:加速数据查询,减少全表扫描的时间;缺点:增加数据插入、更新、删除的开销(需维护索引结构),占用额外存储空间。例如,对经常查询的“姓名”列创建索引可提升查询速度,但插入新记录时需同时更新索引,可能降低写入效率。四、综合题(每题6分,共30分)假设存在以下三张表:学生表(students):s_id(学号,主键),s_name(姓名),s_sex(性别),s_age(年龄),s_dept(学院)课程表(courses):c_id(课程号,主键),c_name(课程名),c_credit(学分)成绩表(sc):s_id(学号,外键),c_id(课程号,外键),score(成绩)1.写出创建成绩表(sc)的SQL语句,要求包含外键约束(关联students的s_id和courses的c_id)。答案:CREATETABLEsc(s_idVARCHAR(20),c_idVARCHAR(20),scoreDECIMAL(5,2),PRIMARYKEY(s_id,c_id),FOREIGNKEY(s_id)REFERENCESstudents(s_id),FOREIGNKEY(c_id)REFERENCEScourses(c_id));2.查询计算机学院(s_dept='计算机')所有女生(s_sex='女')的姓名和年龄。答案:SELECTs_name,s_ageFROMstudentsWHEREs_dept='计算机'ANDs_sex='女';3.统计每门课程的平均成绩(保留2位小数),结果按平均成绩降序排列。答案:SELECTc_id,ROUND(AVG(score),2)ASavg_scoreFROMscGROUPBYc_idORDERBYavg_scoreDESC;4.查询选修了“高等数学”(c_name='高等数学')且成绩大于85分的学生姓名。答案:SELECTs.s_nameFROMstudentssJOINscONs.s_id=sc.s_idJOINcoursescONsc.c_id=c.c_idWHEREc.c_name='高等数学'ANDsc.score>85;5.将“计算机”学院所有学生的年龄增加1岁(假设当前年龄正确,无需校验)。答案:UPDATEstudentsSETs_age=s_age+1WHEREs_dept='计算机';6.删除成绩表中所有成绩小于60分的记录(要求使用事务确保操作可回滚)。答案:STARTTRANSACTION;DELETEFROMscWHEREscore<60;若需回滚则执行ROLLBACK;否则COMMIT;COMMIT;7.查询学生表中年龄最大的学生的姓名、年龄和学院(要求处理并列情况)。答案:SELECTs_name,s_age,s_deptFROMstudentsWHEREs_age=(SELECTMAX(s_age)FROMstudents);8.统计各学院(s_dept)的学生人数,仅显示人数超过50人的学院。答案:SELECTs_dept,COUNT()ASstu_countSELECTs_dept,COUNT()ASstu_countFROMstudentsGROUPBYs_deptHAVINGstu_count>50;9.创建一个视图v_stu_sc,包含学生姓名、课程名和成绩。答案:CREATEVIEWv_stu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年下半年浙江杭州市第九医院招聘编外工作人员2人模拟试卷【历年真题】附答案详解
- 北京大学生命科学学院实验动物中心招聘实验动物饲养岗位人员2人笔试题库及完整答案详解(网校专用)
- 2026年上海市育民中学实习教师招聘模拟试卷附答案详解(A卷)
- 2026云南大理州弥渡县农业农村局招聘公益性岗位2人考前冲刺试卷含答案详解(A卷)
- 2026年枣庄山亭区青年见习招募(第五批)考前冲刺试卷及参考答案详解(综合题)
- 2026年广东茂名市信宜市巡察事务中心公开选聘事业编制工作人员3人笔试题库【有一套】附答案详解
- 高中历史 第一单元 古代中国经济的基本结构与特点 第3课 享誉世界的手工业教学设计1 北师大版必修2
- 综合复习与测试教学设计初中地理沪教版上海六年级第二学期-沪教版上海2007
- 七年级历史下册 第二单元 辽宋夏金元时期民族关系发展和社会变化 第9课 宋代经济的发展教学设计2 新人教版
- 江苏省赣榆县智贤中学高中体育 田径教案14
- 高中数学 加练 专题5 第50练 复 数
- 贵州省黔东南州2025-2026学年七年级下学期期末考试英语试卷(含答案)
- SYT 6649-2025《油气管道管体缺陷修复技术规范》
- 2026年高考地理真题山东卷含答案
- 高支模(盘扣式)监理实施细则
- 连续性肾替代治疗抗菌药物剂量调整专家共识(2026年版)
- GB/T 41666.4-2024地下无压排水管网非开挖修复用塑料管道系统第4部分:原位固化内衬法
- 恒瑞人防工程监理实施细则范文
- 桥梁养护工作计划
- 人大换届选举培训提纲
- GB/T 3400-2002塑料通用型氯乙烯均聚和共聚树脂室温下增塑剂吸收量的测定
评论
0/150
提交评论