结构化查询语言SQL习题与答案 精品

合集下载

第五章结构化查询语言SQL习题

第五章结构化查询语言SQL习题

第五章结构化查询语言SQL一.选择题(每小题只有一个正确答案)1.不属于数据定义功能的SQL语句是()。

A.CREAT TABLEB.CREAT CURSORC.UPDATED.ALTER TABLE2.从数据库中删除表的命令是( )。

A.DROP TABLEB.ALTER TABLEC.DELETE TABLEE3.建立表结构的SQL命令是( )。

A.CREAT CURSORB.CREAT TABLEC.CREAT INDEXD.CREAT VIEW4.DELETE FROM S WHERE 年龄>60语句的功能是( )。

A.从S表中彻底删除年龄大于60岁的记录B.S表中年龄大于60岁的记录被加上删除标记C.删除S表D.删除S表的年龄列5.UPDATE-SQL语句的功能是( )。

A.属于数据定义功能B.属于数据查询功能C.可以修改表中某些列的属性D.可以修改表中某些列的内容6.SELECT-SQL语句是( )。

A.选择工作区语句B.数据查询语句C.选择标准语句D.数据修改语句7.关于INSERT-SQL语句描述正确的是( )。

A.可以向表中插入若干条记录B.在表中任何位置插入一条记录C.在表尾插入一条记录D.在表头插入一条记录8.使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当( )。

A.使用WHERE子句B.在GROUP BY后面使用HAVING子句C.先使用WHERE子句,再使用HAVING子句D.先使用HAVING子句,再使用WHERE子句9.在Visual FoxPro中,使用SQL命令将学生表STUDENT中的学生年龄AGE字段的值增加1岁,应该使用的命令是( )。

A.REPLACE AGE WITH AGE+1B.UPDATE STUDENT AGE WITH AGE+1C.UPDATE SET AGE WITH AGE+1D.UPDATE STUDENT SET AGE = AGE+110.在Visual FoxPro中,以下关于删除记录的描述中,正确的是( )。

sql练习题及答案

sql练习题及答案

sql练习题及答案SQL练习题及答案在学习SQL(Structured Query Language)时,练习题是非常重要的一部分。

通过练习题,我们可以巩固和应用所学的SQL知识,提高自己的实践能力。

本文将介绍几个常见的SQL练习题,并提供相应的答案,希望对大家的学习有所帮助。

1. 查询员工表中所有员工的姓名和薪水。

答案:```sqlSELECT 姓名, 薪水FROM 员工表;```2. 查询员工表中薪水大于5000的员工的姓名和薪水。

答案:```sqlSELECT 姓名, 薪水FROM 员工表WHERE 薪水 > 5000;```3. 查询员工表中职位为经理的员工的姓名和薪水。

答案:```sqlSELECT 姓名, 薪水FROM 员工表WHERE 职位 = '经理';```4. 查询员工表中薪水在4000到6000之间的员工的姓名和薪水。

答案:```sqlSELECT 姓名, 薪水FROM 员工表WHERE 薪水 BETWEEN 4000 AND 6000;```5. 查询员工表中薪水最高的员工的姓名和薪水。

答案:```sqlSELECT 姓名, 薪水FROM 员工表WHERE 薪水 = (SELECT MAX(薪水) FROM 员工表);```6. 查询员工表中没有分配部门的员工的姓名和薪水。

答案:```sqlSELECT 姓名, 薪水FROM 员工表WHERE 部门 IS NULL;```7. 查询员工表中按照薪水从高到低排列的前5名员工的姓名和薪水。

答案:```sqlSELECT 姓名, 薪水FROM 员工表ORDER BY 薪水 DESCLIMIT 5;```8. 查询员工表中每个部门的员工数量。

答案:```sqlSELECT 部门, COUNT(*) AS 员工数量FROM 员工表GROUP BY 部门;```9. 查询员工表中薪水排名在第3到第5位的员工的姓名和薪水。

sql练习题及答案

sql练习题及答案

sql练习题及答案SQL练习题及答案SQL(Structured Query Language)是一种用于管理和操作关系型数据库的语言。

在数据库管理系统中,SQL被广泛应用于数据的查询、插入、更新和删除等操作。

掌握SQL语言对于数据库开发和数据分析非常重要。

在这篇文章中,我们将提供一些SQL练习题及其答案,帮助读者巩固和提升SQL的应用能力。

1. 查询员工表中所有员工的姓名和工资。

答案:```sqlSELECT 姓名, 工资 FROM 员工表;```2. 查询员工表中工资大于5000的员工的姓名和工资。

答案:```sqlSELECT 姓名, 工资 FROM 员工表 WHERE 工资 > 5000;```3. 查询员工表中工资在3000到5000之间的员工的姓名和工资。

答案:```sqlSELECT 姓名, 工资 FROM 员工表 WHERE 工资 BETWEEN 3000 AND 5000;```4. 查询员工表中姓"张"的员工的姓名和工资。

```sqlSELECT 姓名, 工资 FROM 员工表 WHERE 姓名 LIKE '张%';```5. 查询员工表中工资最高的员工的姓名和工资。

答案:```sqlSELECT 姓名, 工资 FROM 员工表 WHERE 工资 = (SELECT MAX(工资) FROM 员工表);```6. 查询员工表中每个部门的员工数量。

答案:```sqlSELECT 部门, COUNT(*) AS 员工数量 FROM 员工表 GROUP BY 部门;```7. 查询员工表中每个部门的平均工资。

答案:```sqlSELECT 部门, AVG(工资) AS 平均工资 FROM 员工表 GROUP BY 部门;```8. 查询员工表中工资高于部门平均工资的员工的姓名和工资。

答案:SELECT 姓名, 工资 FROM 员工表 WHERE 工资 > (SELECT AVG(工资) FROM 员工表 GROUP BY 部门);```9. 查询员工表中没有分配部门的员工的姓名和工资。

sql期末试题及答案

sql期末试题及答案

sql期末试题及答案在下面的文章中,我将为您呈现一份SQL期末试题及答案,以便您进行学习和复习。

请注意,我会尽力满足您对整洁美观排版和流畅语句的要求,同时保持准确性和阅读体验。

祝您阅读愉快!SQL期末试题及答案一、选择题1. 下列哪个是SQL的关键字?a) SELECTb) OPTIONc) VALUESd) JOIN答案:a) SELECT2. SQL是什么的缩写?a) Simple Query Language(简单查询语言)b) Structured Query Language(结构化查询语言)c) Sequential Query Language(顺序查询语言)d) Systematic Query Language(系统化查询语言)答案:b) Structured Query Language(结构化查询语言)3. 下面哪个SQL函数用于返回指定字符的长度?a) COUNTb) LENGTHc) MAXd) AVG答案:b) LENGTH4. 在SQL中,以下哪个关键字用于过滤查询结果?a) GROUP BYb) ORDER BYc) WHEREd) HAVING答案:c) WHERE5. 下面哪个SQL关键字用于对结果集进行排序?a) LIMITb) SORTc) ORDER BYd) ASC答案:c) ORDER BY二、填空题1. 在数据库中,用于创建新表的关键字是____。

答案:CREATE2. 以下是MySQL数据库管理系统的一些函数:- SUM:用于计算指定列的总和。

- MAX:用于返回指定列的最大值。

- MIN:用于返回指定列的最小值。

请补充缺失的函数名称:____。

答案:AVG(用于返回指定列的平均值)三、简答题1. 什么是SQL注入攻击?如何防止SQL注入攻击?答:SQL注入攻击是指恶意用户通过在用户输入的数据中插入恶意的SQL代码来破坏、篡改或者获取数据库中的数据。

sql语句面试题及答案

sql语句面试题及答案

sql语句面试题及答案一、概述SQL(Structured Query Language)是一种用于管理和操作关系型数据库的标准化语言。

在数据库领域,掌握SQL语句的知识是非常重要的。

本文将提供一些常见的SQL语句面试题及答案,帮助读者更好地了解和掌握SQL语句的应用。

二、查询语句1. 查询所有表的信息答案:SELECT * FROM information_schema.tables;2. 查询指定表的所有字段答案:SELECT COLUMN_NAME FROMinformation_schema.columns WHERE TABLE_NAME='表名';3. 查询指定字段的数据,并按照指定字段进行排序答案:SELECT 列名 FROM 表名 ORDER BY 排序字段 ASC/DESC;4. 使用DISTINCT关键字查询指定字段的不重复数据答案:SELECT DISTINCT 列名 FROM 表名;5. 使用LIMIT关键字查询指定数量的数据答案:SELECT * FROM 表名 LIMIT 数量;三、条件查询1. 查询满足指定条件的数据答案:SELECT * FROM 表名 WHERE 条件;2. 多条件查询答案:SELECT * FROM 表名 WHERE 条件1 AND 条件2;3. 使用LIKE关键字进行模糊查询答案:SELECT * FROM 表名 WHERE 列名 LIKE '关键字%';4. 使用IN关键字查询指定字段值在指定范围内的数据答案:SELECT * FROM 表名 WHERE 列名 IN (值1, 值2, 值3, ...);四、聚合函数1. 求和答案:SELECT SUM(列名) FROM 表名;2. 平均值答案:SELECT AVG(列名) FROM 表名;3. 最大值答案:SELECT MAX(列名) FROM 表名;4. 最小值答案:SELECT MIN(列名) FROM 表名;五、表操作1. 创建表答案:CREATE TABLE 表名 (列名1 数据类型1, 列名2 数据类型2, ...);2. 删除表答案:DROP TABLE 表名;3. 修改表结构答案:ALTER TABLE 表名 ADD 列名数据类型;六、数据操作1. 插入数据答案:INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...);2. 更新数据答案:UPDATE 表名 SET 列名=值 WHERE 条件;3. 删除数据答案:DELETE FROM 表名 WHERE 条件;七、表连接答案:SELECT * FROM 表1 INNER JOIN 表2 ON 表1.列名 = 表2.列名;2. 左连接答案:SELECT * FROM 表1 LEFT JOIN 表2 ON 表1.列名 = 表2.列名;3. 右连接答案:SELECT * FROM 表1 RIGHT JOIN 表2 ON 表1.列名 = 表2.列名;八、子查询1. 子查询作为列答案:SELECT (SELECT COUNT(*) FROM 表名) AS 列名 FROM 表名;2. 子查询作为条件答案:SELECT * FROM 表名 WHERE 列名 = (SELECT 列名 FROM 表名 WHERE 条件);九、索引和优化1. 创建索引答案:CREATE INDEX 索引名 ON 表名 (列名);答案:DROP INDEX 索引名 ON 表名;3. 优化查询答案:使用合适的索引、减少不必要的查询、优化查询语句等。

2012年sql(结构化查询语言)综合测试题一及答案

2012年sql(结构化查询语言)综合测试题一及答案

1.现有数据库的模型不包括:()。

a)关系模型b)数据模型c)层次模型d)对象模型2.在SQL SERVER 2005中,使用的查询语言是()a)SQLb)PL/SQLc)T-SQLd)DML语言3.在SQL SERVER 2005中,主数据文件的扩展名是()a)MDFb)DNFc)LDFd)SQL4.登陆SQL SERVER 2005 企业管理器之前,我们应该启动的数据库服务是()a)SQL SERVERb)SQL SERVER BROWSERc)SQL SERVER AGENTd)SQL SERVER SEARCH5.数据的完整性不包括()a)实体完整性b)域完整性c)引用完整性d)表完整性6.在一个表中,有“性别”列。

要求性别只能输入“男”或者“女”,此时对该列应该采用()约束a)外键约束b)检查约束c)默认约束d)外键约束7.设置主键的作用,最准确的是()a)能查询到一条记录的编号b)能检索到多个值c)能根据主键列中的一个具体的值确定唯一的一条记录d)能维护引用的完整性8.对于标识列,说法正确的是()a)标识列就是让该列的数据由数据库自动分配b)标识列对数据类型没有要求c)标识列必须从1开始编号,自动增长d)标识列必须设置在有主键约束的列上9.对于列值是否为空,说法错误的是()a)列值是否为空,意思是在这一列中可不可以什么都不输入b)列值如果不允许为空,我们必须要输入内容,空格也可以c)列值如果允许为空,我们只能输入NULLd)列值不允许为空的表示方法是:NOT NULL10.数据操纵语言不包括下列哪个命令()a)CREATEb)SELECTc)UPDATEd)DELETE11.要将一个已经存在的表中的数据,拷贝到另外一张还不存在的表中,关键字和语法应该是()a)INSERT ..INTO..b)INSERT ..INTO..FROM..c)SELECT ..FROM..INTO..d)SELECT ..INTO..FROM..12.DELETE语句用于删除表中的数据。

结构化查询语言(SQL)高级应用测试

结构化查询语言(SQL)高级应用测试

结构化查询语言(SQL)高级应用测试(答案见尾页)一、选择题1. SQL中用于数据查询的语句是:A. SELECTB. INSERTC. UPDATED. DELETE2. 在SQL中,用于修改表结构的语句是:A. ALTER TABLEB. CREATE TABLEC. DROP TABLED. Renames the table3. SQL中的聚合函数不包括:A. COUNT()B. SUM()C. AVG()D. MAX()4. 在SQL中,用于数据分组的语句是:A. GROUP BYB. ORDER BYC. HAVINGD. DISTINCT5. 在SQL中,用于从指定表中检索特定列的语句是:A. SELECT * FROM table_name;B. SELECT column1, column2 FROM table_name;C. INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);D. DELETE FROM table_name WHERE condition;6. 在SQL中,用于插入新数据到指定表中的语句是:A. INSERT INTOB. CREATE TABLEC. UPDATED. DELETE7. 在SQL中,用于删除表中所有数据的语句是:A. DELETE FROM table_name;B. DROP TABLE table_name;C. TRUNCATE table_name;D. DELETE table_name;8. 在SQL中,用于排序查询结果的语句是:A. ORDER BYB. GROUP BYC. HAVINGD. DISTINCT9. 在SQL中,用于连接两个或多个表的語句是:A. JOINB. UNIONC. SUBQUERYD. DELETE10. 在SQL中,用于返回查询结果的最大值和最小值的语句是:A. SELECT MAX(column_name) FROM table_name;B. SELECT MIN(column_name) FROM table_name;C. SELECT MAX(column_name), MIN(column_name) FROM table_name;D. None of the above11. SQL中用于数据查询的命令是?A. SELECTB. INSERTC. UPDATED. DELETE12. 在SQL中,哪种数据类型允许存储文本信息?A. INTB. VARCHARC. DATED. TIME13. SQL中的子查询是一种什么类型的查询?A. 选择特定的行B. 选择特定的列C. 嵌套在另一个查询中D. 对结果进行计算14. 在SQL中,用于排序查询结果的命令是什么?A. ORDER BYB. GROUP BYC. HAVINGD. DISTINCT15. SQL中的聚合函数有哪些?(多选)A. COUNTB. SUMC. AVGD. MAXE. MIN16. 在SQL中,如何修改表结构?A. 使用INSERT语句B. 使用UPDATE语句C. 使用ALTER TABLE语句D. 使用CREATE TABLE语句17. SQL中的事务是什么?A. 一段程序代码B. 一组SQL语句的集合C. 一个工作单元,确保数据的完整性和一致性D. 一种数据库管理机制18. 在SQL中,如何创建一个包含特定约束的表?A. 使用CREATE TABLE语句B. 使用ALTER TABLE语句C. 使用CREATE INDEX语句D. 使用INSERT语句19. SQL中的触发器是一种什么类型的对象?A. 存储过程B. 函数C. 对象D. 规则20. 在SQL中,如何执行复杂的查询?A. 使用简单的SELECT语句B. 使用多个SELECT语句和连接操作C. 使用存储过程D. 使用函数21. SQL中的事务隔离级别中,哪个级别可以防止脏读(Dirty Read)?A. 读未提交(Read Uncommitted)B. 读已提交(Read Committed)C. 可重复读(Repeatable Read)D.串行化(Serializable)22. 在SQL中,用于查询所有用户的权限的语句是:A. SELECT USERB. SELECT ALL PRIVILEGESC. SELECT PERMISSIOND. SHOW GRANTS23. SQL中,用于创建存储过程的语句是:A. CREATE PROCEDUREB. CREATE FUNCTIONC. CREATE TRIGGERD. CREATE VIEW24. 在SQL中,用于查看当前数据库名的命令是:A. SELECT DATABASE()B. SELECT USER()C. SELECT CURRENT_DATABASE()D. SHOW DATABASES25. SQL中,用于修改表数据的语句是:A. INSERTB. UPDATEC. DELETED. ALTER26. 在SQL中,用于备份数据库的语句是:A. BACKUP DATABASEB. CREATE BACKUPC. SAVEBACK DATABASED. TAKE BACKUP27. SQL中,用于从某个表的指定列中返回所有值的唯一约束是:A. UNIQUEB. PRIMARY KEYC. NOT NULLD. FOREIGN KEY28. 在SQL中,用于强制实行数据库一致性控制的命令是:A. ROLLBACKB. COMMITC. SAVEPOINTD. SET TRANSACTION29. 在SQL中,如果需要对某个表中的所有数据进行备份,应该使用哪个命令?A. SELECT * FROM table_name;B. CREATE TABLE table_name LIKE old_table_name;C. INSERT INTO table_name SELECT * FROM table_name;D. DROP TABLE table_name;30. SQL语言中的“结构化查询语言”缩写是什么?A. SASB. SQLC. DDLD. DML31. 在SQL中,用于修改表结构的命令是?A. ALTER TABLEB. CREATE TABLEC. DROP TABLED. TRUNCATE TABLE32. SQL中的“结构化”是指数据的组织方式是?A. 数据和数据库管理系统是分开的B. 数据和数据库管理系统是相互独立的C. 数据和数据库管理系统是相互关联的D. 数据和数据库管理系统是自包含的33. 在SQL中,如果需要对某个列的数据进行统计分析,应该使用哪个函数?A. COUNT()B. SUM()C. AVG()D. MAX()34. SQL中用于数据分组的命令是?A. GROUP BYB. ORDER BYC. HAVINGD. DISTINCT35. 在SQL中,如果需要对某个表进行复杂的查询,应该使用哪个命令?A. SELECT * FROM table_name WHERE condition;B. CREATE TABLE table_name AS SELECT * FROM another_table WHERE condition;C. INSERT INTO table_name (column1, column2, ...) SELECT column1, column2, ... FROM another_table WHERE condition;D. DELETE FROM table_name WHERE condition;36. SQL中的“结构化”是指数据的组织方式是有组织的,易于理解和处理,这是指什么?A. 数据和数据库管理系统是分开的B. 数据和数据库管理系统是相互独立的C. 数据和数据库管理系统是相互关联的D. 数据和数据库管理系统是自包含的37. 在SQL中,如果需要对某个表进行排序,应该使用哪个命令?A. ORDER BYB. GROUP BYC. DISTINCTD. LIMIT38. 在SQL中,哪种类型的约束可以确保字段值的唯一性?A. 主键约束B. 外键约束C. 唯一约束D. 非空约束39. SQL中的`CASE`语句用于执行什么操作?A. 条件判断B. 数据转换C. 控制流程D. 数据汇总40. 在SQL中,如何更新表中的数据?A. 使用UPDATE语句B. 使用DELETE语句C. 使用INSERT语句D. 使用CREATE语句41. SQL中的`GROUP BY`子句用于将查询结果按照哪个或多个列进行分组?A. 对查询结果进行排序B. 对查询结果进行分组C. 对查询结果进行过滤D. 对查询结果进行投影42. 如何在SQL中使用`JOIN`操作来结合两个或多个表的列?A. 使用INNER JOINB. 使用LEFT JOINC. 使用RIGHT JOIND. 使用FULL OUTER JOIN43. 在SQL中,如何删除表中的所有数据?A. 使用DELETE语句B. 使用TRUNCATE语句C. 使用DROP TABLE语句D. 使用DELETE FROM语句44. SQL中的`ORDER BY`子句用于对查询结果进行排序,如果指定为升序,那么关键字是什么?A. ASCB. DESCC. ASCENDD. DESCEND45. 如何在SQL中使用子查询来从一个表中筛选出满足某个条件的行?A. 将子查询作为条件直接放在SELECT语句中B. 将子查询作为另一个查询的结果集C. 将子查询作为表名放在SELECT语句中D. 将子查询作为表达式放在SELECT语句中46. 在SQL中,如何修改表的结构?A. 使用ALTER TABLE语句B. 使用CREATE TABLE语句C. 使用DELETE TABLE语句D. 使用TRUNCATE TABLE语句二、问答题1. 什么是SQL?请简述SQL的特点。

第4章 关系数据库的结构化查询语言习题解答

第4章 关系数据库的结构化查询语言习题解答

第4章关系数据库的结构化查询语言习题解答一. 简答题1.SQL的特点是什么?(1)一体化特点。

SQL提供了一系列完整的数据定义和操纵功能,用SQL可以实现数据库生命周期中的全部活动,包括定义关系模式,录入数据以建立数据库、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求。

(2)高度非过程化。

SQL和其它数据操作语言不同的关键是SQL为非过程语言,它允许用户依据做什么来说明操作,而不用说明怎样做,存取路径的选择和SQL语句操作的过程由系统自动完成。

(3)语言简洁,易学易用。

SQL的语法很简单,语言十分简洁,完成核心功能只用了9个动词。

初学者经过短期的学习就可以使用SQL进行数据库的存取等操作,易学易用是它的最大特点。

(4)统一的语法结构对待不同的工作方式。

无论是联机交互使用方式,还是嵌入到高级语言中使用,其语法结构是基本一致的,这就大大改善了最终用户和程序设计人员之间的通信。

(5)面向集合的操作方式。

SQL采用集合操作方式,无论是操作对象还是查询更新的结果均是元组的集合。

(6) SQL语言可以对两种基本数据结构进行操作,一种是“表”,另一种是“视图(View)”。

2.什么是基本表? 什么是视图? 两者的区别和联系是什么?基本表是本身独立存在的表,一个(或多个)基本表对应一个存储文件,一个表可以带若干索引,索引也存放在存储文件中。

存储文件的逻辑结构组成了关系数据库的内模式。

视图是从一个或几个基本表导出的表,它本身不独立存储在数据库中,即数据库中只存储视图的定义而不存储对应的数据,因此视图是一个虚表。

用户可在视图和/或基本表上定义新的视图。

基本表是实表,而视图则是虚表。

用户可以用SQL语言对视图(View)和基本表(Base table)进行查询等操作,在用户观点里,视图和基本表一样都是关系。

3.视图是否都可以更新?试举例说明。

在一般情况下,只有行列子集视图才能更新,而由以下例子建立的视图不仅用到分组,而且还有avg函数,所以不能更新。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第四章结构化查询语言SQL一、选择题1. 在SQL包含的功能中,最重要的功能是_______。

A) 数据查询B) 数据操纵C) 数据定义D) 数据控制2. 使用SQL语言有两种方式,它们是_______。

A) 菜单式和交互式B) 嵌入式和程序式C) 交互式和嵌入式D) 命令式和解释式3. SQL的全部功能可以用9个动词概括,其中动词INSERT是属于下列__ ____功能。

A) 数据查询B) 数据操纵C) 数据定义D) 数据控制4. SQL语言支持数据库的三级模式结构,其中模式对应于______。

A) 存储文件B) 视图C) 基本表D) 视图和基本表5. 在创建数据表时,可以给字段规定NULL或NOT NULL值,NULL值的含义是______。

A) 0 B) 空格C) NULL D) 不确定6. 在SQL的ALTER语句中,用于删除字段的子句是______。

A) ALTER B) DELETE C) DROP D) MODIFY7. SQL中的INSERT语句可以用于______。

A) 插入一条记录B) 插入一个字段C) 插入一个索引D) 插入一个表8. 下列描述错误的是______。

A)用INSERT-SQL语句可以插入一条记录B)用INSERT-SQL语句可以插入多条记录C)使用INSERT-SQL语句可以插入记录的部分数据D)使用INSERT-SQL语句插入记录时列名的排列顺序必须与表定义时的顺序一致9. INSERT-SQL语句中所使用的数据不能来自于______。

A) 数组B) 变量C) 查询D) 索引10. SQL中的UPDATE语句可以用于______。

A) 更新数据表的结构B) 更新数据表的值C) 更新索引D) 更新查询11. 下列描述错误的是______。

A)SQL中的UPDATE语句可以修改一条记录B)SQL中的UPDATE语句可以修改多条记录C)SQL中的UPDATE语句可以用子查询提供要修改的值D)SQL中的UPDATE语句可以修改子查询的结果12. SQL中的DELETE语句可以用于______。

A) 删除数据表的结构B) 删除数据表C) 删除数据表的记录D) 删除数据表的字段13. 在SELECT语句中,为了在查询结果中消去重复记录,应使用________项。

A) PERCENT B) DISTINCT C) TOP N D) WITH TIES14. 为了在查询结果中只包含两个表中符合条件的记录,应使用________联接类型。

A) INNER B) LEFT C) RIGHT D) FULL15. 在SELECT-SQL语句中,要将查询结果保存在文本文件中的选项是___ _____。

A)INTO〈新表名〉B) TO FILE 〈文件名〉C) TO PRINTER D) TO SCREEN16. 在SQL查询时,使用WHERE 子句提出的是________。

A) 查询目标B) 查询结果C) 查询条件D) 查询分组17. 在SELECT语句中,如果要对输出的记录进行排序,应选使用________项。

A) ORDER B) GROUP C) HAVING D) TOP18. 在SELECT语句中,________子句后可能带有HAVING短语。

A) ORDER B) GROUP C) WHERE D) SELECT19. 在SELECT-SQL语言中,________子句相当于关系中的投影运算。

A) WHERE B) JOIN C) FROM D) SELECT20. 如果要选择分数在70和80之间的记录,________是正确的。

A) 分数>=70 AND <=80 B) 分数BETWEEN 70 AND 80C) 分数>=70 OR 分数<=80 D) 分数IN (70,80)21. 如果学生表中有”所在系”字段,要统计全校有多少个系,可用命令子句_ _______。

A) SELECT SUM(所在系) B) SELECT SUM(DISTINCT 所在系)C) SELECT COUNT(所在系) D) SELECT COUNT(DISTINCT 所在系)22. 下列语句错误的是________。

A)SELECT * FROM 学生表B)SELECT 学号AS 学生编号FROM 学生表C)SELECT ALL FIELDS FROM 学生表D)SELECT DISTINCT 学号FROM 选课表23. 查询除教授和副教授以外的教师姓名,其WHERE子句为________。

A)WHERE 职称NOT BETWEEN “教授” AND “副教授”B)WHERE 职称!=“教授” AND “副教授”C)WHERE 职称NOT LIKE (“教授”,”副教授”)D)WHERE 职称NOT IN (“教授”,”副教授”)24. 在选课表中,找出成绩不为空的记录,应使用下列语句________。

A)SELECT *FROM 选课表WHERE 成绩IS “ “B)SELECT *FROM 选课表WHERE 成绩=0C)SELECT *FROM 选课表WHERE 成绩<>NULLD)SELECT *FROM 选课表WHERE 成绩IS NOT NULL25. 下列COUNT函数的用法错误的是________。

A)COUNT(ALL) B)COUNT(*)C)COUNT(成绩) D)COUNT(DISTINCT 学号)26. 要从选课表中统计每个学生选修的课程门数,应使用的SELECT-SQL语句是________。

A)SELECT COUNT(*)FROM 选课表B)SELECT COUNT(*)FROM 选课表GROUP BY 学号C)SELECT DISTINCT COUNT(*)FROM 选课表D)SELECT DISTINCT COUNT(*)FROM 选课表GROUP BY 学号27. 要从选课表中查询选修了三门课程以上的学生学号,应使用的SELECT-SQL语句是________。

A)SELECT 学号FROM 选课表WHERE COUNT(*)>=3B)SELECT 学号FROM 选课表HAVING COUNT(*)>=3C)SELECT 学号FROM 选课表GROUP BY 学号HAVING COUNT (*)>=3D)SELECT 学号FROM 选课表GROUP BY 学号WHERE COUNT (*)>=328. 要从学生表中查询入校总分最高的3个学生的记录,应使用的SELECT-SQL语句是________。

A)SELECT * FROM 学生表ORDER BY 入校总分ASCB)SELECT * FROM 学生表ORDER BY 入校总分DESCC)SELECT * FROM 学生表TOP 3 ORDER BY 入校总分ASCD)SELECT * FROM 学生表TOP 3 ORDER BY 入校总分DESC29. 在进行多表联接查询时,用________表明联接的条件。

A)FOR或WHILE B)FOR或WHEREC)WHERE 或ON D)JOIN 或ON30. 查询选修课成绩在80分以上的女生姓名,用________语句。

A)SELECT 姓名FROM 学生表,选课表WHERE 学生表.学号=选课表.学号.OR.性别=“女”.AND.成绩>=80B)SELECT 姓名FROM 学生表,选课表WHERE 学生表.学号=选课表.学号.AND.性别=“女”.OR.成绩>=80C)SELECT 姓名FROM 学生表,选课表WHERE 学生表.学号=选课表.学号.OR.性别=“女”.OR.成绩>=80D)SELECT 姓名FROM 学生表,选课表WHERE 学生表.学号=选课表.学号.AND.性别=“女”.AND.成绩>=8031. 查询所有教师所讲授的课程,列出教师号,姓名和课程号,用________语句。

A)SELECT 教师表.教师号,姓名,课程号FROM 教师表,授课表WHERE 教师表.教师号=教师号B)SELECT教师表.教师号,姓名,课程号FROM 教师表,授课表ON教师表.教师号=授课表.教师号C)SELECT教师表.教师号,姓名,课程号FROM 教师表INNER JION授课表ON 教师表.教师号=授课表.教师号D)SELECT教师表.教师号,姓名,课程号FROM 教师表INNER JION授课表WHERE 教师表.教师号=授课表.教师号32. 查询”陈静”教师所讲授的课程,列出姓名和课程名,用________语句。

A)SE LECT姓名,课程名FROM 教师表,授课表,课程表WHERE 教师表.教师号=授课表.教师号AND 姓名=“陈静”B)SELECT姓名,课程名FROM 教师表,授课表,课程表WHERE 教师表.教师号=授课表.教师号AND授课表.课程号=课程表.课程号AN D 姓名=“陈静”C) SELECT姓名,课程名FROM 教师表,授课表,课程表WHERE 教师表.教师号=授课表.教师号AND授课表.教师号=课程表.课程号AN D 姓名=“陈静”D) SELECT姓名,课程名FROM 教师表,授课表,课程表WHERE 授课表.课程号=课程表.课程号AND 姓名=“陈静”33. 查询所有比”陈静”教师工资高的教师姓名及工资,使用下列语句SELECTX.姓名,X.工资FROM 教师表AS X,教师表AS YWHERE X.工资>Y.工资AND Y.姓名=“陈静”。

该语句使用的查询是________。

A) 内连接查询B) 外连接查询C) 自身连接查询D) 子查询34. 查询与”陈静”教师职称相同的教师名,用________语句。

A)SELECT 姓名FROM 教师表WHERE 职称=“陈静”职称。

B)SELECT X.姓名FROM 教师表AS X,教师表AS YWHERE X.职称=Y.职称WHERE Y.姓名=“陈静”。

C)SELECT姓名FROM 教师表WHERE 职称=(SELECT职称FROM 教师AND 姓名=“陈静”)D)SELECT姓名FROM 教师表WHERE 职称=(SELECT职称FROM 教师WHERE 姓名=“陈静”)35. 当子查询返回的值是一个集合时,________不是在比较运算符和子查询中使用的量词。

A) REST B) IN C) ALL D) ANY36. 查询讲授课程号为C140的教师姓名,错误的语句是________。

A)SELECT 姓名FROM 教师表WHERE(教师号=ANY(SELECT 教师号FROM 授课表WHERE课程号=“C140”))B)SELECT 姓名FROM 教师表WHERE EXISTS(SELECT * FROM授课表WHERE 教师号=教师表.教师号AND课程号=“C140”)C)SELECT 姓名FROM 教师表,授课表WHERE教师表.教师号=授课表.教师号AND授课表.课程号=“C140”D)SELECT 姓名FROM 教师表WHERE(教师号=ALL(SELECT 教师号FROM 授课表WHERE课程号=“C140”))37. 查询其他系中比计算机系所有教师工资都高的教师姓名和工资,正确的语句是________。

相关文档
最新文档