结构化查询语言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函数,所以不能更新。

结构化查询语言(SQL)题库48-2-10

结构化查询语言(SQL)题库48-2-10

结构化查询语言(SQL)题库48-2-10问题:[单选]概念模型独立于()A.E-R模型B.硬件设备、软件C.DBMSD.操作系统和DBMS问题:[单选]当对数据表中的数据执行删除操作时,一般只需考虑()A.参照完整性B.实体完整性C.用户定义完整性D.都不需要考虑问题:[单选]下列()是数据库设计的阶段。

A.语义分析B.需求分析C.语法分析D.数据分析(11选5 )问题:[单选]某数据库表中有一个地址字段,现需要查询地址最后两个字为’8号’的记录,下列表达正确的是()A.right(地址,4)=’8号’B.right(’地址’,2)=’8号’C.right(’地址’,4)=’8号’D.right(地址,2)=’8号rsquo问题:[单选]关系数据表的关键字可由()字段组成。

A.一个B.两个C.多个D.一个或多个问题:[单选]查询book表中所有书名中包含“计算机”的书籍情况,可用()语句。

A.SELECT*FROMbookWHEREbook_nameLIKE‘*计算机*’B.SELECT*FROMbookWHEREbook_nameLIKE‘%计算机%’C.SELECT*FROMbookWHEREbook_name=‘%计算机*’D.SELECT*FROMbookWHEREbook_name=‘*计算机%rsquo问题:[单选]SQLServer2008中的数据以页为基本存储单位,页的大小为()A.8KBB.16KBC.32KBD.64KB问题:[单选]在MSSQLServer中,用来显示当前账户的基本信息的系统存储过程是()A.sp_dbhelpB.sp_logininfoC.sp_loginD.sp_helptext。

第四章结构化查询语言SQL单元练习题

第四章结构化查询语言SQL单元练习题

一填空题1. 查询命令SELECT * FROM 成绩,其中”*”表示,查询命令SELECT * FROM 学籍,成绩,”*”表示.2. 在SQL-SELECT命令中,将查询结果存入数据表的短语是.3. 在SQL-SELECT命令的ORDER BY字句中,desc表示按输出,asc表示按输出.4. 在SQL-SELECT命令中可以使用一些统计函数,这些函数包括, ,A VG(),MAX()和MIN()等.5. 用来创建表结构的sql命令是.6. 用来向表中输入记录的sql命令是.7. 删除表中记录的sql命令是,从数据库中删除表的sql命令是.8.用来修改表结构的sql命令是,修改记录的sql命令是.9. 删除”考生”表中的”年龄”字段,使用sql语句:TABLE 考生年龄10. 使用CREA TE TABLE 命令定义表结构时,要设置字段的有效性规则,使用选项,设置字段默认值使用选项,设置主关键字段使用选项.二选择题1.在SQL-SELECT查询时,使用WHERE字句指出的是( ).A. 查询目标B. 查询结果C. 查询条件D. 查询视图2.下列有关HA VING字句描述错误的是( ).A.HA VING子句必须与GROUP BY 子句同时使用,不能单独使用.B. 使用HA VING子句的同时不能使用WHERE子句.C. 使用HA VING子句的同时可以使用WHERE子句.D. 使用HA VING子句的作用是限定分组的条件.3.SQL-SELECT查询的HA VING子句通常出现在短语( )中.A. ORDEY BYB. GROUP BYC. SORTD. INDEX4. SQL-SELECT查询中的条件短语是( ).A. WHEREB. WHILEC. FORD. CONDITION5. SQL-INSERT命令的功能是( ).A. 在表头插入一条记录B. 在表尾插入一条记录C. 在表中制定位置插入一条记录D. 在表中制定位置插入若干条记录6. SQL-UPDA TE命令的功能是( ).A.数据定义B. 数据查询C.更新表中字段的属性D. 更新表中字段的内容7. 假定”商品”表中有6条记录,数量字段的值分别为100、200、100、300、100、200,查询命令SELECT SUM(数量),SUM(DISTINCT 数量) FROM 商品,则命令中的函数SUM(数量)和SUM(DISTINCT 数量)的值分别是( ).A. 1000,1000B. 600,600C. 600,1000D. 1000,6008. 与查询命令”SELECT 姓名,专业FROM 学籍”等价的命令是( ).A. LIST OFF FIELDS 姓名,专业B. DISPLAY FIELDS 姓名,专业C. BROWSE FIELDS 姓名,专业D. CHANGE FIELDS 姓名,专业9. 在SQL-SELECT查询命令中,能够实现数据表之间关联的选项是( ).A. HA VINGB. GROUP BYC. WHERED. ORDER BY10. 对数据表STOCK.DBF执行下列SQL语句后的结果是( ).SELECT * FROM STOCK INTO DBF STOCK ORDER BY 单价A.系统将会提示出错信息.B.会生成一个按单价升序排列的表文件,覆盖原来的stock.dbf文件.C.会生成一个按单价降序排列的表文件,覆盖原来的stock.dbf文件.D.不会生成排序文件,只能在屏幕上显示一个按”单价”排序的结果.11. 有如下SQL-SELECT 语句:SELECT * FROM STOCK WHERE 单价BETWEEN 8.00 AND 20.00与该语句等价的是( ).A.SELECT * FROM STOCK WHERE 单价<=20.00 AND 单价>=8.00B.SELECT * FROM STOCK WHERE 单价<20.00 AND 单价>8.00C.SELECT * FROM STOCK WHERE 单价>=20.00 AND 单价<=8.00D.SELECT * FROM STOCK WHERE 单价>20.00 AND 单价<8.0012. 如果在建立数据库表STOCK.DBF是,将单价字段有效性规则设置为”单价>0”,通过该设置能够保证数据的( ).A. 实体完整性B. 域完整性C. 参照完整性D. 表完整性13. 求每个交易所的平均单价的语句是( ).A. SELECT 交易所,A VG(单价) FROM STOCK GROUP BY 单价B. SELECT 交易所,A VG(单价) FROM STOCK ORDER BY 单价C. SELECT 交易所,A VG(单价) FROM STOCK GROUP BY 交易所D. SELECT 交易所,A VG(单价) FROM STOCK ORDER BY 交易所14. 在当前盘当前目录下删除表STOCK的命令是( ).A. DROP STOCKB. DELETE TABLE STOCKC. DROP TABLE STOCKD. DELETE STOCK15. 将”工资”表中全部记录的”基本工资”在原来的基础上提高20%,正确的命令是( ).A. UPDA TE 工资SET 基本工资*1.2B. UPDA TE 工资SET 基本工资*1.2=基本工资C. UPDA TE 工资SET 基本工资=基本工资*1.2D. UPDA TE 工资SET 基本工资WITH 基本工资*1.2三问答题1. SQL主要包括哪些主要内容?2. 在SELECT…ORDER BY 查询命令中,能否直接使用表达式进行排序?如果不能,应如何设置才能进行操作?3. 字段输出函数SUM(DISTINCT AA)中的DISTINCT的含义是什么?字段AA是什么数据类型?4. 使用SQL的CREATE TABLE 能否建立自由表?5. 使用INSERT INTO命令一次可以插入多少条记录?四.操作题假设图书管理数据库中有3个表,图书.DBF、读者.DBF和借阅.DBF.他们的结构分别如下:图书(总编号(c,6),分类号(c,8),书名(c,16),作者(c,6),出版单位(c,20))读者(借书证号(c,4),单位(c,8),姓名(c,6),性别(c,2))借阅(借书证号(c,4),总编号(c,6),借书日期D)1. 建立”图书管理”数据库2. 使用CREATE TABLE命令分别建立三个数据库表,并分别设置图书的主索引是”总编号”,读者的主索引是”借书证号”,借阅的主索引是”总编号+借书证号”3. 分别在图书表中增加单价N (6,2)字段,在读者表中增加职称(C,6)和地址(C,8)字段,在借阅表中增加还书日期(D)字段.4. 将读者表中的地址字段宽度由8改为20.5. 使用SQL-INSERT命令分别在3个表中各插入5条记录.6. 分别查询3个表中的全部记录的全部字段内容.7. 在藏书中查询”高等教育出版社”和”电子工业出版社”的图书8. 查询所藏图书中,各个出版社的图书最高单价、平均单价和册数9. 查询借阅了两本和两本以上图书的读者姓名和单位。

sql习题参考答案

sql习题参考答案

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

在学习SQL时,练习习题是非常重要的,它们可以帮助我们巩固所学的知识,并提供实践的机会。

本文将为大家提供一些SQL习题的参考答案,以便读者们在学习过程中参考和对照。

1. 查询所有学生的姓名和年龄```sqlSELECT name, ageFROM students;```2. 查询所有学生的姓名和年龄,并按年龄降序排列```sqlSELECT name, ageFROM studentsORDER BY age DESC;```3. 查询所有学生的姓名和年龄,并按年龄升序排列,年龄相同时按姓名升序排列```sqlSELECT name, ageFROM studentsORDER BY age ASC, name ASC;```4. 查询所有学生的姓名和成绩,并显示成绩大于80分的学生```sqlSELECT name, scoreFROM studentsWHERE score > 80;```5. 查询所有学生的姓名和成绩,并显示成绩在70到90之间的学生```sqlSELECT name, scoreFROM studentsWHERE score BETWEEN 70 AND 90;```6. 查询所有学生的姓名和成绩,并显示成绩不在70到90之间的学生```sqlSELECT name, scoreFROM studentsWHERE score NOT BETWEEN 70 AND 90;```7. 查询所有学生的姓名和成绩,并按成绩分组,显示每个分数段的学生数量 ```sqlSELECT score, COUNT(*)FROM studentsGROUP BY score;```8. 查询所有学生的姓名和成绩,并按成绩分组,显示每个分数段的学生数量,并按数量降序排列```sqlSELECT score, COUNT(*)FROM studentsGROUP BY scoreORDER BY COUNT(*) DESC;```9. 查询所有学生的姓名和成绩,并显示成绩在每个分数段的平均成绩```sqlSELECT score, AVG(score)FROM studentsGROUP BY score;```10. 查询所有学生的姓名和成绩,并显示成绩在每个分数段的最高成绩```sqlSELECT score, MAX(score)FROM studentsGROUP BY score;```以上是一些常见的SQL习题及其参考答案。

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

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

结构化查询语言SQL习题与答案篇一:结构化查询语言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) 0B) 空格 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语句可以用于______。

sql练习题及答案

sql练习题及答案

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

在这篇文章中,我们将提供一些SQL练习题及其答案,旨在帮助读者加深对SQL的理解,并提供实践操作的机会。

练习题一:学生表考虑一个名为"Students"的学生表,包含以下字段:- 学生编号(StudentID)- 学生姓名(StudentName)- 学生年级(Grade)- 学生所在学校(School)请使用SQL语句创建并插入示例数据到"Students"表中。

答案:```sqlCREATE TABLE Students (StudentID INT,StudentName VARCHAR(50),Grade INT,School VARCHAR(50));INSERT INTO Students (StudentID, StudentName, Grade, School)VALUES (1, '张三', 11, '中学A'),(2, '李四', 10, '中学B'),(3, '王五', 10, '中学A'),(4, '赵六', 12, '中学C');```练习题二:查询学生表信息请编写SQL查询语句,查询出所有学生的姓名和所在学校。

答案:```sqlSELECT StudentName, School FROM Students;```练习题三:更新学生信息假设有一位新生加入学校,学生姓名为"李华",年级为11,学校为"中学B"。

请编写SQL语句将该学生信息插入到学生表中。

答案:```sqlINSERT INTO Students (StudentName, Grade, School)VALUES ('李华', 11, '中学B');```练习题四:删除学生信息假设"赵六"这位学生已经转学离开学校,需要从学生表中将其信息删除。

SQL考试题库及答案

SQL考试题库及答案

SQL考试题库及答案1. 选择题:以下哪个SQL命令用于创建一个新的数据库?A. CREATE TABLEB. CREATE DATABASEC. DROP DATABASED. ALTER DATABASE答案:B2. 填空题:在SQL中,使用____关键字可以删除一个已经存在的表。

答案:DROP TABLE3. 判断题:以下SQL语句是否正确?"SELECT * FROM users WHERE name = 'John';"A. 正确B. 错误答案:A4. 简答题:解释SQL中的主键(PRIMARY KEY)是什么?答案:主键是一个或多个字段的组合,用于在数据库表中唯一标识每条记录。

一个表只能有一个主键,且主键的值不能为NULL。

5. 选择题:在SQL中,哪个函数用于计算表中所有记录的总数?A. COUNT(*)B. SUM(*)C. AVG(*)D. MAX(*)答案:A6. 填空题:在SQL中,使用____关键字可以更新表中的记录。

答案:UPDATE7. 判断题:以下SQL语句是否正确?"INSERT INTO customers (name, email)VALUES('Alice','*****************');"A. 正确B. 错误答案:A8. 简答题:解释SQL中的外键(FOREIGN KEY)是什么?答案:外键是一个字段(或一组字段),它在一个表中引用另一个表的主键。

外键用于建立两个表之间的关系,并确保数据的引用完整性。

9. 选择题:在SQL中,哪个命令用于删除数据库中的表?A. DELETE TABLEB. DROP TABLEC. REMOVE TABLED. CLEAR TABLE答案:B10. 填空题:在SQL中,使用____关键字可以添加一个新列到现有的表中。

答案:ALTER TABLE结束语:以上是SQL考试题库及答案,希望能够帮助考生更好地理解和掌握SQL的基本概念和操作。

SQL试题精选及答案

SQL试题精选及答案

SQL试题精选及答案1. 请写出SQL中创建新表的语句。

答案:CREATE TABLE 表名 (列1 类型, 列2 类型, ...);2. 如何在SQL中查询特定列的数据?答案:SELECT 列名 FROM 表名 WHERE 条件;3. 请解释SQL中的JOIN操作。

答案:JOIN操作用于将两个或多个表中的行组合起来,基于一个共同的列。

4. 写出SQL中更新表中数据的语句。

答案:UPDATE 表名 SET 列名1 = 值1, 列名2 = 值2 WHERE 条件;5. 如何在SQL中删除表中的数据?答案:DELETE FROM 表名 WHERE 条件;6. 请描述SQL中的GROUP BY子句的作用。

答案:GROUP BY子句用于将取回的记录分组,可以与聚合函数一起使用,如COUNT、SUM等。

7. SQL中如何使用子查询?答案:子查询是嵌套在另一个查询中的查询,可以出现在SELECT、INSERT、UPDATE或DELETE语句中。

8. 请写出SQL中创建索引的语句。

答案:CREATE INDEX 索引名 ON 表名 (列名);9. 如何在SQL中使用事务?答案:可以使用BEGIN TRANSACTION开始事务,然后执行一系列操作,最后使用COMMIT提交事务或ROLLBACK回滚事务。

10. 请解释SQL中的主键和外键。

答案:主键是表中用来唯一标识每行数据的列或列组合,而外键是一个表中的列或列组合,它在另一个表中作为主键。

11. SQL中如何进行数据排序?答案:使用ORDER BY子句,如SELECT * FROM 表名 ORDER BY 列名ASC 或 DESC。

12. 如何在SQL中使用聚合函数?答案:聚合函数如SUM、COUNT、AVG等,可以与GROUP BY子句一起使用,对数据进行汇总。

13. 请写出SQL中插入数据的语句。

答案:INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);14. 请解释SQL中的视图。

计算机程序设计员:结构化查询语言(SQL)考试题库考点

计算机程序设计员:结构化查询语言(SQL)考试题库考点

计算机程序设计员:结构化查询语言(SQL)考试题库考点1、单选删除索引的TTQL语句是OoA.dropindexB.createindexC.sp_helpindexD.updatein(江南博哥)dex正确答案:A2、单选SQLSerVer2005中,使用O可以创建一个触发器。

A.createprocedureB.createtableC.createtriggerD.createindex正确答案:C3、单选要删除视图myview,可以使用()语句。

A.DROPmyviewB.DROPTABLEmyviewC.DROPINDEXmyviewD.DROPVIEWmyview正确答案:D4、单选以下哪项不是SQLSerVer导入导出时要选择传输的数据来源()。

A.从源数据库复制表和视图B.用一条查询指定要传输的数据C.从备份的数据文件中D.在SQLServer数据库之间复制对象和数据正确答案:C5、单选SQLSerVer2005中引用全局变量时,必须以标记符O开头。

A.“@@”B.“??”C.“&&”D.正确答案:A6、单选在存储数据库的三种文件类型中,以下哪种是用来存储日志的?OA.主文件B.次要文件C.事务日志文件D.图像文件正确答案:C7、单选TranSaCt-SQL对标准SQL的扩展主要表现为()oA.加入了程序控制结构和变量B.加入了建库和建表语句C.提供了分组(GrOUPBy)查询功能D.提供了Min、MaX等统计函数正确答案:A8、单选存储过程经过了一次创建以后,可以被调用O次。

A.1B.2C.256D.无数正确答案:D9、单选、目前三种基本的数据模型是OoA.层次模型、网络模型、关系模型B.对象模型、网络模型、关系模型C.网络模型、对象模型、层次模型D.层次模型、关系模型、对象模型正确答案:A10、单选以下哪种情况应尽量创建索引OoA.在Where子句中出现频率较高的列B.具有很多NULL值的列C.记录较少的基本表D.需要更新频繁的基本表正确答案:A11、单选SQLSerVer2005提供的单行注释语句是使用O开始的一行内容。

结构化查询语言SQL考试题

结构化查询语言SQL考试题

结构化查询语言SQL考试题一、选择题1、下列关于INSERT-SQL的叙述正确的是()A、在表尾插入一条记录B、在表头插入一条记录C、在表中任何位置插入一条记录D、可以向表中插入若干条记录2、Delete From 考生成绩Were 成绩<90 语句功能是( )A、物理删除成绩在90分以下的记录B、彻底删除成绩在90分以下的记录C、删除考生成绩表D、为表中成绩小于90分的记录添加删除标记3、在SQL语句中,修改表中数据的命令是( )A、ALTERB、UPDATEC、DELETED、DISTINCT4、SQL语言中,删除表命令是( )A、DELETEB、DELETE TABLEC、DROPD、DROP TABLE5、使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当( )A、使用WHERE子句B、在GROUP BY后面使用HA VING子句C、先使用WHERE子句,再使用HA VING子句D、先使用HA VING子句,再使用WHERE 子句6、查询订购单号(字符型,长度为4)尾字符是”1”的错误命令是( )A、SELE * FROM 订单WHERE SUBSTR(订购单号,4)=“1”B、SELE * FROM 订单WHERE SUBSTR (订购单号,4,1)=“1”C、SELE * FROM 订单WHERE WHERE “1”$ 订购单号D、SELE * FROM 订单WHERE RIGHT(订购单号,1)=“1”7、在SQL语句中,与表达式“仓库号NOT IN(‘WH1’,‘WH2’)”功能是相同的表达式是()A、仓库号=‘WH1’AND 仓库号=‘WH2’B、仓库号!=‘WH1’OR 仓库号#‘WH2’C、仓库号<>‘WH1’OR 仓库号!=‘WH2’D、仓库号!=‘WH1’AND 仓库号!=‘WH2’8、使用SQL语句向学生表S(SN0,SN,AGE,SEX)中添加一条新记录字段学号(SNO),姓名(SN),性别(SEX),年龄(AGE)的值分别为0401、王芳、女、18,正确的命令是()A、APPEND INTO S(SNO,SN,SEX,AGE)V ALUES(‘0401’,‘王芳’,‘女’,18)B、A PPEND S V ALUES(‘0401’,‘王芳’,18,‘女’)C、I NSERT INTO S(SNO,SN,SEX,AGE)V ALUES(‘0401’,‘王芳’,‘女’,18)D、INSERT S V ALUES(‘0401’,‘王芳’,18,‘女’)9、在SQL的SELECT 查询结果中,消除重复记录的方法是()A、通过指定主关键字B、通过指定惟一索引C、用DISTINCT子句D、使用HA VING子句10、下列关于SQL中HA VING子句的描述,错误的是()A、HA VING子句必须与GROUP BY子句同时使用B、HA VING子句与GROUP BY无关C、使用HA VING子句的同时,可以使用HA VING子句D、使用HA VING 子句的作用是限定分组的条件。

  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. 查询其他系中比计算机系所有教师工资都高的教师姓名和工资,正确的语句是________。

相关文档
最新文档