SQL语言练习题和答案

举报
资源描述
欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!第三章 SQL 语言 一、选择题 1.SQL 语言是(B)的语言,容易学习。A.过程化 B.非过程化 C.格式化 D.导航式 2.SQL 语言的数据操纵语句包括 SELECT、INSERT、UPDATE、DELETE 等。其中最重要的,也是使用最频繁的语句是(A)。A.SELECT B.INSERT C.UPDATE D.DELETE 3.在视图上不能完成的操作是()。A.更新视图 B.查询 C.在视图上定义新的表 D.在视图上定义新的视图 4.SQL 语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER 语句是实现哪种功能()。A.数据查询 B.数据操纵 C.数据定义 D.数据控制 5.SQL 语言中,删除一个视图的命令是()。6.在 SQL 语言中的视图 VIEW 是数据库的()。A.外模式 B.模式 C.内模式 D.存储模式 7.下列的 SQL 语句中,()不是数据定义语句。A.CREATE TABLE B.DROP VIEW C.CREATE VIEW D.GRANT 8.若要撤销数据库中已经存在的表 S,可用()。A.DELETE TABLE S B.DELETE S C.DROP TABLE S D.DROP S 9.若要在基本表 S 中增加一列 CN(课程名),可用()。TABLE S(CN CHAR()TABLE S ALTER(CN CHAR()TABLE S ADD(CN CHAR()TABLE S(ADD CN CHAR()10.学生关系模式 S(S,Sname,Sex,Age),S 的属性分别表示学生的学号、姓名、性别、年龄。要在表 S 中删除一个属性“年龄”,可选用的 SQL 语句是()。A.DELETE Age from S B.ALTER TABLE S DROP Age C.UPDATE S Age D.ALTER TABLE S Age 11.有关系 S(S,SNAME,SAGE),C(C,CNAME),SC(S,C,GRADE)。其中 S是学生号,SNAME 是学生姓名,SAGE 是学生年龄,C是课程号,CNAME 是课程名称。要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE 子句。这里的 WHERE 子句的内容是()。欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!A.#=#and#=#and SAGE=20 and CNAME=ACCESS B.#=#and#=#and SAGE in=20 and CNAME in ACCESS C.SAGE in=20 and CNAME in ACCESS D.SAGE=20 and CNAME=ACCESS 12.设关系数据库中一个表 S 的结构为 S(SN,CN,grade),其中 SN 为学生名,CN 为课程名,二者均为字符型;grade 为成绩,数值型,取值范围 0100。若要把“张二的化学成绩 80 分”插入 S 中,则可用()。A.ADD INTO S VALUES(张二,化学,80)B.INSERT INTO S VALUES(张二,化学,80)C.ADD INTO S VALUES(张二,化学,80)D.INSERT INTO S VALUES(张二,化学,80)13.设关系数据库中一个表 S 的结构为:S(SN,CN,grade),其中 SN 为学生名,CN为课程名,二者均为字符型;grade 为成绩,数值型,取值范围 0100。若要更正王二的化学成绩为 85 分,则可用()。A.UPDATE S SET grade85 WHERE SN王二 AND CN化学 B.UPDATE S SET grade85 WHERE SN王二 AND CN化学 C.UPDATE grade85 WHERE SN王二 AND CN化学 D.UPDATE grade85 WHERE SN王二 AND CN化学 14.在 SQL 语言中,子查询是()。A.返回单表中数据子集的查询语言 B.选取多表中字段子集的查询语句 C.选取单表中字段子集的查询语句 D.嵌入到另一个查询语句之中的查询语句 15.SQL 是一种()语言。A.高级算法 B.人工智能 C.关系数据库 D.函数型 16.有关系 S(S,SNAME,SEX),C(C,CNAME),SC(S,C,GRADE)。其中 S是学生号,SNAME 是学生姓名,SEX 是性别,C是课程号,CNAME 是课程名称。要查询选修“数据库”课的全体男生姓名的 SQL 语句是 SELECT SNAME FROM S,C,SC WHERE 子句。这里的 WHERE 子句的内容是()。欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!=#and#=#and SEX=男 and CNAME=数据库 =#and#=#and SEX in男and CNAME in数据库 男 and CNAME 数据库 男 and CNAME=数据库 17.若用如下的 SQL 语句创建了一个表 SC:CREATE TABLE SC(S#CHAR(6)NOT NULL,C#CHAR(3)NOT NULL,SCORE INTEGER,NOTE CHAR(20);向 SC 表插入如下行时,()行可以被插入。A.(201009,111,60,必修)B.(200823,101,NULL,NULL)C.(NULL,103,80,选修)D.(201132,NULL,86,)18.假设学生关系 S(S,SNAME,SEX),课程关系 C(C,CNAME),学生选课关系SC(S,C,GRADE)。要查询选修“Computer”课的男生姓名,将涉及到关系()。A.S B.S,SC C.C,SC D.S,C,SC 二、简答题 1.试述 SQL 语言的特点。答:(1)综合统一。SQL 语言集数据定义语言 DDL、数据操纵语言 DML、数据控制语言 DCL的功能于一体。(2)高度非过程化。用 SQL 语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无需了解存取路径,存取路径的选择以及 SQL 语句的操作过程由系统自动完成。(3)面向集合的操作方式。SQL 语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。(4)以同一种语法结构提供两种使用方式。SQL 语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式,也能够嵌入到高级语言程序中,供程序员设计程序时使用。(5)语言简捷,易学易用。2.试述 SQL 的定义功能。答:SQL 的数据定义功能包括定义表、定义视图和定义索引。SQL 语言使用 CREATE TABLE 语句定义建立基本表,;ALTER TABLE 语句修改基本表定义,DROP TABLE 语句删除基本表;建立索引使用 CREATE INDEX 语句建立索引,DROP INDEX 语句删除索引表;SQL 语言使用 CREATE VIEW 命令建立视图,DROP VIEW 语句删除视图。3.用 SQL 语句建立第 3 章习题 3 中的四个表。答:对于 S 表:S(SNO,SNAME,STATUS,CITY);建 S 表 CREATE TABLE S (SNO CHAR(3),SNAME CHAR(10),STATUS CHAR(2),CITY CHAR(10);P(PNO,PNAME,COLOR,WEIGHT);建 P 表 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!CREATE TABLE P (PNO CHAR(3),PNAME CHAR(10),COLOR CHAR(4),WEIGHT INT);J(JNO,JNAME,CITY);建 J 表 CREATE TABLE J (JNO CHAR(3),JNAME CHAR(10),CITY CHAR(10);SPJ(SNO,PNO,JNO,QTY);建 SPJ 表 CREATE TABLE SPJ (SNO CHAR(3),PNO CHAR(3),JNO CHAR(3),QTY INT);4.针对上题中建立的四个表试用 SQL 语言完成第 3 章习题 3 中的查询。答:(1)求供应工程 J1 零件的供应商号码 SNO;SELECT SNO FROM SPJ WHERE JNO=J1;(2)求供应工程 J1 零件 P1 的供应商号码 SNO;SELECT SNO FROM SPJ WHERE JNO=J1 AND PNO=P1;(3)求供应工程 J1 零件为红色的供应商号码 SNO;SELECT SNO FROM SPJ WHERE JNO=J1 AND PNO IN (SELECT PNO FROM P WHERE COLOR=红);或 SELECT SNO FROM SPJ,P WHERE JNO=J1 AND=AND COLOR=红;(4)求没有使用天津供应商生产的红色零件的工程号 JNO;解析:欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!用 SQL 语言表示如下:SELECT JNO FROM J WHERE NOT EXISTS (SELECT*FROM SPJ WHERE=AND SNO IN (SELECT SNO FROM S WHERE CITY=天津)AND PNO IN (SELECT PNO FROM P WHERE COLOR=红);或 SELECT JNO FROM J WHERE NOT EXISTS (SELECT*1 FROM SPJ,S,P WHERE=AND=AND=AND=天津 AND P.COLOR=红);注意:从 J 表入手,以包含那些尚未使用任何零件的工程号。(5)求至少用了供应商 S1 所供应的全部零件的工程号 JNO。解析:用 SQL 语言表示如下:SELECT DISTINCT JNO FROM SPJ SPJZ WHERE NOT EXISTS (SELECT*FROM SPJ SPJX WHERE SNO=S1 AND NOT EXISTS (SELECT*FROM SPJ SPJY WHERE=AND=AND=S1);AND=S1);欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!5.针对习题 3 中的四个表试用 SQL 语言完成以下各项操作:(1)找出所有供应商的姓名和所在城市。(2)找出所有零件的名称、颜色、重量。(3)找出使用供应商 S1 所供应零件的工程号码。(4)找出工程项目 J2 使用的各种零件的名称及其数量。(5)找出上海厂商供应的所有零件号码。(6)找出使用上海产的零件的工程名称。(7)找出没有使用天津产的零件的工程号码。(8)把全部红色零件的颜色改成蓝色。(9)由 S5 供给 J4 的零件 P6 改为由 S3 供应,请作必要的修改。(10)从供应商关系中删除 S2 的记录,并从供应情况关系中删除相应的记录。(11)请将(S2,J6,P4,200)插入供应情况关系。答:(1)找出所有供应商的姓名和所在城市。SELECT SNAME,CITY FROM S;(2)找出所有零件的名称、颜色、重量。SELECT PNAME,COLOR,WEIGHT FROM P;(3)找出使用供应商 S1 所供应零件的工程号码。SELECT JNO FROM SPJ WHERE SNO=S1;(4)找出工程项目 J2 使用的各种零件的名称及其数量。SELECT,FROM P,SPJ
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关资源
正为您匹配相似的精品文档
相关搜索

当前位置:首页 > 资格认证/考试 > 其它考试类文档


电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号