Assignment Help logo
在线聊天

Loading...

Score %0 (0 correct0 incorrect59 unanswered)

Q1. 下面哪个答案不是表索引的一种类型?

  • 非聚集索引
  • 唯一索引
  • 散列索引

Q2. 关键字 ANDINLIKE,以及 BETWEEN 都属于什么类型的类别?

  • 连接操作
  • 链接操作
  • 条件操作
  • 逻辑操作

Q3. 以下语句系列的结果是什么?

BEGIN TRY
SELECT 'Foo' AS Result;
END TRY
BEGIN CATCH
SELECT 'Bar' AS Result;
END CATCH
  • Foo
  • FooBar
  • Foo Bar
  • Bar

Q4. 鉴于以下两个表,哪个查询生成了一个列表,显示了每个学生所在系办公室的位置?

  • SELECT Students.first_name, Students.last_name, Departments.office_location FROM Students, Departments;
  • SELECT Students.first_name, Students.last_name, Departments.office_location FROM Students JOIN Departments ON Students.department = Departments.department;
  • SELECT Students.first_name, Students.last_name, Departments.office_location FROM Students JOIN Departments;
  • SELECT Students.first_name, Students.last_name, Departments.office_location FROM Students ON Students.department = Departments.department;

Q5. SQL 中DDL命令的一个示例是什么?

  • TRUNCATE TABLE
  • DELETE
  • MERGE
  • DROP

Q6. 鉴于所示的Games表,哪个查询生成了所示的结果?

  • :
  SELECT GameType, MaxPlayers, count(*) AS NumberOfGames
  FROM Games
  GROUP BY MaxPlayers, GameType
  ORDER BY MaxPlayers, GameType;
  • :
  SELECT GameType, MaxPlayers, count(*) AS NumberOfGames
  FROM Games
  GROUP BY GameType, MaxPlayers
  ORDER BY GameType;
  • :
  SELECT GameType, count(Players) AS MaxPlayers, NumberOfGames
  FROM Games
  GROUP BY GameType, MaxPlayers
  ORDER BY GameType;
  • :
  SELECT GameType, MaxPlayers, count(*) AS NumberOfGames
  FROM Games
  GROUP BY GameType
  ORDER BY MaxPlayers;

Q7. 以下命令序列的可能结果是什么?

  DECLARE @UniqueID uniqueidentifier = NEWID();
  SELECT @UniqueID AS Result;
  • 1
  • bb261196-66a5-43af-815d-123fc593cf3a
  • z350mpj1-62lx-40ww-9ho0-4u1875rt2mx4
  • 0x2400001155F04846674AD4590F832C0

Q8. 你需要找出所有不在"化学猫"团队的学生。哪个查询对此任务无效?

  • :
   WHERE team NOT 'Chemistry Cats';
  • :
   WHERE team <> 'Chemistry Cats';
  • :
   WHERE team != 'Chemistry Cats';
  • :
   WHERE NOT team = 'Chemistry Cats';

Q9. 你需要编写一个查询,返回所有姓氏以字母A开头的员工。在这个查询中,应该使用哪个 WHERE 子句填空?

  • WHERE LastName = A*
  • WHERE LastName = LIKE '%A%'
  • WHERE LastName LIKE 'A%'
  • WHERE LastName IN ('A*')

Q10. 哪个查询显示了前两个最低积分的所有学生的名字、系别和团队?

  • SELECT LIMIT(2) first_name, department, team FROM Students ORDER BY points ASC;
  • SELECT TOP(2) first_name, deprtment, team FROM Students ORDER BY points DESC;
  • SELECT TOP(2) WITH TIES first_name, department, team FROM Students ORDER BY points;
  • SELECT BOTTOM(2) first_name, department, team FROM Students ORDER BY points ASC;

这里表格的图片很重要,可以看到只有两个最低积分的值。其次,之前的答案是错误的,因为按照 DESC 排序将最高积分放在结果列表的开头,而 TOP(2) 将获取前两个最高积分,而我们需要的是最低积分。

Q11. 这个语句的结果是什么?

SELECT FLOOR(-1234.321)
  • -1234.3
  • -1234
  • -1235
  • 1234.321

Q12. 更新学生Donette Figgins的姓氏为Smith的最佳方法是什么?

  • UPDATE Students SET last_name = 'Smith' WHERE email = 'dfiggins@rouxacademy.com';
  • UPDATE Students SET last_name = 'Figgins' WHERE email = 'dfiggins@rouxacademy.com';
  • UPDATE Students SET last_name = 'Figgins' WHERE last_name = 'Smith' AND first-name = 'Donette';
  • UPDATE Students SET last_name = 'Smith' WHERE last_name = 'Figgins' AND first-name = 'Donette';

Q13. 以下哪种数据类型是近似数值型?

  • real
  • bit
  • decimal
  • numeric

Q14. 你需要从表名为Products的表中删除所有数据。哪个查询完全记录了每条记录的删除?

  • TRUNCATE FROM Products *;
  • DELETE FROM Products;
  • DELETE * FROM Products;
  • TRUNCATE TABLE Products;

Q15. 这个查询的结果是什么?



SELECT 1 / 2 AS Result;
  • 0.5
  • 错误
  • 0
  • 2

Q16. 哪种数据类型最有效地存储一个人的年龄(以年为单位)?

  • float
  • int
  • tinyint
  • bigint

Q17. 这个查询的结果是什么?

SELECT 'abc\
def' AS Result;
  • abc\def
  • abcdef
  • 错误
  • abc def

Q18. 要从表中选择一个随机学生,你可以使用哪个语句?

  • SELECT TOP(1) first_name, last_name FROM Students ORDER BY NEWID();
  • SELECT TOP(1) RAND(first_name, last_name) FROM Student;
  • SELECT TOP(1) first_name, last_name FROM Student;
  • SELECT TOP(1) first_name, last_name FROM RAND(Student);

https://www.petefreitag.com/item/466.cfm

Q19. 执行以下命令后返回的结果是什么?

DECLARE @MyVariable int;
SET @MyVariable = 1;
GO
SELECT @MyVariable;
  • 错误
  • 1
  • @MyVariable

Q20. 哪个语句创建了一个名为Sales的新数据库模式,并将Sharon指定为所有者?

  • ALTER USER Sharon WITH DEFAULT_SCHEMA = Sales;
  • ALTER USER Sharon SET SCHEMA Sales;
  • CREATE SCHEMA Sales SET OWNER Sharon;
  • CREATE SCHEMA Sales AUTHORIZATION Sharon;

参考链接

Q21. 两个表进行 CROSS JOIN,一个表有4行,另一个表有5行,结果会有多少行?

  • 1024
  • 20
  • 0
  • 9

Q22. 你需要编写一个查询,返回所有序列号以 "10_3" 结尾的产品。在这个查询中,应该使用哪个 WHERE 子句填空?

SELECT ProductID, ProductName, SerialNumber
FROM Products______ ;
  • WHERE SerialNumber LIKE '%10_3'
  • WHERE SerialNumber LIKE ('%10'+'_'+'3')
  • WHERE SerialNumber LIKE '%10"_"3'
  • WHERE SerialNumber LIKE '%10[_]3'

下划线将匹配任意单个字符,因此您需要用方括号括起来,否则它可能会返回以 '1013'、'10A3' 等结尾的序列号。

参考链接

Q23. 当查询的 FROM 子句中多个表之间未指定连接类型时,默认假定什么类型的连接?

  • INNER
  • RIGHT
  • LEFT
  • FULL

Q24. int 数据类型消耗多少字节的存储空间?

  • 1 字节
  • 2 字节
  • 4 字节
  • 8 字节

Q25. RIGHT JOIN 确保什么?

  • 仅显示右表中的记录
  • 如果记录在左表中没有相应的记录,则不显示右表中的记录
  • 仅在左表中的记录具有对应值时才显示右表中的记录
  • 结果中包含右表中的所有记录,即使在左表中没有相应的记录也是如此

Q26. 你执行了以下三个查询。结果是什么?

Create table students(id int identity(1000,1), firstname varchar(20),
lastname varchar(30));
insert into students(firstname,lastname)values('mark','twain');
select * from students;
  • %OPTION% ­ studentid firstname lastname 1 1001 mark twain

  • %OPTION% ­ studentid firstname lastname 1 1 mark twain

  • %OPTION% studentid firstname lastname 1 1000 mark twain

  • %OPTION% ­ studentid firstname lastname 1 null mark twain

Q27. 给定具有以下结构的表,哪个查询返回所有具有最高等级的学生姓名?

CREATE TABLE Students (
StudentName varchar(50),
Grade int );
  • SELECT StudentName FROM Students WHERE Grade = MAX(Grade);
  • SELECT TOP(1) StudentName FROM Students ORDER BY Grade;
  • SELECT TOP(1) WITH TIES StudentName FROM Students ORDER BY Grade DESC;
  • SELECT StudentName, MAX(Grade) FROM Students ORDER BY Grade DESC;

top(1) with ties 会选择最高的等级和其他具有相同等级的学生(因为它们按等级排序),并匹配最高等级。

Q28. "库存" 扮演什么角色?

select bookid, boooktitle, bookauthor,quantityonhand from inventory.books;
  • 你只想看到当前在库存中的书籍结果
  • 它指示查询引擎在库存模式中查找图书表
  • 它指示查询引擎在库存数据库中查找图书表
  • 它指示查询引擎将图书表与库存模式连接起来

select * from dbo.books 这里 dbo 是一个模式,库存也是模式。如果我们想指定一个数据库,我们应该使用 db_name.schema_name.table_name

Q29. 表1和表2之间的 INNER JOIN 的结果是

什么?

  • 只显示在表1和表2中具有相应条目的记录。
  • 表1中的记录永远不会显示。
  • 显示来自表1的所有记录,而不管这些记录是否在表2中有相应的行
  • 仅显示在表1或表2中没有相应记录的记录。

Q30. 要删除Students表中的所有内容但保留架构,应该使用哪个语句?

  • TRUNCATE TABLE Students;
  • TRUNCATE * FROM Students;
  • DROP TABLE Students;
  • REMOVE * FROM Students;

Q31. 查看下面的 CREATE TABLE 语句。将哪个选项放入空白处,以确保 BookISBN 列不包含任何重复值?

CREATE TABLE Books (
    BookID int PRIMARY KEY,
    BookISBN char(13) NOT NULL _____,
    BookTitle nvarchar(100) NOT NULL
);
  • NO DUPLICATES
  • UNIQUE CONSTRAINT AK_Books_BookISBN
  • DUPLICATE CONSTRAINT (AK_Books_BookISBN)
  • CONSTRAINT AK_Books_BookISBN UNIQUE

Q32. 给定具有以下结构的表,哪个查询不会返回任何学生获得的最低成绩?

CREATE TABLE Students (
    StudentName varchar(50),
    Grade int
);
  • :
SELECT StudentName
FROM Students
WHERE Grade = (SELECT MIN(Grade) FROM Student);
  • :
SELECT TOP(1) Grade
FROM Students
ORDER BY Grade;
  • :
SELECT MIN(Grade)
FROM Students
  • :
SELECT MIN(Grade)
FROM Students
ORDER BY Grade;

解释:Students.GradeORDER BY 子句中无效,因为它既不包含在聚合函数中,也不在 GROUP BY 子句中。

  • :
SELECT MIN(Grade)
FROM Students
GROUP BY Grade;

解释: 分组会返回按成绩分组的所有成绩列表。提示要求返回的是一个行。

Q33. 参考下图。

T-SQL-Q33

  • UPDATE Students SET last_name='Smith', email = 'dsmith@rouxacademy.com' WHERE id='56295';
  • UPDATE Students SET last_name='Smith' AND email = 'dsmith@rouxacademy.com' WHERE id='56295';
  • UPDATE Students SET last_name='Smith' AND email = 'dsmith@rouxacademy.com' WHERE id=56295;
  • UPDATE Students SET last_name='Smith', email = 'dsmith@rouxacademy.com' WHERE id=56295;

Q34. 当你希望在 TableA 中修改记录后,将一条记录添加到 TableB 中时,你应该实现哪种技术?

  • 你应该在服务器上创建 DML 触发器。
  • 你应该在数据库上创建 DDL 触发器。
  • 你应该在 TableA 上创建 DML 触发器。
  • 你应该在 TableB 上创建 DML 触发器。

Q35. 这段代码有什么问题?

DECLARE @Counter int;
SET @Counter = 1;
WHILE @Counter > 0
BEGIN
	SET @Counter = @Counter +1;
END;
  • 没有 END WHILE 语句;
  • 本地变量在 WHILE 块中不可用。
  • 查询导致无限循环。
  • "Counter" 是一个无效的变量名。

Q36. 哪个查询是将 Philosophy Pandas 球队的名称更改为 Philosophy Parrots 的正确方法?

  • UPDATES Students SET team = 'Philosophy Parrots' WHERE team = 'Philosophy Pandas';
  • UPDATES Students SET team = Philosophy ParrotsWHERE team =Philosophy Pandas;`
  • UPDATES Students SET team = "Philosophy Parrots" WHERE team = "Philosophy Pandas";
  • UPDATES Students SET team = Philosophy Parrots WHERE team = Philosophy Pandas;

Q37. 这个查询的结果是什么?

SELECT 123+'123' AS Result;
  • 123'123'
  • error
  • 246
  • 123123

Q38. 为了将两个或多个 SELECT 语句的结果合并,并删除重复的行,你可以使用哪个关键字?

  • DEDUPE
  • SELECT
  • MERGE
  • UNION

Q39. 你运行了以下一系列语句。最终的结果是什么?

CREATE TABLE MyTable (MyValue int);
INSERT INTO MyTable VALUES (1);
WHILE (SELECT MyValue FROM MyTable) < 5
BEGIN
	UPDATE My Table SET MyValue = MyValue + 1;
END;
SELECT MyValue AS Result FROM MyTable;
  • 5
  • error
  • 1
  • 6

Q40. 这个查询存在错误吗?如果有的话,最好的描述是什么?

SELECT OrderID, SUM(LineTotal) AS SubTotal
FROM Sales
WHERE SUM(LineTotal) > 1000
GROUP BY OrderID
ORDER BY OrderID;
  • 是的,WHERE 子句不能与聚合函数一起使用。
  • 是的,你不能同时对相同的字段进行 GROUP BYORDER BY
  • 不,这个查询没有问题。
  • 是的,WHERE 子句应该使用 SubTotal 别名。

Q41. 你创建了下面两个表。稍后,你决定如果从 Publishers 表中删除相关联的出版商,希望数据库删除 Books 表中的所有书籍。你应该运行哪个命令?

CREATE TABLE Books (
	BookID int PRIMARY KEY,
	BookTitle nvarchar(100) NOT NULL,
	PublisherID int NOT NULL
);
CREATE TABLE Publishers (
	PublisherID int PRIMARY KEY,
	PublisherName nvarchar(50)
);
  • :
ALTER TABLE Books
ADD CONSTRAINT FK Books_PublisherID
FOREIGN KEY (PublisherID)
REFERENCES Publishers (PublisherID) ON UPDATE SET NULL
  • :
ALTER TABLE Books
ADD CONSTRAINT FK Books_PublisherID
FOREIGN KEY (PublisherID)
REFERENCES Publishers (PublisherID) ON DELETE CASCADE
  • :
ALTER TABLE Books
ADD CONSTRAINT FK_Books_PublisherID


FOREIGN KEY (PublisherID)
REFERENCES Publishers (PublisherID)
  • :
ALTER TABLE Publishers
ADD CONSTRAINT FK_Publishers_PublisherID
FOREIGN KEY (PublisherID)
REFERENCES Books (PublisherID) CASCADE DELETE

Q42. 你的数据库当前有一个名为 Inventory 的表在 Warehouse 模式下。你需要将该表移动到 Products 模式。哪个查询实现了这个目标?

  • ALTER SCHEMA Products TRANSFER Warehouse.Inventory;
  • ALTER TABLE Warehouse.Inventory TRANSFER Products.Inventory;
  • ALTER TABLE Warehouse.Inventory ADD SCHEMA Products;
  • ALTER SCHEMA Warehouse ADD TABLE Inventory;

Q43. 将下面哪个选项放入空白处,以确立 PersonlD 列作为具有非聚集索引的主键?

CREATE TABLE People (
	PersonID int NOT NULL,
	PersonName nvarchar(50),
_______
);
  • INDEX ON PersonID (PRIMARY KEY PK_People)
  • ADD NONCLUSTERED PRIMARY KEY CONSTRAINT PK_People ON PersonID
  • CONSTRAINT PK_People PRIMARY KEY NONCLUSTERED (PersonID)
  • PRIMARY KEY CONSTRAINT (PersonID) NONCLUSTERED INDEX

Q44. 哪个语句可以用来从该表中选择一个随机的学生?

T-SQL-Q36

  • SELECT TOP(1) first_name, last_name FROM Students ORDER BY NEWID();
  • SELECT TOP(1) RAND(first_name, last_name) FROM Student;
  • SELECT TOP(1) first_name, last_name FROM Student;
  • SELECT TOP(1) first_name, last_name FROM RAND(Student);

Q45. 你需要在服务器的 Z:\Backups 目录中创建一个简单的数据库备份。你应该使用哪个查询?

  • BACKUP MyDatabase TO LOCATION = 'Z:\Backups\MyDatabase.bak';
  • CREATE BACKUP (DATABASE = 'MyDatabase' TO DISK = 'Z:\Backups\MyDatabase. bak');
  • BACKUP DATABASE MyDatabase ON 'Z:\Backups\MyDatabase.bak';
  • BACKUP DATABASE MyDatabase TO DISK = 'z:\Backups\MyDatabase.bak';

Q46. 假设你想要在事务日志中记录名为 myTransaction 的事务。哪个语句代表了实现这个目标的最佳方法?

  • BEGIN TRAN myTransaction BEGIN LOG;
  • BEGIN TRAN myTransaction WITH LOG;
  • BEGIN TRAN myTransaction WITH MARK;
  • BEGIN TRAN WITH MARK myTransaction;

Q47. 虽然目前不是必须的,但未来的 SQL Server 发布将要求所有 SQL 语句执行什么操作?

  • 所有语句必须以分号结束。
  • 所有语句必须操作数据表。
  • 所有语句必须始终以大写字母书写。
  • 所有语句必须包含多个变量。

Q48. 更新 ID 为 56295 的学生的姓氏和电子邮件地址的最佳方法是什么?

  • UPDATE Students SET last_name='Smith', email = 'dsmith@rouxacademy.com' WHERE id='56295';
  • UPDATE Students SET last_name='Smith', email = 'dsmith@rouxacademy.com' WHERE id=56295;
  • UPDATE Students SET last_name='Smith' AND email = 'dsmith@rouxacademy.com' WHERE id=56295;
  • UPDATE Students SET last_name='Smith' AND email = 'dsmith@rouxacademy.com' WHERE id='56295';

Q49. 这个查询的结果是什么?

SELECT 123+'abc' AS Result;
  • 123abc
  • 123'abc'
  • '123abc'
  • error

Conversion failed when converting the varchar value 'abc' to data type int.

Q50. 以下 SQL 序列的输出是什么?假设表已经创建,所有列都存在。

INSERT INTO Account (acct,bal) VALUES ('12345', 100);
UPDATE Account SET bal=bal+100;
BEGIN;
UPDATE Account SET bal=bal+100.
ROLLBACK;
SELECT bal FROM Account WHERE acct='12345';
);
  • 100
  • 200
  • 300
  • 你会收到一个错误,因为 ROLLBACK 删除了被更新的行。

参考链接

Q51. 市场部希望给人文学院的每个成员发送电子邮件。根据下表,哪个查询给出了该部门每个成员的名字和电子邮件地址?

T-SQL-Q36

  • SELECT first_name, email FROM Students WHERE department = Humanities;
  • SELECT first_name, email FROM Students WHERE department = "Humanities";
  • SELECT first_name, email FROM Students WHERE department = 'Humanities';
  • SELECT 'first_name', 'email' FROM 'Students' WHERE 'department' = "Humanities";

Q52. 哪个语句从 Products 数据库中删除名为 Inventory 的表?

  • :
  DROP TABLE Products.Inventory;
  • :
  USE Products;
  DROP TABLE Inventory;
  • :
  USE Products;
  DELETE Inventory;
  • :
  USE Products.Inventory;
  DROP TABLE Inventory;

这个语句首先使用 USE 命令切换到 Products 数据库,然后使用 DROP TABLE 命令删除 Inventory 表。

Q53. 在 SELECT 语句中,为了可预测地指示 TOP 影响的行,应该始终与 TOP 子句一起使用哪个子句?

  • GROUP BY
  • HAVING
  • WHERE
  • ORDER BY

Q54. 当你需要存储

包含时区信息的日期和时间时,应该选择哪种数据类型?

  • datetimeoffset
  • smalldatetime
  • datetime
  • datetime2

Q55. 这个查询的结果是什么?

SELECT 123+'123' AS Result;
  • 123'123'
  • error
  • 246
  • 123123

Q56. 这三个命令的结果是什么?

CREATE TABLE MyNumbers (
    MyDecimalColumn decimal(5,2) NOT NULL
);

INSERT INTO MyNumbers VALUES (123), (45);

SELECT * FROM MyNumbers;
  • A
  • B
  • C Image of footer
  • D

Q57. 鉴于下表,哪个查询显示了每个部门的学生数量?

T-SQL-Q55

  • Select Department, COUNT(*) FROM Students GROUP BY Department;
  • SELECT COUNT(*) FROM Students;
  • SELECT Student BY Department;
  • SELECT COUNT(*) FROM Students ORDER BY Department;

Q58. 在 SQL 中,DDL 命令的一个示例是什么?

  • merge
  • drop
  • delete
  • truncate table

Q59. 哪个语句从 Products 数据库中删除名为 Inventory 的表?

  • :
  DROP TABLE Products.Inventory;
  • :
  USE Products;
  DROP TABLE Inventory;
  • :
  USE Products;
  DELETE Inventory;
  • :
  USE Products.Inventory;
  DROP TABLE Inventory;