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身份认证模式的说法,错误的是()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.小数类型2.下列关于主键的说法,错误的是()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.5B. 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,’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.自增的列无须显式地添加。
如需添加全部字段数据时,虚列出除自增列之外的全部列名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.设置默认值第四章数据查询基础语句中必选的子句是()A.SELECT…FROMB.SELECT…FROM…WHEREC.SELECT…FROM…ORDER 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子句之后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中,”!=”与”<>”作用完全相同D.语句”SELECT *FROM table_name WHERE Age NOT NULL”的写法正确第五章模糊查询和聚合函数1.模糊查询(),可以检索出以“Tc”开头的所有字符串A.LIKE’Tc_’B.LIKE’%Tc_’C.LIKE’Tc%’D.LIKE’%Tc%’2.模糊查询(),可以检索出以“M”开头,且第二个字符不是“c”的所有字符串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单价之和FROMProductsB.SELECT SUM(UnitPrice) AS单价之和TOP 10 FROMProductsC.SELECT TOP 10 COUNT(UnitPrice) AS单价之和FROMProductsD.SELECT SUM(UnitPrice) TOP 10 AS单价之和FROMProducts4.从产品表Products中查询单价UnitPrice最高的商品单价,正确的SQL是()A.SELECT MIN (UnitPrice) AS最高单价FROM ProductsB.SELECT AVG (UnitPrice) AS最高单价FROM ProductsC.SELECT MAX (UnitPrice) AS最高单价FROM ProductsD.SELECT MAX UnitPrice AS最高单价FROM Products5. 从产品表Products中查询单价UnitPrice在6~10的产品名称和单价信息,正确的SQL有()A.SELECT Name,UnitPrice FROM Products WHERE UnitPrice BETWEEN 6 AND 10B.SELECT Name,UnitPrice FROM Products WHERE UnitPrice BETWEEN 10 AND 6C. SELECT Name,UnitPrice FROM Products WHERE UnitPrice IN( 6,10)D.SELECT Name,UnitPrice FROM Products WHERE UnitPrice>= 6 AND UnitPrice <=10第六章分组查询和连接查询一、综合测试题有订单表Orders,订单数据见表有客户表Customer,客户数据见表分析上述两个表,回答下列问题。
1.计算每个客户的订单总额,正确的SQL是() ,COUNT(OrderAmount)FROM Orders GROUP BY C_ID ,SUM(OrderAmount)FROM Orders GROUP BY C_ID,SUM(OrderAmount)FROMOrdersOrderDate,C_ID,SUM(OrderAmount)FROM Order GROUP BY C_ID2.按天计算每个客户的订单总金额,正确的SQL是(),COUNT(OrderPrice)FROM Orders GROUP BY C_ID,OrederDate ,SUM(OrderPrice)FROM Orders GROUP BY OrderDate, C_ID,SUM(OrderPrice)FROM Orders GROUP BY OrderDate,SUM(OrderAmount)FROM Orders GROUP BY C_ID,C_ID3.列出客户订单总金额大于3000的数据,正确的SQL是()A.SELECT C_ID ,SUM(OrderAmount)FROM Orders GROUP BY C_ID HAVVING SUM(OrderAmount)>3000B.SELECT C_ID ,SUM(OrderAmount) FROM Orders WHERE SUM (OrderAmoount)>3000 GROUP BY C_IDC.SELECT C_ID ,SUM(OrderAmount) FROM Orders WHERE SUM (OrderAmoount)>3000D.SELECT C_ID ,SUM(OrderAmount)FROM Orders GROUP BY C_ID WHERE SUM(OrderAmount)>30004.按天计算客户“张震东”的订单总金额,正确的SQL是()A. SELECT SUM (OrderAmount) FROM Orders o JOIN Customer c ON = WHERE =’张震东’ GROUP BY CustomerIDB. SELECT SUM (OrderAmount) FROM Orders o JOIN Customer c ON = WHERE =’张震东’ GROUP BY OrderDateC. SELECT SUM (OrderAmount) FROM Orders o INNER JOINCustomer c ON = =’张震东’ GROUP BYD. SELECT SUM (OrderAmount) FROM Orders o JOIN Customer c WHERE =’张震东’ GROUP BY ON = GROUP BY OrderDate5.显示上海地区客户的详细信息,正确的SQL是(),,, FROM Orders o JOIN Customer c ON = WHERE =’上海’ ,,, FROM Orders o JOIN Customer c WHERE =’上海’ ON = ,,, FROM Orders o JNNER JOIN Customer c ON = AND =’上海’,,, FROM Orders o WHERE =’上海’JOIN Customer c ON =。