SQL Server选择题及答案4

本文涵盖SQLServer数据库的基础概念及操作技巧,包括DBMS、数据表管理、DML操作等核心内容,并通过实例讲解了数据查询、分组及连接查询的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SQL Server选择题
第一章 数据库基础
1.DBMS的全称是()888888888
A.数据库系统
B.业务管理系统
C.数据库管理系统
D.数据库信息系统
2.下列关于SQL Server数据库分离和附加的说法,正确的是()888888888
A.分离出来的数据库文件有mdf文件和ldf文件
B.分离出来的数据库文件只有mdf文件
C.分离出来的数据库文件只有ldf文件
D.不能对分离出来的数据库文件进行重命名,否则附加不成功
3.目前,主流的模型数据库系统是()88888
A.关系模型数据库系统
B.网状模型数据库系统
C.层次模型数据库系统
D.面向对象模型数据库系统
4.下列关于SQL Server身份认证模式的说法,错误的是()
A.SQL Server提供了Windows身份认证和SQL Server身份认证两种模式
B.SQL Server身份认证模式是默认的身份认证模式
C.采用SQL Server身份认证,用户名和密码均由SQL Server创建并存储在SQL Server中
D.采用Windows身份认证,用户身份由Windows进行确认,SQL Server不要求提供密码
5.主数据库文件的后缀名是()8888888
A…ndf
B…log
C…master
D…mdf
第二章 创建和管理数据表
1.商品表的商品名属于()数据类型 88888
A.整型
B.字符类型
C.日期类型
D.小数类型
2.下列关于主键的说法,错误的是() 88888
A.一个表只能有一个主键
B.主键值不能重复
C.一个表可以有多个主键
D.主键约束是一种重要的实体完整性约束
3.有关varchar和nvarchar的比较,下列说法正确的有()
A.它们都是字符类型数据
B.它们都是可变长度字符类型数据
C.Varchar存储Unicode字符数据
D.nvarchar存储Unicode字符数据
4.关于外键约束,下列说法正确的是()
A.外键约束建立在主表的字段上
B.外键约束建立在从表的字段上
C.外键列的值不能为空
D.外键一定要与相应的主键同名
5.表A中的列B是标识列,属于自动增长数据类型,标识种子是2,标识递增量为3。首先插入三行数据,然后再删除一行数据,然后再向表中增加一行数据时,标识列将为()
A.5
B. 8
C. 11
D. 2
第三章 使用DML 操作数据
1.下列说法正确的是()88888
A.INSERT INTO语句中的INTO关键字不能省略
B.INSERT INTO语句一次只能添加一条数据
C.INSERT INTO语句中的字段名不能省略
D.INSERT INTO语句中的VALUES关键字不能省略
2.如果要插入一条员工数据,则下列选项正确的是()88888
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’)
3.关于添加带自增列的数据,下列说法正确的是()
A.自增的列需要显式地添加
B.自增的列可以显式地添加,也可以非显示地添加
C.自增的列无须显式地添加。如需添加全部字段数据时,虚列出除自增列之外的全部列名
D.自增的列无须显式地添加。如需添加全部字段数据时,仅需表名,可省略全部字段
4.下列选项中,UPDATE语句书写正确的有()
A.UPDATE SET Columnl=1 FROM table_name
B.UPDATE table_name SET Columnl=l
C.UPDATE table_name SET Columnl=l AND Columnl=2
D.UPDATE table_name SET Columnl=l,Columnl=2
5.删除被从表引用的主表记录时,需修改从表的外键约束的“删除规则”为()
A.不执行任何操作
B.设置Null
C.级联
D.设置默认值

第四章 数据查询基础
1.SELECT语句中必选的子句是()88888
A.SELECT…FROM
B.SELECT…FROM…WHERE
C.SELECT…FROM…ORDER BY
D.SELECT
2.下列关于DISTINCT的描述,正确的是() 88888
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子句之后
4下列SQL语句,正确的是()
A. SELECTTOP 5 FROM table_name
B.SELECT TOP 5% FROM table_name
C.SELECT
TOP 5 PERCENT FROM table_name
D.SELECT TOP 5 PERCENT *FROM table_name
5.下列说法正确的是()
A.执行”SELECT *FROM table_name WHERE…”语句后,定会返回所有行的数据
B.WHERE子句在SELECT 子句中为必选
C.在SQL Server中,”!=”与”<>”作用完全相同
D.语句”SELECT *FROM table_name WHERE Age NOT NULL”的写法正确

  第五章  模糊查询和聚合函数

1.模糊查询(),可以检索出以“Tc”开头的所有字符串88888
A.LIKE’Tc_’
B.LIKE’%Tc_’
C.LIKE’Tc%’
D.LIKE’%Tc%’
2.模糊查询(),可以检索出以“M”开头,且第二个字符不是“c”的所有字符串88888
A.LIKE‘Mc_’
B.LIKE‘Mc%’
C.LIKE‘M[^c]_’
D.LIKE‘M[^c]%’
3.从产品表Products中查询前10行商品的单价UnitPrice之和,正确的SQL是()
A.SELECT TOP 10 SUM(UnitPrice) AS单价之和FROM Products
B.SELECT SUM(UnitPrice) AS单价之和TOP 10 FROM Products
C.SELECT TOP 10 COUNT(UnitPrice) AS单价之和FROM Products
D.SELECT SUM(UnitPrice) TOP 10 AS单价之和FROM Products
4.从产品表Products中查询单价UnitPrice最高的商品单价,正确的SQL是()8888888
A.SELECT MIN (UnitPrice) AS最高单价FROM Products
B.SELECT AVG (UnitPrice) AS最高单价FROM Products
C.SELECT MAX (UnitPrice) AS最高单价FROM Products
D.SELECT MAX UnitPrice AS最高单价FROM Products
5. 从产品表Products中查询单价UnitPrice在6~10的产品名称和单价信息,正确的SQL有()
A.SELECT Name,UnitPrice FROM Products WHERE UnitPrice BETWEEN 6 AND 10
B.SELECT Name,UnitPrice FROM Products WHERE UnitPrice BETWEEN 10 AND 6
C. SELECT Name,UnitPrice FROM Products WHERE UnitPrice IN( 6,10)
D.SELECT Name,UnitPrice FROM Products WHERE UnitPrice>= 6 AND UnitPrice <=10
第六章 分组查询和连接查询
一、综合测试题
有订单表Orders,订单数据见表6.2.1.
订单号
OrderID 订单日期
OrderDate 订单金额
OrderAmount 客户编号
C-ID
1 2013-04-08 650 1
2 2013-02-23 1120 2
3 2013-05-17 760 3
4 2013-06-11 475 2
5 2013-04-20 280 1
6 2013-02-23 360 2
7 2013-03-08 550 3
8 2013-04-08 790 2
9 2013-07-22 1260 3
10 2013-08-14 970 3

有客户表Customer,客户数据见表6.2.2.
客户编号
CustomerID 客户姓名
Name 客户所在地
Address
1 刘小慧 武汉
2 张震东 上海
3 安忠峰 上海

分析上述两个表,回答下列问题。
1.计算每个客户的订单总额,正确的SQL是()
A.SELECT_ID,COUNT(OrderAmount)FROM Orders GROUP BY C_ID
B.SELECT_ID,SUM(OrderAmount)FROM Orders GROUP BY C_ID
C.SELECT_ID,SUM(OrderAmount)FROMOrders D.SELECT
D.SELECT OrderDate,C_ID,SUM(OrderAmount)FROM Order GROUP BY C_ID
2.按天计算每个客户的订单总金额,正确的SQL是()
A.SELECT_ID,COUNT(OrderPrice)FROM Orders GROUP BY C_ID,OrederDate
B.SELECT_ID,SUM(OrderPrice)FROM Orders GROUP BY OrderDate, C_ID
C.SELECT_ID,SUM(OrderPrice)FROM Orders GROUP BY OrderDate
D.SELECT_ID,SUM(OrderAmount)FROM Orders GROUP BY C_ID,C_ID
3.列出客户订单总金额大于3000的数据,正确的SQL是()
A.SELECT C_ID ,SUM(OrderAmount)FROM Orders GROUP BY C_ID HAVVING SUM(OrderAmount)>3000
B.SELECT C_ID ,SUM(OrderAmount) FROM Orders WHERE SUM (OrderAmoount)>3000 GROUP BY C_ID
C.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)>3000
4.按天计算客户“张震东”的订单总金额,正确的SQL是()
A. SELECT SUM (OrderAmount) FROM Orders o JOIN Customer c ON o.c_Id=c.CustomerID WHERE c.Name=’张震东’ GROUP BY CustomerID
B. SELECT SUM (OrderAmount) FROM Orders o JOIN Customer c ON o.c_Id=c.CustomerID WHERE c.Name=’张震东’ GROUP BY OrderDate
C. SELECT SUM (OrderAmount) FROM Orders o INNER JOIN Customer c ON o.c_Id=c.CustomerIDWHERE c.Name=’张震东’ 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 OrderDate
5.显示上海地区客户的详细信息,正确的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_Id,c.Name,o.OrderDate,o.OrderAmount FROM Orders o JOIN Customer c WHERE c.Address=’上海’ ON o.C_Id=c.CustomerID
C.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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

位沁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值