还剩11页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
中兴sql笔试题及答案前言本文档整理了中兴通讯常见的SQL笔试题及参考答案,涵盖基础查询、多表连接、聚合函数、子查询、索引优化等核心知识点题目难度适中,答案简洁实用,适合应聘中兴数据库相关岗位(如DBA、开发工程师)的求职者备考,或SQL学习者参考
一、单项选择题(共30题,每题1分)(注每题只有一个正确答案,将正确选项字母填入括号)
1.SQL语言的全称是()A.Structured QueryLanguageB.Standard QueryLanguageC.Structured QuestionLanguageD.System QueryLanguage
2.以下哪个不是SQL的常用数据操作语句()A.SELECTB.INSERTC.ALTERD.DELETE
3.执行SELECT10/3后,结果是()A.
3.333B.3C.
3.0D.
44.若表emp中有字段salary(数值型),查询工资大于5000的员工,正确的SQL语句是()第1页共13页A.SELECT*FROM emp WHERE salary5000B.SELECT*FROM empWHERE salary=5000C.SELECT*FROM empWHERE salary5000D.SELECT*FROM empWHERE salary
5000.
05.以下哪个函数用于计算表中记录数()A.COUNTB.SUMC.AVGD.MAX
6.表dept(部门表)有字段deptno(部门编号)和dname(部门名称),emp(员工表)有字段empno、ename、deptno查询每个部门的部门名称及员工数量,正确的SQL是()A.SELECT d.dname,COUNTe.empno FROMdept dJOIN emp e ONd.deptno=e.deptno GROUP BY d.deptnoB.SELECT d.dname,COUNTe.empno FROMdept dLEFT JOINemp eONd.deptno=e.deptno GROUP BY d.dnameC.SELECT d.dname,COUNTe.empno FROMdept d,empeWHEREd.deptno=e.deptno GROUP BY d.dnameD.SELECT d.dname,COUNTe.empno FROMdept dRIGHT JOINempe ONd.deptno=e.deptno GROUP BY d.dname
7.执行UPDATE empSET salary=salary*
1.1WHERE deptno=10的作用是()A.将部门10的员工工资提高10%B.计算部门10的员工工资的10%C.检查部门10的员工工资是否大于10第2页共13页D.为部门10的员工工资添加10元
8.以下哪个关键字用于限制查询结果的行数()A.LIMITB.TOPC.MAXD.DISTINCT
9.表emp中hiredate为日期型,查询2025年入职的员工,正确的条件是()A.WHERE hiredateBETWEEN2025-01-01AND2025-12-31B.WHERE hiredate=2025-01-01AND hiredate=2025-12-31C.WHERE YEARhiredate=2025D.以上都是
10.子查询作为条件时,若子查询返回多行,应使用的关键字是()A.=B.INC.=或IND.LIKE
11.索引的主要作用是()A.提高查询效率B.增加表的存储空间C.限制表的修改操作D.唯一标识表中的记录
12.以下哪个不是SQL的约束类型()A.PRIMARY KEYB.FOREIGN KEY第3页共13页C.INDEXD.UNIQUE
13.执行DELETE FROM empWHEREdeptno=20后,以下说法正确的是()A.部门20的员工记录被删除,部门20仍存在B.部门20的记录和员工记录都被删除C.会提示错误,因为没有指定条件D.只删除表结构,不删除数据
14.表emp和dept通过deptno关联,查询员工姓名、部门名称,且不显示没有部门的员工,应使用的连接方式是()A.内连接(INNER JOIN)B.左连接(LEFT JOIN)C.右连接(RIGHT JOIN)D.全连接(FULL JOIN)
15.以下哪个SQL语句会导致错误()A.SELECT ename,deptno FROM emp GROUP BY deptnoB.SELECT deptno,AVGsalary FROM emp GROUP BY deptnoC.SELECT deptno,COUNT*FROM empGROUP BY deptno HAVINGCOUNT*5D.SELECT deptno,SUMsalary FROM emp ORDER BY deptno
16.若表emp中comm(奖金)可能为NULL,查询有奖金的员工,正确的条件是()A.WHERE comm0B.WHERE comm IS NOTNULLC.WHERE comm!=NULL第4页共13页D.WHERE NOTcommIS NULL
17.关于TRUNCATE和DELETE的区别,以下说法错误的是()A.TRUNCATE删除表中所有数据,DELETE可按条件删除B.TRUNCATE会重置自增主键,DELETE不会C.TRUNCATE执行速度比DELETE快D.TRUNCATE和DELETE都可回滚
18.以下哪个函数用于将字符串转换为小写()A.UPPERB.LOWERC.SUBSTRINGD.LENGTH
19.表emp中salary为数值型,查询工资最高的员工姓名,正确的SQL是()A.SELECT ename FROM empWHERE salary=MAXsalaryB.SELECT enameFROM emp ORDER BYsalary DESCLIMIT1C.SELECT enameFROM empWHERE salary=SELECT MAXsalaryFROMempD.SELECT ename,salary FROMemp HAVINGsalary=MAXsalary
20.事务的ACID特性不包括()A.原子性(Atomicity)B.一致性(Consistency)C.隔离性(Isolation)D.可扩展性(Extensibility)
21.以下哪个不是SQL中的数据定义语言(DDL)语句()A.CREATE TABLE第5页共13页B.ALTER TABLEC.INSERTD.DROP TABLE
22.表emp中ename字段可能有重复值,查询不重复的员工姓名,应使用()A.SELECT DISTINCTenameFROM empB.SELECT enameFROMempGROUPBYenameC.SELECT enameFROMempHAVING COUNTename=1D.SELECT enameFROMempUNION
23.执行CREATE INDEXidx_emp_deptno ONempdeptno的作用是()A.创建名为idx_emp_deptno的索引,基于emp表的deptno字段B.为emp表添加deptno字段的索引,名称为idx_empC.检查deptno字段是否存在索引D.删除emp表的deptno字段索引
24.以下哪个SQL语句用于创建新表()A.CREATE NEWTABLE emp_new ASSELECT*FROMempB.CREATE TABLEemp_new empnoINT,ename VARCHAR20C.ADD TABLEemp_new empnoINT,ename VARCHAR20D.INSERT INTOemp_new empno,ename VALUES1001,张三
25.关于自连接(Self Join)的描述,正确的是()A.只能用于单表查询B.用于将表与自身连接,通常通过别名区分同一表的不同记录C.必须使用JOIN关键字,不能用逗号分隔表D.仅适用于查询员工上下级关系第6页共13页
26.表emp中hiredate为日期型,查询员工入职月份为1月的,正确的条件是()A.WHERE MONTHhiredate=1B.WHERE hiredateLIKE____-01-%C.WHERE hiredateBETWEEN01-01AND01-31D.以上都正确(假设hiredate格式为YYYY-MM-DD)
27.以下哪个关键字用于在查询中排除重复的行()A.DISTINCTB.UNIQUEC.NO DUPLICATED.EXCLUDE
28.执行SELECT ename,deptno,salary FROMempORDER BYdeptno,salary DESC的结果是()A.按deptno升序,salary降序排列B.按deptno降序,salary升序排列C.按deptno升序,salary升序排列D.按deptno降序,salary降序排列
29.关于存储过程的描述,正确的是()A.存储过程只能在SQL Server中使用B.存储过程是预编译的SQL语句集合,可提高执行效率C.存储过程无法接收参数D.存储过程执行后无法返回结果
30.以下哪个SQL语句用于修改表中记录()A.INSERTB.UPDATE第7页共13页C.DELETED.CREATE
二、多项选择题(共20题,每题2分)(注每题至少有2个正确答案,多选、少选、错选均不得分)
1.以下属于SQL查询中常用连接类型的有()A.内连接(INNER JOIN)B.左连接(LEFT JOIN)C.右连接(RIGHT JOIN)D.全连接(FULL JOIN)
2.以下关于GROUPBY和HAVING的描述正确的有()A.GROUPBY用于对查询结果分组B.HAVING用于筛选分组后的结果C.HAVING可以直接用于WHERE子句之后D.GROUPBY可以单独使用(无聚合函数)
3.索引的优点包括()A.加快查询速度B.加快排序操作速度C.提高插入操作效率D.唯一标识表记录
4.以下哪些是SQL中的聚合函数()A.COUNTB.SUMC.AVGD.MAX
5.关于NULL值的描述正确的有()第8页共13页A.NULL表示“无值”或“未知值”B.NULL=NULL的结果为TRUEC.NULL与任何值比较(包括NULL)都返回UNKNOWND.ISNULL用于判断字段是否为NULL
6.以下属于SQL数据操纵语言(DML)的有()A.SELECTB.INSERTC.UPDATED.DELETE
7.子查询的类型包括()A.标量子查询(返回单个值)B.列子查询(返回单列多行)C.行子查询(返回单行多列)D.表子查询(返回多行多列)
8.事务的特性包括()A.原子性(Atomicity)B.一致性(Consistency)C.隔离性(Isolation)D.持久性(Durability)
9.以下关于TRUNCATE和DELETE的说法正确的有()A.TRUNCATE删除表中所有数据,DELETE可按条件删除B.TRUNCATE会重置自增主键,DELETE不会C.TRUNCATE属于DDL,DELETE属于DMLD.TRUNCATE无法回滚,DELETE可回滚
10.以下哪些操作会导致事务回滚()第9页共13页A.执行ROLLBACK语句B.发生数据库错误C.显式提交事务后D.隐式提交(如DDL语句)
11.以下属于SQL约束的有()A.PRIMARY KEYB.FOREIGN KEYC.CHECKD.DEFAULT
12.关于LIKE操作符的描述正确的有()A.%表示任意多个字符(包括0个)B._表示任意单个字符C.LIKE张_匹配姓张且第二个字为任意字符的姓名D.LIKE%技术%匹配包含“技术”的字符串
13.以下哪些是SQL中的函数()A.字符串函数(如UPPER、LOWER)B.数值函数(如ROUND、CEIL)C.日期函数(如CURDATE、DATEDIFF)D.聚合函数(如COUNT、SUM)
14.多表连接的方式包括()A.等值连接(WHERE a.col=b.col)B.非等值连接(WHERE a.col b.col)C.自连接(同一表与自身连接)D.交叉连接(无连接条件的连接)
15.以下关于ORDERBY的描述正确的有()第10页共13页A.默认按升序排列(ASC)B.可指定多个排序字段C.排序字段后加DESC表示降序D.必须与GROUPBY一起使用
16.以下哪些是创建索引的原则()A.频繁查询的字段B.频繁排序的字段C.主键字段D.数据量小的表字段
17.关于视图(View)的描述正确的有()A.视图是一个虚拟表,不存储实际数据B.视图可以提高查询效率C.视图可以通过CREATE VIEW创建D.对视图的修改会直接影响原表数据
18.以下属于SQL注入攻击的防范措施的有()A.使用参数化查询B.对输入数据进行过滤和验证C.限制数据库用户权限D.使用LIKE时避免%和_通配符
19.以下关于存储过程的优点的描述正确的有()A.提高执行效率(预编译)B.增强安全性(减少直接暴露SQL)C.简化操作(一次定义多次调用)D.可以返回多个结果集
20.以下哪些SQL语句会影响表结构()第11页共13页A.CREATE TABLEB.ALTER TABLEC.DROP TABLED.TRUNCATE TABLE
三、判断题(共20题,每题1分)(注对的打“√”,错的打“×”)SQL是一种过程化语言,需要指定“如何做”()SELECT*FROMempWHERE salary5000AND deptno=10ORdeptno=20的执行顺序是先AND后OR()左连接(LEFT JOIN)会返回左表所有记录,右表匹配不到的记录用NULL填充()COUNTename和COUNT*的结果总是相同的()TRUNCATE语句可以回滚()事务的隔离级别越高,并发性能越好()UNION和UNION ALL都可以合并两个查询结果,且会去除重复行()索引可以提高查询效率,但会降低插入、更新、删除的效率()WHERE子句中可以使用聚合函数()子查询必须用括号括起来()NULL值参与运算时,结果仍为NULL()CREATE INDEX可以在任何时候创建,不会影响表的正常使用()UPDATE语句中如果没有WHERE子句,会更新表中所有记录()存储过程只能在一个数据库连接中执行()LIKE张%匹配以“张”开头的所有字符串()AVGsalary会忽略NULL值()第12页共13页视图是一个实际存储数据的表()GROUPBY子句必须与ORDERBY一起使用()DELETE语句删除表中数据后,自增主键的值会重置()JOIN操作可以实现多表数据的关联查询()
四、简答题(共2题,每题5分)
1.简述SQL中的内连接(INNER JOIN)和左连接(LEFT JOIN)的区别参考答案内连接(INNER JOIN)只返回两表中匹配连接条件的记录;左连接(LEFT JOIN)返回左表所有记录,右表匹配不到的记录用NULL填充
2.什么是事务?事务的ACID特性是什么?参考答案事务是一组不可分割的SQL操作,要么全部执行成功,要么全部失败ACID特性原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)参考答案
一、单项选择题
1.A
2.C
3.B
4.A
5.A
6.B
7.A
8.A
9.D
10.B
11.A
12.C第13页共13页。
个人认证
优秀文档
获得点赞 0