版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2025年数据库管理员《SQL语言》练习题考试时间:______分钟总分:______分姓名:______一、选择题(每题2分,共20分)1.下列哪个不是SQL标准的数据类型?A.VARCHARB.INTC.DATED.CLASS2.在SQL语句中,用于对查询结果进行排序的子句是?A.WHEREB.GROUPBYC.ORDERBYD.HAVING3.下列哪个聚合函数用于计算平均值?A.MAXB.MINC.SUMD.AVG4.`SELECTcolumn1FROMtable1WHEREcolumn1ISNULL;`这个查询的目的是?A.选择column1大于NULL的记录B.选择column1小于NULL的记录C.选择column1为NULL的记录D.选择所有column1的记录5.`SELECTDISTINCTcolumn1FROMtable1;`这个查询的目的是?A.选择所有column1的记录B.选择column1重复的记录C.选择column1唯一的记录D.报错,DISTINCT关键字不能单独使用6.INNERJOIN,LEFTJOIN,RIGHTJOIN的主要区别在于?A.支持的数据库系统不同B.连接条件的写法不同C.返回结果集的不同D.语法关键字不同7.子查询(Subquery)通常用于?A.提高查询性能B.执行复杂的计算C.作为另一个查询的条件或数据源D.替代JOIN操作8.下列哪个关键字用于表示外键约束?A.PRIMARYKEYB.UNIQUEC.FOREIGNKEYD.NOTNULL9.`UPDATEtable1SETcolumn1='new_value'WHEREcolumn2=10;`这个语句的作用是?A.插入一条新记录到table1B.删除column1为'new_value'且column2=10的记录C.删除column1为'new_value'的所有记录D.更新column1为'new_value',且column2等于10的记录的column1值10.`INSERTINTOtable1(column1,column2)VALUES('value1','value2');`这个语句的作用是?A.更新table1中column1为'value1'的记录,将column2设为'value2'B.插入一行数据,column1的值为'value1',column2的值为'value2'C.删除table1中column1为'value1'的记录D.报错,因为缺少主键值二、填空题(每题2分,共20分)1.SQL语句中,用于删除表的结构的是_________语句。2.`SELECT*FROMtable1ORDERBYcolumn1DESC,column2ASC;`这个语句会先根据_________列进行排序,排序方式为_________,然后根据_________列进行排序,排序方式为_________。3.`SELECTCOUNT(*)FROMtable1WHEREcolumn1>100;`这个查询返回的是_________的记录数。4.使用_________连接时,即使右表中有与左表不匹配的记录,也会在结果集中为左表的每条记录返回一行,右表对应列为NULL。5.在SELECT语句中,使用_________关键字可以去除结果集中的重复行。6.`SELECTcolumn1+column2ASresultFROMtable1;`这个查询会计算column1和column2的和,并将结果列命名为_________。7.如果要确保table1中的column1只能包含唯一的值,可以对该列添加_________约束。8.`UPDATEtable1SETcolumn1=column1+10WHEREcolumn2='A';`这个语句会将column2等于'A'的记录的column1值增加_________。9.在INSERT语句中,如果省略了目标表的列名,则插入的值必须与表中的_________列对应。10.SQL中的事务具有_________,_________,_________,_________四个特性。三、判断题(每题1分,共10分)1.(√)SELECTcolumn1,column2FROMtable1;与SELECT*FROMtable1;返回的结果集一定相同。2.(×)使用GROUPBY子句时,必须使用HAVING子句。3.(√)LEFTJOIN和RIGHTJOIN都是外连接,INNERJOIN是内连接。4.(×)子查询必须嵌套在另一个查询内部,不能独立使用。5.(√)使用ALTERTABLE语句可以修改表的名称。6.(×)DELETEFROMtable1;会删除table1中的所有记录。7.(√)使用UNION运算符合并两个查询结果时,默认会去除重复行。8.(√)在WHERE子句中,可以使用BETWEEN...AND...来表示一个范围条件。9.(×)SQL语句是大小写敏感的。10.(√)COMMIT语句用于提交当前事务,使所有更改生效。四、写出SQL语句(每题5分,共30分)1.假设有表`employees`(emp_idINT,emp_nameVARCHAR(50),dept_idINT),请写出查询所有部门ID(dept_id)不等于5的员工姓名(emp_name)的SQL语句。2.假设有表`orders`(order_idINT,order_dateDATE,statusVARCHAR(20)),请写出查询2023年1月1日之后创建的所有订单的状态(status)及其出现次数的SQL语句。3.假设有表`students`(student_idINT,student_nameVARCHAR(50),gradeINT)和表`courses`(course_idINT,course_nameVARCHAR(50)),以及表`enrollments`(enrollment_idINT,student_idINT,course_idINT)。请写出查询选修了课程名为'DatabaseSystems'的所有学生的姓名(student_name)的SQL语句。4.假设有表`products`(product_idINT,product_nameVARCHAR(50),priceDECIMAL(10,2),categoryVARCHAR(20))。请写出查询价格大于200,并且类别(category)为'Electronics'的所有产品的名称(product_name)和价格(price)的SQL语句,结果按价格降序排列。5.假设有表`sales`(sale_idINT,product_idINT,sale_amountINT)。请写出查询每个产品的总销售额(sale_amount)的SQL语句,结果只显示总销售额大于500的产品。6.假设有表`employees`(emp_idINT,emp_nameVARCHAR(50),salaryDECIMAL(10,2),dept_idINT)。请写出将所有部门ID为3的员工的工资(salary)提高10%的SQL语句。试卷答案一、选择题1.D2.C3.D4.C5.C6.C7.C8.C9.D10.B二、填空题1.DROP2.column1,降序,column2,升序3.column1大于1004.LEFT5.DISTINCT6.result7.UNIQUE8.109.主10.原子性,一致性,隔离性,持久性三、判断题1.√2.×3.√4.×5.√6.×7.√8.√9.×10.√四、写出SQL语句1.```sqlSELECTemp_nameFROMemployeesWHEREdept_id!=5;```*解析思路:*使用SELECT语句选择emp_name列。使用FROM子句指定表名为employees。使用WHERE子句添加筛选条件,要求dept_id不等于5。2.```sqlSELECTstatus,COUNT(*)FROMordersWHEREorder_date>'2023-01-01'GROUPBYstatus;```*解析思路:*使用SELECT语句选择status列和计数函数COUNT(*)。使用FROM子句指定表名为orders。使用WHERE子句筛选订单日期大于2023年1月1日的记录。使用GROUPBY子句按status列分组,以计算每种状态的出现次数。3.```sqlSELECTs.student_nameFROMstudentssJOINenrollmentseONs.student_id=e.student_idJOINcoursescONe.course_id=c.course_idWHEREc.course_name='DatabaseSystems';```*解析思路:*使用SELECT语句选择student_name列。使用FROM子句指定students表并为其设置别名s。使用JOIN语句将enrollments表和courses表连接起来,通过student_id和course_id进行连接。在ON子句中指定连接条件。使用WHERE子句筛选课程名称为'DatabaseSystems'的记录。4.```sqlSELECTproduct_name,priceFROMproductsWHEREprice>200ANDcategory='Electronics'ORDERBYpriceDESC;```*解析思路:*使用SELECT语句选择product_name和price列。使用FROM子句指定表名为products。使用WHERE子句添加两个筛选条件,一个是价格大于200,另一个是类别为'Electronics'。使用ORDERBY子句按price列降序排列结果。5.```sqlSELECTproduct_id,SUM(sale_amount)AStotal_salesFROMsalesGROUPBYproduct_idHAVINGSUM(sale_amount)>500;```*解析思路:*使用SELECT语句选择product_id列和SUM(sale_amount)的别名total_s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025江西吉安永新县薪火人力资源服务有限公司面向社会招聘拟入闱笔试历年备考题库附带答案详解
- 2025江苏无锡市江阴城市发展集团有限公司招聘32人笔试历年备考题库附带答案详解
- 2025年江西江投数字经济技术有限公司第2批次招聘规划发展部副总经理1人笔试历年难易错考点试卷带答案解析
- 2025安徽合肥科技农村商业银行“合肥千企万岗请您来”招聘笔试历年备考题库附带答案详解
- 机场工程施工服务方案
- 水磨石地面施工方案
- 片石混凝土挡土墙施工方案
- 2026年红色旅游发展实施方案
- 2026年口腔医院口腔医疗质量安全管理实施方案
- 体育爱好者提升羽毛球技术指导书
- 剪刀式登高车专项施工方案
- “让欺凌归零为成长护航”防校园欺凌主题班会教案
- 办公室职能人员安全培训课件
- 如何提高执行力方案
- 儿童验光规范化流程与要点
- 2025年10月自考《思想道德修养与法律基础》模拟试题和答案
- 医院培训课件:《婴儿艾滋病早期诊断滤纸片干血斑样本的采集、处理运输、保存及实验室检测》
- 2025秋期版国开电大本科《心理学》一平台形成性考核练习1至6在线形考试题及答案
- 初级注安考试试题及答案(2025年北京市)
- 制药厂机修考试题及答案
- 出境人员行前安全培训课件
评论
0/150
提交评论