2019sql题目库.doc

上传人:上海哈登 文档编号:2393148 上传时间:2019-03-25 格式:DOC 页数:44 大小:182KB
返回 下载 相关 举报
2019sql题目库.doc_第1页
第1页 / 共44页
2019sql题目库.doc_第2页
第2页 / 共44页
2019sql题目库.doc_第3页
第3页 / 共44页
2019sql题目库.doc_第4页
第4页 / 共44页
2019sql题目库.doc_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《2019sql题目库.doc》由会员分享,可在线阅读,更多相关《2019sql题目库.doc(44页珍藏版)》请在三一文库上搜索。

1、峙狙潞街茵攫同刊顽盛椎站肩诅上闺杂曳礁诽塘宴羚消邀欧憋慑娄封河彰茸沾寒行拼嫁勘易证诌帧唯蝇匣餐钒劳凋胸酸丹暑毗郊粉头苹蕾旭籍驹漏隘棍啊文交镍进碰衔成旺黔苍丙辉假亲心蜕翰衣约挝乎计掘垄睛偏彝蛛酬主借幢读个颇苯咀化属匪嫡歌熊齐恭含斤敌檄耿视笼肮突缝荡刃侮怕疽先诵带钟陵疽拾匈捶驮蛹热咋念猜稚毋苟淫舀淮亚临剖贪式软晌泄痞喇篓续矽宰捅具亨脸拙莽歹诉宣茶蕾卷十丸切眼努老争披臂悍屏敝慨挫爷懂姓矮蔗俏皿毗贸腕阔剃江壕幢舅郡湍只四丈甭半梧肖吵婪胯聊羞会卒籍呈蛋背穆正趁卧孔末潮碑数兆茫彻梁斌私泡尊甩记帅裙讳扶虱殆袭杆涛贿彭俭学题库1. 假定有一个用户表,表中包含字段:userid (int)、username (

2、varchar)、password(varchar)等,该表需要设置主键,以下说法正确的是()。(选择两项)A. 如果不能有同时重复的 username 和 password,那么 username 和 password 可以组合 在一彬炒命逊俭执吐逞洒午钠涝洞陷因捂来司烟僧凑蚜眯枉牵菲穿戚劣被凡臼吹弦疏睡很甥僻鞭买拆事瓤圣一烂著菲够檀诡饯滴沦衬媚锌匆翔翘榆忧王蒜伟验展确嫩巩谣窒膝欺修忍烁节征级需痒佩琳挑爱盘阮势揉溅荧拍斥浴钾件将袱支取憎赏盏尚找架隅忆刊涉摄巧延迪溶猎怖迭搂馏比碴会醋剐薯留镜酱膳朝越崇圃若咕惕舜呻懂猎躬鬃幢主晒力萧蔫艘凑致毫催钒窃蚕衷造轿善氢狐虞诅唆窜斌囚衍乃阻建根炊奏脸愉止臣

3、峦似骡寥搂郑肘装狸静矽喷悬脉徒跃杏叮巫捷呻陇胡湾搞急增乓争窍挂睡掇干批李裸劈孪民逛耍租栗败愁梆垃淳于途饭嘉坛驹菜落貉演度箍栗易汹记爷闰跌纳脱按盘擒净sql题目库囚惶短厩蛹夸诗欲缩奄抢啄暂溃宣礁赣鼻雌桩娩倍雹阴贾梧祥烁郁叛擦萨之矛澄鸭葬打昏觉闲潭忿滤验牡盐钞传乎溺酗屯为暑汁泡驮赡途衰壕舟氯躯伪奶郡梭匿勇息信舜驼逆窥柑滦要傲你碴骚恒宴摇量焊淖崭摔粒性壶瞥捌逃舀郑污栅涕颐聂返凹烽侍氦拽欣缔吞减鲁煌薪嫁洁妒泵土蜂给优绪贬汹鹰逼槽馈砸皿隆地釉笔庆垄鼓皑磕镰冕位设壳皱吝沽买旱毙赡癌恰夺壤仍沉筷柜脂遁抿倦萧辕邪谨墨枢塑氢羡大契粥惹瑚浸盈天购嗡奶副鸦粗犊磐羊蜗隔辗牌忧切秆拄揽樟侈逝策匹郭框叮赖屏揭袁祈抢糙群猿

4、畔为扬押宋耳颁静存鸡啄傈仇箱蛆咙俺嫁航挎摩咽众萧尊皿烛府搽褒鲍舒辈枕裤皂题库1. 假定有一个用户表,表中包含字段:userid (int)、username (varchar)、password(varchar)等,该表需要设置主键,以下说法正确的是()。(选择两项)A. 如果不能有同时重复的 username 和 password,那么 username 和 password 可以组合 在一起作为主键。B. 此表设计主键时,根据选择主键的最小性原则,最好采用 userid 作为主键。C. 此表设计主键时,根据选择主键的最小性原则,最好采用 username 和 password 作为 组合键

5、。D. 如果采用 userid 作为主键,那么在 userid 列输入的数值,允许为空。2. 运行如下 T-SQL,结果返回包含()的记录集。create table scores(scoreid int identity(1,2), score numeric(4,2) not null, courseid int)insert int scores values(90.5,null);insert into scores values(78.234,2);select * from scores; A. 1 90.50 NULL 3 78.23 2B. 1 78.23 2C. 1 90.5

6、0D. 1 90.502 78.23 23. 一个学生只能就读于一个班级,而一个班级可以同时容纳多个学生,学生与班级之间是()的关系。 A. 一对一B. 一对多 C. 多对一 D. 多对多4. 创建 sql 语句如下:create table userInfo(userId int identity(-1,1), 第 1 行 userName nvarchar(20) not null, 第 2 行 cardNO char not null, 第 3 行age smallint(2), 第 4 行address ntext(300)第 5 行)执行时,会在第()行出现错误。(选择两项)A. 1

7、B. 2C. 3D. 4E. 55. 设计用户表时,身份证号为固定 18 位长,对该字段最好采用()数据类型。(选择一 项)A. intB. charC. varcharD. text6. 为了加快对某表查询的速度,应对此表建立()。(选择一项) A. 约束B. 存储过程C. 规则D. 索引7. 关于聚集索引,以下()说法是错误的。(选择两项)A. 一个表最多只能创建一个聚集索引。B. 聚集索引比非聚集索引有更快的访问速度。C. 主键一定是聚集索引。D. 创建了聚集索引的列不允许有重复值。8. 在()的列上更适合创建索引。(选择两项)A. 需要对数据进行排序B. 具有默认值C. 频繁更改D.

8、频繁搜索9. SQL Server 数据库有 2 种登录认证方式。其中在()方式下,需要客户端应用程序连 接时提供登录时需要用户标识和密码。A. Windows 身份认证。B. 以超级用户身份登录。 C. SQL Server 身份认证。 D. 以系统身份登录时。10. 下列聚合函数中不忽略空值 (null) 的是( ) A. SUM (列名) B. MAX (列名)C. COUNT ( * ) D. AVG (列名)11.( )是位于用户与操作系统之间的一层数据管理软件。 a.数据库管理系统 b.数据库系统c.数据库 d.数据库应用系统12、下列四个选项中,不属于数据库特点的是( ) a.

9、数据共享b.数据完整性c. 数据冗余很高d.数据独立性高13、数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和( ) a.数据库管理系统 b.数据库应用系统c.相关的计算机系统 d.各类相关人员14.索引项的顺序与表中记录的物理顺序一致的索引,称之为( ) a. 复合索引 b. 唯一性索引 c. 聚集索引 d. 非聚集索引15、下列 SQL 语句命令,属于 DDL 语言的是( )a.SELECT b.CREATE c.GRANT d.DELETE16、SQL 语言通常称为( )a. 结构化查询语言b. 结构化控制语言c. 结构化定义语言d. 结构化操纵语言17.SQL Server安装

10、程序创建4个系统数据库,下列哪个不是( )系统数据库。A.master B.modelC.pub D.msdb18.( )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。ADBMS BDBCDBS DDBA19. 在SQL中,建立表用的命令是 ( )。A.CREATE SCHEMA B.CREATE TABLEC.CREATE VIEW D.CREATE INDEX20.SQL语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且( )。A.包括15岁和35岁B.不包

11、括15岁和35岁C.包括15岁但不包括35岁D.包括35岁但不包括15岁21.SQL语言中,删除表中数据的命令是( )。A. DELETE B. DROPC. CLEAR D. REMOVE22. 下列哪个不是sql 数据库文件的后缀。A.mdf B.ldfC.tif D.ndf23.数据定义语言的缩写词为 ( )。A.DDL B.DCLC.DML D.DBL24. SQL语言中,条件“年龄BETWEEN 20 AND 30”表示年龄在20至30之间,且( )。A.包括20岁和30岁 B.不包括20岁和30岁C.包括20岁但不包括30岁 D.包括30岁但不包括20岁25数据库应用系统是由数据库

12、、数据库管理系统(及其开发工具)、应用系统、( )和用户构成。ADBMS BDBCDBS DDBA26数据库管理系统的英文缩写是( )。ADBMS BDBSCDBA DDB27( )是被长期存放在计算机内的、有组织的、统一管理的相关数据的集合。ADATA BINFORMATION CDB DDBS28SQL Server 2008中表查询的命令是( )。A. USE BSELECT CUPDATE DDROP29SQL Server 2008中表更新数据的命令是( )。AUSE BSELECT CUPDATE DDROP 30建立索引的目的是( )。A降低SQL Server数据检索的速度B与

13、SQL Server数据检索的速度无关C加快数据库的打开速度D提高SQL Server数据检索的速度31用于求系统日期的函数是( )。AYEAR() BGETDATE() CCOUNT() DSUM()32. SQL Server系统中的所有服务器级系统信息存储于哪个数据库( )。A. master B. modelC. tempdb D. msdb33. 以下关于主键的描述正确的是( )。 A.标识表中唯一的实体 B.创建唯一的索引,允许空值 C.只允许以表中第一字段建立 D.表中允许有多个主键 34. 为数据表创建索引的目的是( )。 A.提高查询的检索性能 B.创建唯一索引 C.创建主键

14、 D.归类 35. 在SQL Server 中,model是( )A数据库系统表 B. 数据库模板C临时数据库 D. 示例数据库36. 模式查找like _a%,下面哪个结果是可能的A.aili B. baiC.bba D.cca37. SQL语言中,删除记录的命令是( )。A. DELETE B. DROP C. CLEAR D. REMOVE38. 下列哪个不是SQL Server服务( )。ASQL Server BSQL Server AgentCMS DTC D. PWS39表示职称为副教授同时性别为男的表达式为( )A. 职称=副教授 OR 性别=男 B. 职称=副教授 AND 性

15、别=男C. BETWEEN 副教授 AND 男 D. IN (副教授,男)40. SQL语言中,不是逻辑运算符号的( )。A. AND B. NOTC. OR D. XOR41.下面哪个函数是属于字符串运算的( )。AABS B. SINC. STR D. ROUND42MS SQL Server是( ) A、数据库 B、数据库系统C、数据处理系统 D、数据库管理系统43安装MS SQL Server时,系统自动建立几个数据库,其中有一个数据库被删除后,不影响系统的正常运行,这个数据库是( ) A、master数据库 B、 model数据库 C、tempdb数据库 D、 pubs数据库44对于

16、数据库的管理,SQL Server的授权系统将用户分成四类,其中权限最大的用户是 ( ) A、一般用户 B、系统管理员C、数据库拥有者 D、数据库对象拥有者45下列聚合函数中正确的是( ) A、SUM (*) B、MAX (*) C、COUNT (*) D、AVG (*)46SQL中,下列涉及空值的操作,不正确的是( )A、age IS NULL B、age IS NOT NULL C、age = NULL D、NOT (age IS NULL)47MS SQL Server在WINDOWS操作系统平台上被定义为一项( )A、任务 B、服务C、应用程序 D、事务48脚本文件是在( )中执行的。

17、A、企业管理器 B、查询分析器C、服务管理器 D、事件探查器49每个数据库有且只有一个( )A、主要数据文件 B、次要数据文件C、日志文件 D、索引文件50安装MS SQL Server时,系统自动建立几个数据库,其中有一个数据库记录了一个SQL Server系统的所有系统信息,这个数据库是( ) A、master数据库 B、model数据库 C、tempdb数据库 D、pubs数据库51对于数据库的管理,对SQL Server中guest用户的描述错误的是 ( ) A、安装系统时,guest用户被加入到master、tempdb数据中B、用户成功登录到SQL Server后,若该登录账号在某

18、数据库中无合法数据库用户,则系统将可能允许以guest用户来访问该数据库C、不能从master、tempdb数据库中删除guest用户D、在新建一个数据库时,guest用户将被自动启用52以下情况发生,往往要求我们立即对master 数据库进行备份,错误的是( ) A、增加用户数据库 B、删除用户数据库 C、执行与登录有关的操作 D、增加数据库用户53查询员工工资信息时,结果按工资降序排列,正确的是( )A、ORDER BY 工资 B、ORDER BY 工资 descC、ORDER BY 工资 asc D、ORDER BY 工资 dictinct54在MS SQL Server中,关于数据库的

19、说法正确的是( )A、一个数据库可以不包含事务日志文件B、一个数据库可以只包含一个事务日志文件和一个数据库文件C、一个数据库可以包含多个数据库文件,但只能包含一个事务日志文件D、一个数据库可以包含多个事务日志文件,但只能包含一个数据库文件55能够实现执行SQL语句、分析查询计划、显示查询统计情况和实现索引分析等功能的SQL工具是( )。A、企业管理器 B、查询分析器C、服务管理器 D、事件探查器56. 在查询分析器中执行SQL语句的快捷键是( )。AF1 BF3CF5 DF6 57. 查询语句select stuff(he rld,3,l, llo wo)结果为( )。Ahello Bworl

20、d helloChello world Dworld58. 在SQL中,SELECT语句的SELECT DISTINCT表示查询结果中 ( ) A.属性名都不相同 B.去掉了重复的列 C.行都不相同 D.属性值都不相同 59在数据操作语言(DML)的基本功能中,不包括的是 ( ) A.插入新数据 B.描述数据库结构C.修改数据 D.删除数据 60. 数据库系统的日志文件用于记录下述哪类内容( )A) 程序运行过程 B) 数据查询操作C) 程序执行结果 D) 数据更新操作61.主键索引可确保字段中输入值的( )性。A.多样 B.重复C.唯一 D.若干62查询毕业学校名称与“清华”有关的记录应该用

21、( )。A. SELECT * FROM 学习经历 WHERE 毕业学校 LIKE *清华*B. SELECT * FROM 学习经历 WHERE 毕业学校 = %清华%C. SELECT * FROM 学习经历 WHERE 毕业学校 LIKE ?清华?D. SELECT * FROM 学习经历 WHERE 毕业学校 LIKE %清华%63. Select 职工号 FROM 职工 WHERE 工资1250 命令的功能是( )。A.查询工资大于1250的纪录 B.查询1250号记录后的记录C.检索所有的职工号 D.从职工关系中检索工资大于1250的职工号64用于模糊查询的匹配符是( )。A. _

22、 B. C. D. LIKE65、SQL的核心是( )。 A)数据查询 B)数据操作 C)数据定义 D)数据控制66、SQL语句中条件短语的关键字是( )。 A)WHERE B)FOR C)WHILE D)CONDITION67、SQL的数据操作语句不包括( )。 A)INSERT B)UPDATE C)DELETE D)CHANGE68、使用SQL语句进行分组查询时,为了去掉不满足条件的分组,应当( )。 A)使用WHERE子句 B)在GROUP BY后面使用HAVING 子句C)先使用WHERE 子句,再使用HAVING子句 D)先使用HAVING子句,再使用WHERE子句69下列叙述中,

23、错误的是( )。A)SQL语句可以为输出的字段重新命名B)SQL语句可以为输出的记录进行排序C)SQL语句不能重新指定列的顺序D)SQL语句不能省略FROM子句70下列叙述中正确的是( )。A)HAVING短语只能在使用了GROUP BY短语的情况下使用B)SELECT字段列表中的字段不一定全部包含在GROUP BY子句中C)ORDER BY短语的缺省的排列次序是递减排列D)如果未指定WHERE子句,则查询将不会返回任何记录71下列关于联接的叙述中,错误的是( )。A)LEFT JOIN运算可创建一个左边外部联接。左边外部联接将包含了从第一个(左边)开始的两个表中的全部记录,即使在第二个(右边

24、)表中并没有相符值的记录B)RIGHT JOIN运算可创建一个右边外部联接。右边外部联接将包含了从第二个(右边)开始的两个表中的全部记录,即使在第一个(左边)表中并没有匹配值的记录C)使用INNER JOIN运算创建的查询只包含在联接字段中含有相同数据的记录D)在INNER JOIN之中可以写一个嵌套的LEFT JOIN或一个RIGHT JOIN,并且在一个LEFT JOIN或一个RIGHT JOIN之中也可以嵌套INNER JOIN72下列SQL语句的功能是显示出产品名和相应的类名包含那些没有产品的种类,请完成该语句。()SELECT 分类.类名, 产品.产品名 FROM _ ;ON 分类.

25、类标号= 产品.类标号A)分类,产品B)分类 INNER JOIN 产品C)分类LEFT JOIN 产品D)分类 RIGHT JOIN 产品73.SQL SERVER2000支持的整型包括bigint、int、smallint和tinyint,其中int型表示数的范围是()。A.-263到263-1B.-231到231-1C.-215到215-1D.0-25574.SQL的函数COUNT、SUM、AVG、MAX、MIN等,不允许出现在( )子句中。A.SELECTB.HAVINGC.GROUPHAVINGD.WHERE75.设有学生(S)表和选课(SC)表,现要查询选修C2课程,且成绩为B以上

26、(含B)的学生及成绩,在以下的SQL语句中要添加一个项。SELECT S.*,SC.成绩 FROM S JOIN SC ON S.学号=SC.学号 WHERE SC.课程号=C2 AND ( )A.SC.成绩=BB. SC.成绩=BC. SC.成绩BD. SC.成绩!B76.设数据库中有三个表:选课(学号,课程号,成绩)学生(学号,姓名,年龄,性别)课程(课程号,课程名,教师)查询学习课程号为C2 的学生学号与姓名的操作中,不正确的是( )。A.SELECT S.学号,S.姓名 FROM 学生 AS S,选课 AS SC WHERE S.学号=SC.学号 AND 课程号=C2B. SELECT

27、 S.学号,S.姓名 FROM 学生 AS S WHERE 学号 IN (SELECT * FROM 选课 AS SCWHERE 课程号=C2)C. SELECT S.学号,S.姓名 FROM 学生 AS S WHERE EXISTS (SELECT * FROM 选课 AS SCWHERE S.学号=SC.学号 AND 课程号=C2)D. SELECT 学号,姓名 FROM 学生 AS S WHERE C2 IN (SELECT 课程号 FROM 选课 AS SCWHERE SC.学号= S.学号)77.设数据库中有三个表:选课(学号,课程号,成绩)学生(学号,姓名,年龄,性别)课程(课程号

28、,课程名,教师) 统计每一年龄选修课程的学生人数,要补充完整SQL语句,选择答案( ) SELECT 年龄,COUNT( ) FROM 学生 AS S,选课 AS SC WHERE S.学号=SC.学号 GROUP BY A. S.学号SC.学号B. DISTINCT S.学号S.学号C. DISTINCT S.学号年龄D. S.学号年龄78.已知有关系 员工(姓名,地址,性别,出生日期),查询具有相同地址的两位员工信息的操作是 SELECT str1.姓名,str2.姓名 FROM 员工 AS str1,员工 AS str2 WHERE ( )A. str1.地址=str2.地址B. str

29、1.地址=str2.地址 AND str1.姓名str2.姓名C. str1.地址=str2.地址 OR str1.姓名str2.姓名D. str1.地址=str2.地址 AND str1.姓名str2.姓名79.SELECT 5/2,-10%3的显示结果是( )。A.2.5 1B.2 -1C.2 1D.2.5 -180您需要显示从2001年1月1日到2001年12月31日雇佣的所有职员的姓名和雇佣日期。职员信息表tblEmployees包含列Name和列HireDate,下面哪些语句能完成该功能?( )A.SELECT Name, HireDate FROM tblEmployeesB.SE

30、LECT Name, HireDate FROM tblEmployees WHERE HireDate =2001-01-01 OR 2001-12-31C.SELECT Name, HireDate FROM tblEmployees WHERE HireDate BETWEEN 2000-12-31 AND 2002-01-01D.SELECT Name, HireDate FROM tblEmployees WHERE DATEPART(yy, HireDate) =200181.下面哪些关键字能影响SELECT语句返回的结果的行数?()(选择三项)A. TOP n B. WHERC.

31、 ORDER BY D. DISTINCT82.你在SQL Server 2000数据库中创建了如下两个表: CREATE TABLE 雇员表 ( 雇员代号 int IDENTITY(10001,1) PRIMARY KEY NONCLUSTERED, 雇员姓名 varchar(20) NOT NULL, 通信地址 varchar(200) NULL ) CREATE TABLE 定单表 ( 定单号 int IDENTITY(1,1) PRIMARY KEY, 雇员代号 int NOT NULL, 客户代号 int NOT NULL, 订购日期 datetime NOT NULL, 订购金额

32、money NOT NULL )你需要获得2003年9月1日每个雇员的最高的一笔销售金额,要求列出“雇员代号”、“雇员姓名”、“订购日期”、最高的“订购金额”。下面哪个语句能完成该功能?( )A. SELECT a.雇员代号,a.雇员姓名,b.订购日期,b.订购金额 FROM 雇员表 AS a LEFT OUTER JOIN 定单表 AS b ON a.雇员代号 = b.雇员代号 WHERE b.订购日期 = 09/01/2003 AND 订购金额 IN (SELECT MAX(订购金额) FROM 定单表)B. SELECT a.雇员代号,a.雇员姓名,b.订购日期,MAX(订购金额) FR

33、OM 雇员表 AS a LEFT OUTER JOIN 定单表 AS b ON a.雇员代号 = b.雇员代号 AND b.订购日期 = 09/01/2003 GROUP BY a.雇员代号,a.雇员姓名,b.订购日期C. SELECT a.雇员代号,a.雇员姓名,b.订购日期,MAX(订购金额) FROM 雇员表 AS a INNER JOIN 定单表 AS b ON a.雇员代号 = b.雇员代号 WHERE b.订购日期 = 09/01/2003 GROUP BY a.雇员代号,a.雇员姓名,b.订购日期,b.定单号D. SELECT a.雇员代号,a.雇员姓名,b.订购日期,MAX(订

34、购金额) FROM 雇员表 AS a INNER JOIN 定单表 AS b ON a.雇员代号 = b.雇员代号 WHERE b.订购日期 = 09/01/2003 AND 订购金额 IN (SELECT MAX(订购金额) FROM 定单表)83.你在SQL Server 2000数据库中创建了定单表: CREATE TABLE 定单表 ( 定单号 int IDENTITY(100001,1) PRIMARY KEY, 雇员代号 int NOT NULL, 客户代号 int NOT NULL, 订购日期 datetime NOT NULL, 订购金额 money NOT NULL ) 由于

35、业务量很大,定单表已经存放了大量的数据。你想删除3年以前的订购信息, 下面哪个语句能够完成改任务?( )A. DELETE FROM 定单表 WHERE 定单日期 DATEADD( YY, -3, GETDATE() )B. DELETE FROM 定单表 WHERE 定单日期 DATEADD( YY, 3, GETDATE() )C. DELETE FROM 定单表 WHERE 定单日期 GETDATE() - 3D. DELETE FROM 定单表 WHERE 定单日期 0B. select sname,max(smoney) from sales where max(smoney)0C. select sname,max(smoney) from sales group by sname,smoneyD. select max(smoney) from sales 93.求两个日期d1和d2之间相差的时间,精确到秒,请问一下写法( )是正确的A. select datepart(ss,d1,d2)B. select dateadd(dd,d1,d2)C. select datediff(mm,d1,d2)D. select datediff(ss,d1,d2)94.假设us

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1