SQL综合复习试题(一)

精选SQL数据库 100道测试题,答案在文章尾部,码字不易,喜欢点点关注!

1.日志文件的默认扩展名为( )。

A MDF;
B NDF;
C LDF;
D DBF;

解析:
数据文件是存放数据库数据和数据库对象的文件。一个数据库可一个或多个数据库文件,一个数据文件只属于一个数据库。当有多个数据文件时,有一个文件被定义为主要数据文件,扩展名为.mdf,它用来存储数据库的启动信息和部分或全部数据。一个数据库只能有一个主要数据文件,其他数据文件被称为次要数据文件,扩展名为.ndf,用来存储主要数据文件没存储的其他数据。事务日志文件是用来记录数据库更新情况的文件,扩展名为.ldf。一个数据库可以有一个或多个事务日志文件,当数据库破坏时可以用事务日志不原数据库内容。

2.关于外键约束,下列说法正确的是( )。

A 外键约束建立在主表的字段上;
B 外键约束建立在从表的字段上;
C 外键列的值不能为空;
D 外键一定要与相应的主键同名;

3.在定义表结构时,下列可以设置成标识列的数据类型是( )。

A 整型数;
B 文本型;
C 字符型;
D 任何类型都可以;

4.select replace('abcdemncde99', 'cde', 'rs')的执行结果是(  )。

A abrsmncde99
B abrsmnrs99
C abcdersmncde99
D abcdemncders99

5.DBMS的全称是()。

A 数据库系统;
B 业务管理系统;
C 数据库管理系统;
D 数据库信息系统;

6.假设A表有5条记录B表有10条,那么 select from A,B 多表查询会产生多少条记录( )

A 10;
B 50;
C 5;
D 15;

7.建立在操作系统之上,并对数据库进行管理和控制的一层数据管理软件是()。

A 数据库;
B 数据库系统;
C 数据库管理系统;
D 数据库应用系统;

8.下列说法正确的是()。

A INSERT INTO语句中的INTO关键字不能省略;
B INSERT INTO证名中一次只能添加一条数据;
C INSERT INTO语句中的字段名不能省略;
D INSERT INTO语名中的VALUES关键字不能省略;

9.数据定义语言的缩写词为 ( )。

A DDL;
B DCL;
C DML;
D DBL;

10.在SQL Server中,建立一个student 表包含一个Sex列,使用下列( )方法能保证Sex列中输入值只能是 “M”或“F”。

A 创建一个存储过程验证Sex列中的数据;
B 对Student 表添加一个DEFAULT约束;
C 对Sex列添加一个触发器在提交后验证数据;
D 对Sex\n列添加一个CHECK约束;

11.下列关于MySQL的说法,错误的是( )。

A MYSQL 是对象型数据库
B MYSQL目前为oracle公司的产品
C MYSQL为关系型数据库
D MYSQL是客户端/服务器模型

12.关于联接查询,下列说法错误的是( )。

A 联接查询就是对多个表进行联合查询,联合查询的方式有内联接,外联接和自联接;
B 外联接分左联接和右联接,左联接是以左边表某列查询的数据作为右边表查询的依据;
C 外联接必须指明是左联接LEFT JOIN还是右联接RIGHT JOIN;
D 内联接必须由关键字 INNER 来指明;

13.模糊查找like '_a%',可能结果是以下的( )。

A aili;
B bai;
C bba;
D cca;

解析:
_通配一个字符,%通配任意长度的字符。

14.在表中不可以为空值的约束是( )。

A 外键约束;
B 默认约束;
C 唯一性约束;
D 主键约束;

15.商品表的商品名属于()数据类型。

A 整型;
B 字符类型;
C 日期类型;
D 小数类型;

16.显示上海地区所有客户的详细信息,要求显示客户号、客户姓名、订单日期和订单金额,正确的SQL是( )。

A select客户表客户号客户姓名,订单日期,订单金额from客户表订单表where客户表客户号=订单表客户号and地址='上海’
B select客户表客户号,客户姓名,订单日期,订单金额from喀户表join订单表on客户表客户号=订单表客户号where地址='上海
C select驴表客户号,客户姓名,订单日期,订单金额from客户表right join订单表on驴表客户号=订单表.客户号where地址='上海'
D select客户表客户号,客户姓名,订单日期,订单金额from客户表left join订详表on客户表客户号=订单表客户号where地址='上海.

17.数据操纵语言的缩写词是( )。

A DDL;
B DCL;
C DML;
D DBL;

18.下列关于 SQL Server身份认证模式的说法错误的是( )。

A SQL Serve提供了 Windows身份认证和 SQLServer.身份认证两种模式;
B SQLServer身份认证模式是默认的身份认证模式;
C 采用 SQL Server身份认证用户名和密码均由 SQL Server创建井存储在 SQL Server中;
D 采用 Windows身份认证用户身份由 Windows进行确认 SQL Server.不要求提供密码;

19.下列关于SQL Server身份认证模式的说法,错误的是( )。

A SQL Server提供了Windows身份认证和SQL Server身份认证两种模式;
B SQL Server身份认证模式是默认的身份认证模式;
C 采用了SQL Server身份认证,用户名和密码均由SQL Server创建并存储在SQL Server中;
D 采用Windows身份认证,用户身份由Windows进行确认,SQL Server不要求提供密码;

20.创建数据库时,关于数据库文件,以下说法正确的是( )。

A 只会创建一个主数据文件;
B 至少会创建一个主数据文件和一个日志文件;
C 至少会创建一个主数据文件和一个次数据文件;
D 可以创建多个主数据文件和多个日志文件;

21.关于外键约束,下列说法正确的是( )。

A 外键约束建立在主表的字段上
B 外键约束建立在从表的字段上
C 外键列的值不能为空
D 外键一定要与相应的主键同名

22.SQL Server系统中的所有服务器级系统信息存储于( )数据库。

A master;
B model;
C tempdb;
D msdb;

解析:
Master数据是SQL Server中最重要的数据库,存储的是SQL Server的系统信息;Model数据库存储了所有用户数据库和Tempdb数据库的创建模板;

23.模糊查询( ),可以检索出以“M”开头,且第二个字符不是“c”的所有字符串。

A LIKE‘Mc_’;
B LIKE‘Mc%’;
C LIKE‘M[^c]_’;
D LIKE‘M[^c]%’;

24.下列情况中哪一个情况无法用IDENTITY列定义( )。

A 1,2,3,4…;
B 10,20,30,40…;
C 1,1,2,3,5,8…;
D 5,10,15,20…;

25.DDL指的是( )。

A 数据操作语言;
B 数据定义语言;
C 数据操纵语言;
D 数据控制语言;

26.下列聚集函数中,()只能用于计算数值类型的数据

A COUNT();
B MIN();
C MAX();
D SUM();

27.下列关于主键的说法,错误的是()。

A 一个表只能有一个主键;
B 主健值不能重复;
C 一个表可以有多个主键;
D 主键约束是一种重要的实体完整性约束;

28.SQL语言中,删除一个表中所有数据,但保留表结构的命令是()。

A DELETE;
B DROP;
C CLEAR;
D REMOVE;

29.关于添加自增列的数据,下列说法正确的是()。

A 自增的列需要显式地添加;
B 自增的列可以显式地添加,也可以非显式地添加;
C 自增的列无须显式地添加。如需添加全部字段数据时,需列出除自增列之外的全部列名;
D 自增的列无须显式地添加。如需添加全部字段数据时,仅需表名,可省略全部字段;

30.返回当前时间2天之后的SQL语句是( )。

A dateadd(day,2,getdate0)
B date_ add(day,2,getdate()
C dateadd(getdate0,day,2)
D dateadd(2,day,getdate0)

31.在“连接”组中有两种连接认证方式,在(  )方式下,需要客户端应用程序在连接时提供登录时需要的用户标识和密码。

A Windows身份验证;
B SQL Server身份验证;
C 以超级用户身份登录;
D 以其他方式登录;

32.数据操纵语言(DML)所实现的操作包括( )。

A 查询、删除、修改;
B 授权、查询、排序;
C 授权、修改、排序;
D 模式定义、删除、修改;

33.定义列中可以接受的数据值或格式,称为( )。

A 唯一性约束;
B 检查约束;
C 主键约束;
D 默认约束;

34.主数据文件的后缀名是()。

A ndf;
B log;
C master;
D mdf;

35.下列聚合函数中正确的是( )。

A SUM ();
B MAX(
);
C COUNT();
D AVG(
);

36.在SQL Server中,用于表示逻辑数据“真”与“假”的数据类型是( )。

A Logic;
B Bit;
C Binary;
D Text;

37.SQL SERVER的默认事务模式是( )。

A 显式事务模式;
B 隐性事务模式;
C 自动提交事务模式;
D 组合事务模式;

38.查询每个部门的平均工资,要求显示的部门信息为部门名,正确的SQL语句为( )。

A select]编号, avg(工资) from工表部门表where员工表部门]编号=]表部门]编号group by部门名
B select部名称, avg(工资) from工表部门表where员I表部i编号=部i ]表部]编号group by部门名
C select部门名,avg(I资) from工表部]group by部门名
D select]avg(工资) from员工表部门]group by]where员工表部门]编号=部门表部门]编号

39.以下说法正确的是( )。

A 排序可以针对多个列完成;
B 排序只能针对两个列完成;
C 排序只能针对一个列完成;
D 以上说法都不正确;

40.下面( )不是数据库规范化要达到的效果。

A 改善数据库的设计 ;
B 实现最小的数据冗余;
C 可以用一个表来存储所有数据,使设计及存储更加简化;
D 防止更新、插入及删除异常;

41.目前,主流的模型数据库系统是()。

A 关系模型数据库系统;
B 网状模型数据库系统;
C 层次模型数据库系统;
D 面向对象模型数据库系统;

42.在SQL Server2012 数据库中,有一个book(图书)表,包含字段:bookID(图书编号)、title(书名)、pDate(出版日期)、author(作者)等字段,其中( )字段作为该表的主键是最恰当的。

A bookID;
B title;
C pDate;
D author;

43.现有学生信息表 Student,需要删除某个学生的电话可使用( )语句完成。

A DROP;
B UPDATE;
C DELETE;
D TRUNCATE;

44.关于SQL常用的数据类型,以下( )说法是错误的。

A Image数据类型可以用来存储图像;
B 使用字符数据类型时,可以改变长度信息;
C 使用数字数据类型时,可以改变长度信息;
D Bit数据类型只有两种值:true,false;

45.下列不属于SQL Server系统数据库的是( )。

A master;
B msdb;
C mobel;
D text;

46.下面的描述正确的是( )。

A 每个数据文件中可以有多个主数据文件;
B 只允许有一个次数据文件;
C 一个数据库有主数据库文件即可;
D 一个数据库至少由一个主数据文件和一个日志文件组成;

47.目前,主流的模型数据库系统是( )。

A 关系模型数据库系统。
B 网状模型数据库系统。
C 层次模型数据库系统。
D 面向对象模型数据库系统。

48.在数据库系统中,数据模型有三类,它们是( )。

A 实体模型、实体联系模型、关系模型;
B 层次模型、网络模型、关系模型;
C 一对一模型、一对多模型、多对多模型;
D 实体模型、概念模型、存储模型;

49.下列关于唯一键的说法错误的是( )。

A 一个表只能有一个唯一键;
B 唯一键不能重复;
C 唯一键允许空值;
D 唯一约束是一种重要的实体完整性约束;

50.使用SQL语句进行分组检索时,为了去掉不满足条件的分组,下列说法正确的是( )

A 使用WHERE子句;
B 在GROUP BY后面使用HAVING 子句;
C 先使用WHERE子句,再使用HAVING子句;
D 先使用HAVING 子句,再使用WHERE子句;

51.下列关于主键的说法,错误的是( )。

A 一个表只能有一个主键
B 主键值不能重复
C 一个表可以有多个主键
D 主键约束是一种重要的实体完整性约束

52.数据库系统不包括( )。

A 分离出来的数据库文件有mdf文件和ldf文件
B 分离出来的数据库文件只有mdf文件
C 分离出来的数据库文件只有ldf文件
D 不能对分离出来的数据库文件进行重命名,否则附加不成功

53.创建表时,不允许某列为空可以使用( )。

A NOT NULL;
B IS NULL;
C NOT BLANK;
D NO BLANK;

解析:
<img src="https://file.icve.com.cn/ssykt/690/170/ACA2AB3A33F2A58E4A6FAA093D701752.png"/>

54.select语句中必选的子句是( )。

A selec…from
B selec…from…where
C sele…f.om…order by
D select

55.以下可以实现排序的关键字是( )。

A order by;
B group by;
C sum;
D count;

56.商品表的商品数量属于数据类型()

A 整型;
B 字符类型;
C 日期类型;
D 小数类型;

57.表A中的列B是标识列,属于自动增长数据类型,标识种子是2,标识增量为3。首先插入三行数据,然后再删除一行数据,然后再向表中增加一行数据时,标识列将为()。

A 5;
B 8;
C 11;
D 2;

58.下列关于列标题别名的用法,错误的是( )。

A 使用列标题别名的好处是信息示直观
B 可以使用"as 列标题别名”显列标题
C 可以使用"show 列标题别名”示列标题
D 可以使用“空格 列标题别名”显示列标题

59.查询平均工资大于5000的部门编号及平均工资的SQL语句为( )。

A select部门]编号,avg(工资)平均工资from员工表group by部编号having avg(工资)> 5000
B select]编号,avg(工资)平均工资from勋表where avg(I资)> 5000 group by]编号
C select部门]编号,avg(工资)平均工资from勋表group by部门编号where avg(工资)> 5000
D select部门]编号,avg(工资)平均I资from工表order by部编号having avg(工资)> 5000

60.将E-R图转换为表的过程中,如果实体之间存在多对多的关系,通常的做法是( )。

A 在两个实体间建立主外键关系;
B 在两个实体间建立关联表,把一个多对多的关系分解成两个一对多的关系;
C 在两个实体间建立关联表,把一个多对多的关系分解成两个一对一的关系;
D 在两个实体间不建立任何关系;

61.表在数据库中是一个非常重要的数据对象,它是用于( )各种数据内容的。

A 显示;
B 查询;
C 存放;
D 检索;

62.日志数据文件的后缀名是( )。

A ndf;
B ldf;
C master;
D .mdf;

63.有关varchar和nvarchar的比较,下列说法错误的是( )。

A 它们都是字符类型数据
B 它们都是可变长度字符类型数据
C varchar储存Unicode字符数据
D nvarchar 储存Unicode字符数据

64.下列关于SQL Server身份认证模式的说法,错误的是( )。

A SQL server提供了windows身份认证和SQL server身份认证两种模式
B SQL server身份认证模式是默认的身份认证模式
C 采用SQL server身份认证,用户名和密码均由SQL server创建并储存在SQL server中
D 采用windows身份验证,用户身份由windows进行确认,SQL server不要求提供密码

65.select round(123.356,2)的执行结果是( )。

A 123.36
B 123.360
C 123.40
D 123.35

66.关于where,group by,having在select语句中的出现的顺序是( )。

A Wherehaving groupby;
B Wheregroup byhaving;
C havinggroup bywhere;
D group by having where;

67.在使用 INSERT语句插入数据时以下哪一项说法错误。

A 字段列表和值列表的个数要保持一致;
B 字段列表和值列表的数据类型要保持一致;
C 字符类型和日期时间类型的数据需要手动添加单引号包含;
D into关键字必须输入;

68.以下哪个运算符可以替代in运算符( )。

A and;
B or;
C between ……and;
D ||;

69.在SQL语言中,条件年龄BETWEEN 15 AND 35表示年龄在15至35之间,且(  )。

A 包括15岁和35岁;
B 不包括15岁和35岁;
C 包括15岁但不包括35岁;
D 包括35岁但不包括15岁;

70.在存在下列关键字的SQL语句中,不可能出现Where子句的是( )。

A Update;
B Delete;
C Insert;
D Alter;

71.模糊查询( ),可以检索出以“Tc”开头的所有字符串。

A like ’ Tc_’
B like’ %Tc ’
C like ’Tc%’
D like ‘%Tc%’

72.假如有两个表的连接是这样的: table_1 INNER JOIN table_2 其中table_1和table_2是两个具有公共属性的表,这种连接会生成(  )结果集。

A 包括table_1中的所有行,不包括table_2的不匹配行;
B 包括table_2中的所有行,不包括table_1的不匹配行;
C 包括两个表的所有行;
D 只包括table_1和table_2满足条件的行;

73.SQL Server的身份验证模式可以是( )。

A 只能是WINDOWS身份验证;
B 只能是混合模式;
C WINDOWS身份验证和混合模式都可以;
D 以上答案都不对;

74.如果要插入一条员工数据,则下列选项正确的是( )。

A insert into employee(name,gender,age,rank) values(’张朝阳','','48','201')
B insert into employee(name,gender,age,rank) values(“张朝阳” ,“男”,48,201')
C insert into employee(name,gender,age) values('张朝阳''男',48,'201')
D insert into employee(name,gender,age,rank) value("张朝阳";,48,'201")

75.单选题 对分组聚合的列进行条件筛选可以使用的是( )。

A where;
B Like;
C having;
D in;

76.下列说法正确的是( )。

A Insert into语句中的into关键字不能省略
B Insert into语句一次只能添加一条数据
C Insert into语句中的字段名不能省略
D Insert into语句中的values关键字不能省略

77.商品表的商品名属于( )数据类型。

A 整型
B 字符串类型
C 日期类型
D 小数类型

78.关于数据完整性,下列说法错误的是( )。

A 实体完整性规定表的每一行记录在表中是唯一的
B 实体完整性可以通过外键约束实现
C 域完整性可以通过定义Not Null约束,默认值约束等方法来实现
D 参照完整性可以保证从表中数据和主表中数据的一致性,并通过外键与主键之间的对应关系来实现

79.select substr(‘abcdefgh’, 2, 3)的执行结果是( )。

A bcd
B cde
C cd
D bc

80.利用查询分析器,能( )。

A 直接执行SQL语句;
B 提交SQL语句给服务器执行;
C 作为企业管理器使用;
D 作为服务管理器使用;

81.限制输入到列的值的范围,应使用( )约束。

A CHECK;
B PRIMARY KEY;
C FOREIGN KEY;
D UNIQUE;

82.下列四项中,不属于数据库特点的是( )。

A 数据共享;
B 数据完整性 ;
C 数据冗余很高;
D 数据独立性高;

83.查询每个部门的员工数量的SQL语句是( )。

A select部门号员工编号from工表group by部门编号
B select部门门号,count(员工编号) from员勋表group by部编号
C select],count(员工编号) from员工表order by部编号
D select],count(员工编号) from员工表group by员工编号

84.有 students(学生)表包含字段SID(学号)、Sname(姓名)、Grade (成绩)现找所有学员中成绩最高的前5名学员下要求表中的列在组成主键的属性上不能为空值这是( ).

A 参照完整性;
B 实体完整性;
C 用户自定义完整性;
D 域完整性;

85.DBMS的全称是( )。

A 数据库系统
B 业务管理系统
C 数据库管理系统
D 数据库信息系统

86.数据冗余是指( )。

A 存在重复的数据;
B 数据丢失;
C 数据量太大;
D 数据和数据之间没有联系;

87.查询部门编号为“A101”的部门员工人数和工资总额的SQL语句为( )。

A select count(部门]编号),sum(工资)平均工资from员I表where部门]编号= 'A101'
B select sum(员I编号),count(工资)平均工资from员I表where部门]编号= 'A101'
C select count(员工编号),sum(工资)平均工资from员工表where部i门编号= 'A101'
D select count(员I编号),total(工资)平均工资from勋表where]编号= 'A101'

88.在一个表中,有“性别”列。要求性别只能输入“男”或者“女”,此时对该列应该采用( )。

A 主键约束;
B 检查约束;
C 默认约束;
D 外键约束;

89.按天计算每个客户的订单总金额大于1200元分组信息,正确的SQL是( )。

A select sum(订单金额) from订单表group by客户号,订单日期having sum(订单金额> 1200
B select sum(订单金额) from订婊having sum(订单金额)> 1200 group by客户号,订单日期
C select sum(订单金额) from订单表group by客户号having sum(订单金额> 1200
D select sum(订单金额) from订婊where sum(订单金额)> 1200 group by客户号,订单日期

90.DELETE语句用于删除表中的数据。代码delete * from 学生表执行的结果是(  )。

A 删除学生表以及所有的数据;
B 删除学生表中的数据,但是表没有被删除;
C 能正确执行,但是不能清空学生表中数据;
D 执行报错;

91.下列关于SQL Server数据库分离和附加的说法,正确的有【选多项】()。

A 分离出来的数据库文件有mdf文件和 ldf文件;x
B 不能对分离出来的数据库文件进行重命名,否则附加不成功;
C 分离出来的数据库文件只有ldf文件;
D 不能对分离出来的数据库文件进行重命名,否则附加不成功;

92.下列关于DISTINCT的描述,正确的有( )。【选两项】

A 删除错误列信息;
B 去掉重复的数据;
C DISTINCT关键字放于FROM子句之后;
D DISTINCT关键字放于字段名之前;

93.关于添加自增列的数据,下列说法正确的是【选多项】()。

A:自增的列需要显式地添加;
B:自增的列可以显式地添加,也可以非显式地添加;
C:自增的列无须显式地添加。如需添加全部字段数据时,需列出除自增列之外的全部列名;
D:​自增的列无须显式地添加。如需添加全部字段数据时,仅需表名,可省略全部字段;

94.按天计算客户“张震东”的订单总金额,正确的SQL有【选多项】( )。

A select sum(订单金额from订单表join客户表on订单表客户号=客户表客户号where客户姓名='张东' group by客户号
B select sum(订单金额from订单表join客户表on订单表客户号=客户表客户号where妒姓名=张东' order by客妒号
C select sum(订单金额from订单表join 驴表on订单表客户号=客户表.客户号where客户姓名='张震东' group by订单日期
D select sum(订单金额from订单表客户表where订单表.客户号=客户表客户号and客户姓名='张陈' group by订单日期

95.多选题 下列关于DISTINCT的描述,正确的有【选多项】()

A 删除错误列信息;
B 过滤重复的数据;
C DISTINCT关键字放于FROM子句之后;
D DISTINCT关键字放于字段名之前;

96.在关系数据库中,主键是( )。【选多项】

A 为标识表中唯一的实体;
B 只允许以表中第一字段建立;
C 创建唯一的索引,允许空值;
D 主键列的各值不允许重复;

97.下列选项中,update语句书写正确的有【选多项】( )。

A update set column1=1 from table-name
B update table. name set column1=1
C update table-name set column1=1 and Column1=2
D update- table name set column1=1,column1=2

98.多选题 删除被从表引用的主表记录时,需修改从表的外键约束的“删除规则”为()。

A 自增的列需要显式地添加;
B 自增的列可以显式地添加,也可以非显式地添加;
C 自增的列无须显式地添加。如需添加全部字段数据时,需列出除自增列之外的全部列名;
D 自增的列无须显式地添加。如需添加全部字段数据时,仅需表名,可省略全部字段;

99.多选题 关于varchar和nvarchar的比较,下面说法正确的是(  )。【选三项】

A 他们都是字符类型数据;
B 他们都是可变长度字符类型是数据;
C varchar存储Unicode字符数据;
D nvarchar存储Unicode字符数据;

100.多选题
查询所有员工的编号、姓名和部门名称的SQL语句有( )。

A select员工编号,姓名,部门]from勋表join部门表on员工表部编号=部门表部编号
B select员工编号,姓名,部门]from勋表join部门表
C select员工编号,姓名,部i ]from工表join部门表on员工表员工编号=]表部编号:
D select员工编号,姓名,部门]from勋表部门]where勋表部7编号=部门表部门]编号
01-25:   CBABC BCDAD ADBDB DCBBB BADCB
26-50:   ACACA BABDC BCBAC AACCD DABAB
51-75:   CBAAA ACCAB CBCBB BDBAC CDCAC
76-90:   DBBAC ACBBC ACBAB 
91-95:   AD , BD , CD , CD , BD
96-100:  AD , BD , BC , ABD , AD
  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值