1、SQL Server 选择题第一章 数据库基础1. DBMS 的全称是()A 数据库系统B 业务管理系统C 数据库管理系统D 数据库信息系统2. 下列关于 SQL Server 数据库分离和附加的说法,正确的是()A. 分离出来的数据库文件有 mdf 文件和 ldf 文件B. 分离出来的数据库文件只有 mdf 文件C. 分离出来的数据库文件只有 ldf 文件D. 不能对分离出来的数据库文件进行重命名,否则附加不成功3. 目前,主流的模型数据库系统是()A 关系模型数据库系统B 网状模型数据库系统C 层次模型数据库系统D 面向对象模型数据库系统4. 下列关于 SQL Server 身份认证模式的
2、说法,错误的是()A SQL Server 提供了 Windows 身份认证和 SQL Server 身份认证两种模式B SQL Server 身份认证模式是默认的身份认证模式C 采用 SQL Server 身份认证,用户名和密码均由 SQL Server 创建并存储在 SQL Server 中D 采用 Windows 身份认证,用户身份由 Windows 进行确认,SQL Server 不要求提供密码5. 主数据库文件的后缀名是()A. .ndfB. .logC. .masterD. .mdf第二章 创建和管理数据表1.商品表的商品名属于()数据类型A 整型B 字符类型C 日期类型D 小数类
3、型2.下列关于主键的说法,错误的是()A. 一个表只能有一个主键B. 主键值不能重复C. 一个表可以有多个主键D. 主键约束是一种重要的实体完整性约束3.有关 varchar 和 nvarchar 的比较,下列说法正确的有()A. 它们都是字符类型数据B. 它们都是可变长度字符类型数据C. Varchar 存储 Unicode 字符数据D. nvarchar 存储 Unicode 字符数据4.关于外键约束,下列说法正确的是()A 外键约束建立在主表的字段上B 外键约束建立在从表的字段上C 外键列的值不能为空D 外键一定要与相应的主键同名5.表 A 中的列 B 是标识列,属于自动增长数据类型,标
4、识种子是 2,标识递增量为 3。首先插入三行数据,然后再删除一行数据,然后再向表中增加一行数据时,标识列将为()A5B. 8C. 11D. 2第三章 使用 DML 操作数据1.下列说法正确的是()A INSERT INTO 语句中的 INTO 关键字不能省略B INSERT INTO 语句一次只能添加一条数据C INSERT INTO 语句中的字段名不能省略D INSERT INTO 语句中的 VALUES 关键字不能省略2.如果要插入一条员工数据,则下列选项正确的是()A. INSERT INTO Employee(Name,Gender,Age,Rank) values(张朝阳,男,48
5、, 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)3.关于添加带自增列的数据,下列说法正确的是()A 自增的列需要显式地添加B 自增的列可以显式地添加,也可以非显示地添加C 自增的列无须显式地添加。如需添加全部字段数据时,虚列出
6、除自增列之外的全部列名D 自增的列无须显式地添加。如需添加全部字段数据时,仅需表名,可省略全部字段4.下列选项中,UPDATE 语句书写正确的有()A UPDATE SET Columnl=1 FROM table_nameB UPDATE table_name SET Columnl=lC UPDATE table_name SET Columnl=l AND Columnl=2D UPDATE table_name SET Columnl=l,Columnl=25.删除被从表引用的主表记录时,需修改从表的外键约束的“删除规则”为()A 不执行任何操作B 设置 NullC 级联D 设置默认值
7、第四章 数据查询基础1.SELECT 语句中必选的子句是()A SELECTFROMB SELECTFROMWHEREC SELECTFROMORDER BYD SELECT2.下列关于 DISTINCT 的描述,正确的是()A 删除错误列信息B 删除重复的数据C DISTINCT 关键字放于 FROM 子句之后D DISTINCT 关键字放于字段名之后3.下列关于 ORDER BY 子句的说法,正确的有()A 在 SELECT 语句中, ORDER BY 子句为必选B ORDER BY 默认按照降序排序C ORDER BY 字段 DESC 是降序排列D ORDER BY 子句放于 WHERE
8、 子句之后4 下列 SQL 语句,正确的是()A. SELECT*TOP 5 FROM table_nameB. SELECT TOP 5% FROM table_nameC. SELECT*TOP 5 PERCENT FROM table_nameD. SELECT TOP 5 PERCENT *FROM table_name5.下列说法正确的是()A 执行”SELECT *FROM table_name WHERE”语句后,定会返回所有行的数据B WHERE 子句在 SELECT 子句中为必选C 在 SQL Server 中, ”!=”与”= 6 AND UnitPrice 3000B.S
9、ELECT C_ID ,SUM(OrderAmount) FROM Orders WHERE SUM (OrderAmoount)3000 GROUP BY C_IDC.SELECT C_ID ,SUM(OrderAmount) FROM Orders WHERE SUM (OrderAmoount)3000 D.SELECT C_ID ,SUM(OrderAmount)FROM Orders GROUP BY C_ID WHERE SUM(OrderAmount)30004.按天计算客户“张震东”的订单总金额,正确的 SQL 是()A. SELECT SUM (OrderAmount) FR
10、OM Orders o JOIN Customer c ON o.c_Id=c.CustomerID WHERE c.Name=张震东 GROUP BY CustomerIDB. SELECT SUM (OrderAmount) FROM Orders o JOIN Customer c ON o.c_Id=c.CustomerID WHERE c.Name=张震东 GROUP BY OrderDateC. SELECT SUM (OrderAmount) FROM Orders o INNER JOIN Customer c ON o.c_Id=c.CustomerIDWHERE c.Nam
11、e=张震东 GROUP BY D. SELECT SUM (OrderAmount) FROM Orders o JOIN Customer c WHERE c.Name=张震东 GROUP BY ON o.c_Id=c.CustomerID GROUP BY OrderDate5.显示上海地区客户的详细信息,正确的 SQL 是()A.SELECT o.C_Id,c.Name,o.OrderDate,o.OrderAmount FROM Orders o JOIN Customer c ON o.C_Id=c.CustomerID WHERE c.Address=上海B.SELECT o.C_
12、Id,c.Name,o.OrderDate,o.OrderAmount FROM Orders o JOIN Customer c WHERE c.Address=上海 ON o.C_Id=c.CustomerIDC.SELECT o.C_Id,c.Name,o.OrderDate,o.OrderAmount FROM Orders o JNNER JOIN Customer c ON o.C_Id=c.CustomerID AND c.Address=上海D.SELECT o.C_Id,c.Name,o.OrderDate,o.OrderAmount FROM Orders o WHERE c.Address=上海 JOIN Customer c ON o.C_Id=c.CustomerID