SQL测验

SQL 测验    测验网址来自W3School ,具体见文末
结果:18/20
您的回答:
1.SQL 指的是?
您的回答:Structured Question Language
正确答案:Structured Query Language
2.哪个 SQL 语句用于从数据库中提取数据?
您的回答:SELECT
3.哪条 SQL 语句用于更新数据库中的数据?
您的回答:UPDATE
4.哪条 SQL 语句用于删除数据库中的数据?
您的回答:DELETE
5.哪条 SQL 语句用于在数据库中插入新的数据?
您的回答:INSERT INTO
6.通过 SQL,您如何从 "Persons" 表中选取 "FirstName" 列?
您的回答:SELECT FirstName FROM Persons
7.通过 SQL,您如何从 "Persons" 表中选取所有的列?
您的回答:SELECT * FROM Persons
8.通过 SQL,您如何从 "Persons" 表中选取 "FirstName" 列的值等于"Peter" 的所有记录?
您的回答:SELECT * FROM Persons WHERE FirstName='Peter'
9.通过 SQL,您如何从 "Persons" 表中选取 "FirstName" 列的值以 "a" 开头的所有记录?
您的回答:SELECT * FROM Persons WHERE FirstName LIKE 'a%'
10.请判断下列说法是否正确:当所列出的某个条件为 true 时,OR 运算符会显示记录。当列出的所有条件为 true 时,AND 运算符会显示记录。
您的回答:正确
11.通过 SQL,您如何在表 Persons 中选择 FirstName 等于 Thomas 而 LastName 等于 Carter 的所有记录?
您的回答:SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter'
12.通过 SQL,您如何按字母顺序选取 Persons 表中 LastName 介于 Adams 和 Carter 的所有记录?
您的回答:SELECT * FROM Persons WHERE LastName>'Adams' AND LastName<'Carter'
正确答案:SELECT * FROM Persons WHERE LastName BETWEEN 'Adams' AND 'Carter'
13.哪条 SQL 语句可返回唯一不同的值?
您的回答:SELECT DISTINCT
14.哪个 SQL 关键词用于对结果集进行排序?
您的回答:ORDER BY
15.通过 SQL,您如何根据 "FirstName" 列降序地从 "Persons" 表返回所有记录?
您的回答:SELECT * FROM Persons ORDER BY FirstName DESC
16.通过 SQL,您如何向 "Persons" 表插入新的记录?
您的回答:INSERT INTO Persons VALUES ('Jimmy', 'Jackson')
17.通过 SQL,您如何向 "Persons" 表中的 "LastName" 列插入 "Wilson" ?
您的回答:INSERT INTO Persons (LastName) VALUES ('Wilson')
18.您如何把 "Persons" 表中 "LastName" 列的 "Gates" 改为 "Wilson" ?
您的回答:UPDATE Persons SET LastName='Wilson' WHERE LastName='Gates'
19.通过 SQL,您如何在 "Persons" 表中删除 "FirstName" 等于 "Fred" 的纪录?
您的回答:DELETE FROM Persons WHERE FirstName = 'Fred'
20.通过 SQL,您如何返回 "Persons" 表中记录的数目?
您的回答:SELECT COUNT(*) FROM Persons


改错:
第1题:纯属没看清楚
第12题:BETWEEN 操作符 
操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。 
SQL BETWEEN 语法 
  SELECT column_name(s) FROM table_name  WHERE column_name  BETWEEN value1 AND value2 
BETWEEN 操作符实例 
   如需以字母顺序显示介于 "Adams"(包括)和 "Carter"(不包括)之间的人,请使用下面的 SQL: 
   SELECT * FROM Persons WHERE LastName  BETWEEN 'Adams' AND 'Carter' 
结果集: 
Id    LastName    FirstName    Address    City       
1    Adams    John    Oxford Street    London       
2    Bush    George    Fifth Avenue    New York      
重要事项:不同的数据库对 BETWEEN...AND 操作符的处理方式是有差异的。某些数据库会列出介于 "Adams" 和 "Carter" 之间的人,但不包括 "Adams" 和 "Carter" ;某些数据库会列出介于 "Adams" 和 "Carter" 之间并包括 "Adams" 和 "Carter" 的人;而另一些数据库会列出介于 "Adams" 和 "Carter" 之间的人,包括 "Adams" ,但不包括 "Carter" 。 
所以,请检查你的数据库是如何处理 BETWEEN....AND 操作符的!对于mysql,是两侧闭区间。


对于12题我用mysql验证过,《你的回答》与《正确答案》都是可以的,关键在于“介于……之间”是如何定义的
select * from customers;
结果:
'10001', 'Coyote Inc.', '200 Maple Lane', 'Detroit', 'MI', '44444', 'USA', 'Y Lee', '[email protected]'
'10002', 'Mouse House', '333 Fromage Lane', 'Columbus', 'OH', '43333', 'USA', 'Jerry Mouse', NULL
'10003', 'Wascals', '1 Sunny Place', 'Muncie', 'IN', '42222', 'USA', 'Jim Jones', '[email protected]'
'10004', 'Yosemite Place', '829 Riverside Drive', 'Phoenix', 'AZ', '88888', 'USA', 'Y Sam', '[email protected]'
'10005', 'E Fudd', '4545 53rd Street', 'Chicago', 'IL', '54545', 'USA', 'E Fudd', NULL


select * 
from customers
where cust_name>='Coyote Inc' AND cust_name<='Mouse House' ;
结果1:
'10001','Coyote Inc.','200 Maple Lane','Detroit','MI','44444','USA','Y Lee','[email protected]'
'10002','Mouse House','333 Fromage Lane','Columbus','OH','43333','USA','Jerry Mouse',NULL
'10005','E Fudd','4545 53rd Street','Chicago','IL','54545','USA','E Fudd',NULL


select * 
from customers
where cust_name BETWEEN 'Coyote Inc'  AND 'Mouse House'  ;
结果2:
'10001','Coyote Inc.','200 Maple Lane','Detroit','MI','44444','USA','Y Lee','[email protected]'
'10002','Mouse House','333 Fromage Lane','Columbus','OH','43333','USA','Jerry Mouse',NULL
'10005','E Fudd','4545 53rd Street','Chicago','IL','54545','USA','E Fudd',NULL


根据结果1和结果2,可见,两种方式是等价的。






参考文献:http://www.itwendao.com/article/detail/231894.html
测验网址:http://www.w3school.com.cn/quiz/quiz.asp?quiz=sql
python试题http://www.itwendao.com/interview/python/

发布了34 篇原创文章 · 获赞 20 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/G_B_L/article/details/72729620