关系数据库标准语言SQL练习题
关系数据库标准语言SQL习题
第三章关系数据库标准语言SQL一、单项选择题1.SQL语言是。
A.过程化语言B.宿主语言C.汇编语言D.非过程化语言2.在视图上不能完成的操作是。
A.更新视图B.查询C.在视图上定义基本表D.在视图上定义新的视图3.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中CREATE、DROP、ALTER语句实现功能。
A.数据查询B.数据操纵C.数据定义D.数据控制4.在SQL语言中,删除一个视图的命令是。
A.DELETE B.DROP C.CLEAR D.REMOVE5.在SQL语言中,视图对应于数据库的______。
A.外模式B.模式C.内模式D.存储模式6.在下列SQL语句中,______不是数据定义语句。
A.CREATE TABLE B.DROP VIEWC.CREATE VIEW D.GRANT7.若要除去数据库中已经存在的表S,可用。
A.DELETE TABLE S B.DELETE SC.DROP TABLE S D.DROP S8.若要在基本表S中增加一列CN,可用。
A.ADD TABLE S(CN CHAR(8)) B.ADD TABLE S ALTER(CN CHAR(8))C.ALTER TABLE S ADD (CN CHAR(8)) D.ALTER TABLE S (ADD CN CHAR(8))9.若要删除关系模式S(Sno, Sname, Ssex, Sage)的Sage属性,可用。
A.DELETE Sage FROM S B.ALTER TABLE S DROP SageC.UPDATE S Sage D.ALTER TABLE S ‘Sage’10.设有学生关系S(Sno, Sname, Sage),课程关系C(Cno, Cname),选修关系SC(Sno, Cno, Grade),其中Sno是学号,Sname是学生姓名,Sage是学生年龄,Cno是课程号,Cname是课程名,Grade是成绩。
关系数据库标准语言SQL
关系数据库标准语言SQL(总分:120.00,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:30,分数:60.00)1.在SELECT-SQL语句中,可以删除表的是 ______ 。
(分数:2.00)A.DELETEB.DROP √C.ALTERD.DISTINCT解析:2.用SQL语句建立表时将属性定义为主关键字,应使用短语 ______。
(分数:2.00)A.FREEB.PRIMARY KEY √C.CHECKD.UNIQUE解析:3.在第27题表中,将“工资”字段定义有效性检查及错误信息的是 ______。
(分数:2.00)A.ALTER TABLE职工ALTER工资; CHECK工资>0 ERROR“工资应为正数”B.ALTER TABLE职工ALTER工资; SET CHECK工资>0 ERROR工资应为正数C.ALTER TABLE职工ALTER工资; SET CHECK工资>0ERROR“工资应为正数”√D.ALTER TABLE职工ALTER工资; CHECK工资>0 ERROR“工资应为正数”解析:4.SQL的SELETE语句中,限定分组条件的短语是 ______。
(分数:2.00)A.ORDER BYB.WHEREC.GROUP BYD.HAVING √解析:5.SQL语句中的SELECT命令建立表之间联系的短语为 ______ 。
(分数:2.00)A.UNIOEB.GROUP BYC.JOIN √D.FROM解析:6.SQL语言是 ______ 的语言,易学习。
(分数:2.00)A.过程化B.非过程化√C.格式化D.导航式解析:7.在SELECT-SQL语句中,测试列值是否为空值的运算符是 ______。
(分数:2.00)A.IS NULL √B.EXISTSC.NOTD.NOT IN解析:8.在SQL的计算查询中,用于统计的函数是 ______ 。
(分数:2.00)A.AVG()B.SUM()C.COUNT() √D.COUNT解析:9.SQL命令中建立表的命令是 ______ 。
第3章关系数据库标准语言SQL(习题集)
第3章关系数据库标准语言SQL(习题集)第三章习题集二、选择题1、SQL语言是(B )的语言,容易学习。
A.过程化B.非过程化C.格式化D.导航式2、在视图上不能完成的操作是(C )。
A.更新视图B.查询C.在视图上定义新的表D.在视图上定义新的视图3、SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能(C )。
A.数据查询B.数据操纵C.数据定义D.数据控制4、SQL语言中,删除一个表的命令是(B)。
A.DELETE B.DROP C.CLEAR D.REMOVE5、SQL语言中的视图VIEW是数据库的(A )A.外模式B.模式C.内模式D.存储模式6、若要在基本表S中增加一列CN(课程名),可用(C )。
A、ADD TABLE S(CN CHAR(8))B、ADD TABLE S ALTER(CN CHAR(8))C、ALTER TABLE S ADD(CN CHAR(8))D、ALTER TABLE S(ADD CN CHAR(8))7、SQL查询语言的一种典型是:select x1,x2,﹒﹒﹒,x nfrom A1,A2,﹒﹒﹒,A mwhere F其中x i (i=1,2,﹒﹒﹒,n)、A j(j=1,2,﹒﹒﹒,m)、F分别是(A )。
A、字段名、目标表名、逻辑表达式B、字段名、目标表名,数值表达式C、目标表名、字段名、逻辑表达式D、目标表名、字段名、数值表达式8、下面列出的关于“视图”的选项中,不正确的是( C )。
A、视图是外模式B、视图是虚表C、使用视图可以加快查询语句的执行速度D、使用视图可以简化查询语句的编写9、SQL是一种结构化查询语言,集( C )功能于一体。
A、数据定义、数据操作、数据安全B、数据完整性、数据安全、数据并发控制C、数据定义、数据操作、数据控制D、数据查询、数据更新、数据输入输出10 在SQL语言中,子查询是( D )。
关系数据库标准语言SQL练习试卷1(题后含答案及解析)
关系数据库标准语言SQL练习试卷1(题后含答案及解析)题型有:1. 选择题 2. 填空题选择题(每小题1分,共60分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.在零件-供应数据库中,有如下3个关系:供应商关系:S(供应商号,供应商名,地址) 零件关系:P(零件号,零件名,颜色,重量) 供应关系:SP(供应商号,零件号,数量) 若要查找“红色零件的供应商名”,将涉及到关系______。
A.P和SPB.S和PC.S和SPD.S、P和SP正确答案:D 涉及知识点:关系数据库标准语言SQL2.实现“收回用户U4对学生表STUD中学号(XH)的修改权”这一功能的正确SQL语句是______。
A.REVOKE UPDAE(XH)ON TABLE FROM U4B.REVOKE UPDAE(XH)ON TABLE STUD FROM PUBLICC.REVOKE UPDAE(XH)ON TABLE STUD FROM U4D.REVOKE ALL PRIVILEGES ON TABLE FROM U4正确答案:C 涉及知识点:关系数据库标准语言SQL3.在嵌入式SQL中,主语言向SQL语句输入数据,主要用主变量来实现。
为了区别字段名,要求主变量名前必须加符号______ 作标志。
A.;(分号)B.、(顿号)C.+(加号)D.:(冒号)正确答案:D 涉及知识点:关系数据库标准语言SQL4.在SQL语言中,删除视图的语句是______。
A.ALTER VIEWB.DROP VIEWC.ZAP VIEWD.DELETE VIEW5.在SQL语言中,CREATE VIEW语句用于建立视图。
如果要求对视图更新时,必须满足子查询中的条件表达式,应当在该语句中使用短语______。
A.WITH UPDATEB.WITH INSERTC.WITH DELETED.WITH CHECK OPTION正确答案:D 涉及知识点:关系数据库标准语言SQL6.为使程序员编程时既可使用数据语言又可使用常规的程序设计语言,数据库系统需要把数据库语言嵌入到______ 中,A.编译程序B.操作系统C.中间语言D.宿主语言正确答案:D 涉及知识点:关系数据库标准语言SQL7.关系数据库的数据语言是______ 的语言,其核心部分为查询,因此又称为查询语言。
sql 练习题
sql 练习题SQL练习题SQL(Structured Query Language)是一种用于管理关系数据库系统的标准化语言。
它可以用于创建、修改和查询数据库中的数据。
对于想要提高SQL技能的人来说,练习是非常重要的。
在本文中,我将提供一些SQL练习题,帮助读者加深对SQL的理解和应用。
练习题一:查询数据假设有一个名为"employees"的表,包含以下字段:id、name、age、salary。
请编写一条SQL语句,查询所有员工的姓名和薪水。
练习题二:条件查询在上述"employees"表的基础上,请编写一条SQL语句,查询所有薪水大于5000的员工的姓名和薪水。
练习题三:排序查询继续使用上述"employees"表,请编写一条SQL语句,查询所有员工的姓名和薪水,并按照薪水降序排列。
练习题四:聚合函数假设有一个名为"orders"的表,包含以下字段:id、customer_id、order_date、total_amount。
请编写一条SQL语句,查询每个客户的总订单金额。
练习题五:连接查询在上述"employees"和"orders"表的基础上,请编写一条SQL语句,查询每个员工的姓名、薪水和总订单金额,并按照薪水降序排列。
练习题六:子查询在上述"employees"表的基础上,请编写一条SQL语句,查询薪水高于平均薪水的员工的姓名和薪水。
练习题七:更新数据假设有一个名为"products"的表,包含以下字段:id、name、price。
请编写一条SQL语句,将所有价格低于10的产品的价格增加10%。
练习题八:删除数据在上述"products"表的基础上,请编写一条SQL语句,删除所有价格高于100的产品。
练习题九:创建表请编写一条SQL语句,创建一个名为"students"的表,包含以下字段:id、name、age、gender。
第三章 关系数据库标准语言SQL语言
第三章关系数据库标准语言SQL语言一、选择题1. 在SQL语言中授权的操作是通过________________语句实现的。
C A.CREATEB.REVOKEC.GRANTD.INSERT2. 假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。
要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系____。
DA.S B.SC,C C.S,SC D.S,C,SC3. 在 MS SQL Server中建立了表 Student(no,name,sex,birthday),no为表的主码,其他属性的默认值为 null。
表中信息如图所示:能够正确执行的插入操作是________。
A No Name Sex Birthday 101 张丽丽女 1967/05/07 102 李芳女 1970/04/14103 王朋男 1982/10/27 A.INSERT INTO student (no,sex) VALUES(102,′男′) B.INSERT INTO student (name,sex) VALUES(′王中′,′男′)D.INSERT INTO student VALUES(106,′王中′,′男′,′1984/03/08′) C.INSERT INTO stude nt VALUES(102,′男′,′王中′,′1984/03/08′) 4. SQL语言中,删除一个表的命令是________。
B A. DELETE B. DROP C. CLEAR D. REMORE 5. 为数据表创建索引的目的是________ AA.提高查询的检索性能B.创建唯一索引C.创建主键D.归类6. 在SQL语言中,条件“RETWEEN 20 AND 30”表示年龄在20到30之间,且________A. 包括20岁和30岁B. 不包括20岁和30岁C. 包括20岁不包括30岁D. 不包括20岁包括30岁7. 为了使索引键的值在基本表中唯一,在建立索引语句中应使用保留字________ AA. UNIQUEB. COUNTC. DISDINCTD. UNION 8. 下面关于SQL语言的说法中,哪一种说法是错误的? ________ AA. 一个SQL数据库就是一个基本表B. SQL语言支持数据库的三级模式结构C. 一个基本表可以跨多个存储文件存放,一个存储文件可以存放一个或多个基本表D. SQL的一个表可以是一个基本表,也可以是一个视图二、简答题1. 什么是基本表?什么是视图?两者的区别和联系是什么?【解答】基本表是本身独立存在的表,在SQL中一个关系就对应一个表。
关系数据库标准语言SQL例题
关系数据库标准语言SQL一、选择题1.若用如下的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,‘’)2.在数据库的如下两个表中,若学生成绩表的主键是学生号和课程名,学生表的主键是学生号。
在下列所给的操作中,()操作不能执行。
A.从学生成绩表中删除行(‘001’,‘001’,60)B.将行(‘0102’,‘002’,80)插入到学生成绩表中C.将学生成绩表中学生号=‘0101’的成绩改为60D.将学生成绩表中学生号=‘0103’的学号改为‘0104’3.有关系S(S#,SNAME,SEX),SC(S#,C#,GRADE),C(C#,CNAME)。
其中S#为学生号,SNAME为学生姓名,SEX为性别,C#为课程号,CNAME为课程名。
要查询选修“数据库”课的全体男学生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。
这里WHERE 子句的内容是()。
A.S.S#=SC.S# AND C.C#=SC.C# AND SEX=’男’ AND CNAME=‘数据库’B.S.S#=SC.S# AND C.C#=SC.C# AND SEX IN ‘男’AND CNAME IN ‘数据库’C.SEX=’男’ AND CNAME=‘数据库’D.S.SEX =‘男’AND CNAME=‘数据库’4.有如下关系:课程表C,主键为C_ID(CHAR(4))。
若用如下语句建立成绩表SC:CREATE TABLE SC(S_ID CHAR(6) NOT NULL, C_ID CHAR(4) NOT NULL,SCORE INTEGER),其中S_ID为主键,C_ID为外键(是C表的主键)。
习题4 关系数据库标准语言SQL
习题4 关系数据库标准语言SQL 一、选择题11. SQL是哪几个英文单词的缩写__________。
16.在V isual FoxPro中,使用SQL命令将学生STUDENT中的学生年龄AGE字段的值增加1,应该使用的命令是__________。
A. REPLACE AGE WITH AGE+1B. UPDA TE STUDENT AGE WITH AGE+1C. UPDA TE SET AGE WITH AGE+1D. UPDA TE STUDENT SET AGE=AGE+117.如果学生表STUDENT是使用下面的SQL语句创建的:CREA TE TABLE STUDENT(SNO C(4)PRIMARY KEY NOTNULL);SN C(8);SEX C(2);AGE N(2) CHECK(AGE>15 AND AGE<30)下面的SQL语句中可以正确执行的是________。
A. INSERT INTO STUDENT(SNO,SEX ,AGE)values("S9","男",17)B. INSERT INTO STUDENT(SNO,SEX, AGE)values("李安琦","男",20)C. INSERT INTO STUDENT(SNO,AGE)values("男",20)D. INSERT INTO STUDENT(SNO,SN)values("S9","安琦",16)18.使用SQL语句从表STUDENT中查询所有姓王的同学的信息,正确的命令是______。
A. SELECT * FROM STUDENT WHERE LEFT(姓名,2)= "王"B. SELECT * FROM STUDENT WHERE RIGHT(姓名,2)= "王"C. SELECT * FROM STUDENT WHERE TRIM(姓名,2)= "王"D. SELECT * FROM STUDENT WHERE STR(姓名,2)= "王"习题4 关系数据库标准语言SQL- 119 -26.下面有关交叉表查询的说法中,正确的是_________。
07第七章关系数据库标准语言SQL(答案)
第七章关系数据库标准语言SQL一、单项选择题1、SELECT语句中的条件年龄 BETWEEN 20 AND 25,表示年龄在20至25之间,且( A )。
A、包括20岁和25岁B、不包括20岁和25岁C、包括20岁但不包括25岁D、包括25岁但不包括20岁2、下列函数中,正确的是( C )。
A、SUM(*)B、MAX(*)C、COUNT(*)D、AVG(*)3、SELECT查询时,只显示查询结果的前N行,使用的子句是:( B )。
A、ALLB、TOP NC、TOP N PERCENTD、DISTINCT4、SELECT查询时,输出无重复的记录,使用的子句是:( D )。
A、ALLB、TOP NC、TOP N PERCENTD、DISTINCT5、在SELECT查询时,下列哪一个符号可以代替查询的所有列名:( A )。
A、*B、?C、_D、%6、下列错误的子句是( D )。
A、SELECT 姓名,学生姓名B、SELECT 姓名 AS 学生姓名C、FROM 学生 AS studentD、ORDER BY 姓名 AS NAME7、用UNION合并两个SELECT查询的结果时,下列叙述中错误的是( A )。
A、被组合的每个查询都可以使用ORDER BY子句B、两个SELECT语句必须输出同样的列数C、两个表各相应列的数据类型必须相同D、将来自不同查询的数据组合起来8、子查询中不能使用的子句是( B )。
A、GROUP BYB、ORDER BYC、WHERED、INNER JOIN9、查询1985年10月27日出生的学生信息,正确的命令是( D )。
A、SELECT * FROM 学生 WHERE 出生日期={1985-10-27}B、SELECT * FROM 学生 WHERE 出生日期=1985-10-27C、SELECT * FROM 学生 WHERE 出生日期="1985-10-27"D、SELECT * FROM 学生 WHERE 出生日期=#1985-10-27#10、查询所有目前年龄在24岁以上(不含24岁)的学生信息(学号、姓名、出生日期),正确的命令是( C )。
数据库第三章关系数据库标准语言SQL习题
数据库第三章关系数据库标准语言SQL习题第三章关系数据库标准语言1,单选1。
语言是da。
程序语言b .宿主语言c .汇编语言d .非程序语言2。
无法在视图上完成的操作是c。
a。
更新视图b。
查询c。
在视图上定义基本表d。
定义新视图3。
SQL语言集成了数据查询、数据操作、数据定义和数据控制功能,其中CREATE、DROP和ALTER语句实现了c函数a。
数据查询b。
数据操作c。
数据定义d。
数据控件4。
在SQL语言中,删除视图的命令是ba . deleteb . dropc . cleard . remove5。
在SQL语言中,视图对应于_ _ a _ _ _a .外部模式b .模式c .内部模式d .存储模式6。
在下面的SQL语句中,_ _ d _ _不是数据定义语句a . create table c . create viewb . drop view d . grant7。
要删除数据库中已经存在的表,请使用ca .删除表s c . drop table sb .删除s d.drop s8。
要在基本表中添加一列CN,请使用cA。
添加表S(中国CHAR(8))B。
添加表S ALTER(中国CHAR(8))C。
可替换表(8)。
要删除关系模式的Sage属性,请使用bA。
删除软件中的软件更新软件B。
改变桌子的位置?塞奇。
10。
有学生关系系统(Sno、Sname、Sage)、课程关系系统(Cno、Cname)和选修关系系统(Sno、Cno、年级),其中Sno是学生编号,Sname是学生姓名,Sage是学生年龄,Cno是课程编号,Cname是课程名称,年级是成绩要查询参加“ACCESS”课程的年龄不小于XXXX年龄,类是类,否和年龄是整数类型,其余是字符类型,则:(1)插入记录(25,?李明?什么?男性?21岁。
95031?)是(2)插入?95031?班级号是30,名字是?郑和?学生记录,要使用的SQL语句是(3)将学号为10的学生的姓名改为?王华?性别阅读?女性?的SQL语句为(4)实现班级?95101?更改为?95091?的SQL语句为(5)删除学生编号为20的学生记录的SQL语句是(6)删除所有姓氏?王?学生记录的SQL语句是3,简单问题1。
关系数据库标准语言SQL测试题
一.单项选择题下列的SQL语句中,()不是数据定义语句。
CREATE TABLEDROP VIEWCREATE VIEWGRANTSQL语言是( )语言层次数据库网络数据库关系数据库非数据库若要在基本表S中增加一列CN(课程名),可用()。
ADD TABLE S(CN CHAR(8))ADD TABLE S ALTER(CN CHAR(8))ALTER TABLE S ADD(CN CHAR(8))ALTER TABLE S (ADD CN CHAR(8))假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系SC(S#,C#,GRADE)。
要查询选修“Computer”课的男生姓名,将涉及到关系()。
SS,SCC,SCS,C,SC若要在基本表S中增加一列CN(课程名),可用()。
ADD TABLE S(CN CHAR(8))ADD TABLE S ALTER(CN CHAR(8))ALTER TABLE S ADD(CN CHAR(8))ALTER TABLE S (ADD CN CHAR(8))SQL是一种()语言。
C高级算法人工智能关系数据库函数型在SQL语言中,子查询是()。
返回单表中数据子集的查询语言选取多表中字段子集的查询语句选取单表中字段子集的查询语句嵌入到另一个查询语句之中的查询语句SQL语言中,删除一个视图的命令是()。
DELETEDROPCLEARREMOVESQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能()。
数据查询数据操纵数据定义数据控制在SQL语言中的视图VIEW是数据库的()。
外模式模式内模式存储模式有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。
其中S#是学生号,SNAME是学生姓名,SEX是性别, C#是课程号,CNAME 是课程名称。
关系数据库标准语言SQL练习题
精心整理第3章关系数据库标准语言SQL一.单项选择题1.SQL语言是▁▁▁▁▁的语言,易学习。
A.过程化B非过程化C.格式化D导航式B2.SQL语言是▁▁▁▁▁语言。
A.层次数据库B.网络数据库C.关系数据库D非数据库3.SQL语言具有▁▁▁▁▁的功能。
A.关系规范化、数据操纵、数据控制BCC4.A.5AC6.A.7A.第8S(S#8A.B.C.D.9.检索选修课程“C2”的学生中成绩最高的学生的学号。
正确的SELECT语句是▁▁D▁▁。
A.SELECTS#FORMSCWHEREC#=“C2”ANDGRADE>=(SELECTGRADEFORMSCWHEREC#=“C2”)B.SELECTS#FORMSCWHEREC#=“C2”ANDGRADEIN(SELECTGRADEFORMSCWHEREC#=“C2”)C.SELECTS#FORMSCWHEREC#=“C2”ANDGRADENOTIN(SELECTGRADEFORMSCWHEREC#=“C2”)D.SELECTS#FORMSCWHEREC#=“C2”ANDGRADE>=ALL(SELECTGRADEFORMSCWHEREC#=“C2”)10.检索学生姓名及其所选修课程号和成绩。
正确的SELECT语句是▁▁▁C▁▁。
SELECTS.SN,SC.C#,SC.GRADEFROMSWHERES.S#=SC.S#B.SELECTS.SN,SC.C#,SC.GRADEFROMSWHERES.S#=SC.GRADEC.SELECTS.SN,SC.C#,SC.GRADEFROMS,SCWHERES.S#=SC.S#D.SELECTS.SN,SC.C#,SC.GRADEFROMS.SC11.检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。
正确的SELECT语句是▁B▁。
A.12A.13ABCDB14SEXCAGENA.(C.B1.3.视图是一个虚表,它是从▁▁▁中导出的表。
第三单元 关系数据库标准语言--SQL 练习
第三单元关系数据库标准语言—SQL学号: 姓名: 成绩:一、选择题1.SQL语言是____的语言,易学习A、过程化B、非过程化C、格式化D、导航式2.SQL语言是____语言。
A、层次数据库B、网络数据库C、关系数据库D、非数据库3..SQL语言具有____的功能。
A、关系规范化、数据操纵、数据控制B、数据定义、数据操纵、数据控制C、数据定义、关系规范化、数据控制D、数据定义、关系规范化、数据操纵4.SQL语言的数据操纵语句包括SELECT,INSERT,UPDA TE和DELETE,最重要的,也是使用最频繁的语句是____。
A、INSERTB、SELECTC、UPDA TE;D、DELETE5.SQL语言具有两种使用方式,分别称为交互式SQL和____。
A、提示式SQLB、多用户SQLC、嵌入式SQLD、解释式SQL6.SQL语言中,实现数据检索的语句是____。
A、INSERTB、SELECTC、UPDA TED、DELETE7. 下列SQL语句中,修改表结构的是____。
A、CREATEB、ALTERC、UPDA TED、INSERT8.SQL为用户授权的命令是。
A.GRANT B. REVOKE C. SELECT D. PUT9.SQL收回用户权力的命令是。
A.GRANT B. REVOKE C. SELECT D. PUT10.SQL规定具有执行授权和收回权力命令的用户是。
A.只能是该数据库(表)的使用者 B. 只能是该数据库(表)的建立者C.只能是DBA D. 只能是DBA和该数据库(表)的建立者11.结构化查询语言SQL 。
A.是一种自含式语言 B. 是一种嵌入式语言C.既是自含式语言又是嵌入式语言 D. 以上说法都不对12. 以下关于SQL的叙述中,哪个不是SQL的特点。
A.综合统一,即集DDL、DML、DCL等多种功能于一体B.高度过程化C.面向集合的操作方式D.提供交互式和嵌入式两种使用方式13.基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:S(S#, SN, SEX, AGE, DEPT)C(C#, CN)SC(S#, C#, GRADE)其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE.为成绩。
DB3. 关系数据库标准语言SQL习题
一、选择题:假设有三个基本表:学生表S、课程表C、学生选课表SC,它们的结构如下:S(Sno, Sname, Sex, Age, Dept, Class)C(Cno, Cname)SC(Sno, Cno, Score)1.查询所有比“王华”年龄大的学生姓名、年龄和性别,假设姓名唯一。
正确的SQL语句是()。
AA.SELECT Sname, Age, Sex FROM S WHERE Age > (SELECT Age FROM S WHERE Sname = ‘王华’)B.SELECT Sname, Age, Sex FROM S WHERE Sname = ‘王华’C.SELECT Sname, Age, Sex FROM S WHERE Age > (SELECT Age WHERE Sname = ‘王华’)D.SELECT Sname, Age, Sex FROM S WHERE Age > 王华.Age2.查询选修课程号为C2的学生中成绩最高的学生的学号。
正确的SQL语句是()。
DA.SELECT Sno FROM SC WHERE Cno=‘C2’ AND Score >= (SELECT Score FROM SC WHERE Cno = ‘C2’) B.SELECT Sno FROM SC WHERE Cno = ‘C2’ AND Score IN (SELECT Score FROM SC WHERE Cno = ‘C2’) C.SELECT Sno FROM SC WHERE Cno = ‘C2’ AND Score >= ANY (SELECT Score FROM SC WHERE Cno = ‘C2’)D.SELECT Sno FROM SC WHERE Cno = ‘C2’ AND Score >= ALL (SELECT Score FROM SC WHERE Cno = ’C2’)3.查询学生姓名及其所选修课程的课程号和成绩。
关系数据库标准语言——SQL 练习及答案
--更新图书表,将高等教育出版社的图书定价,未达 更新图书表,将高等教育出版社的图书定价 未达 更新图书表 到该社平均定价的图书, 到该社平均定价的图书,定价提高到平均定价 Update 图书
Set 定价 定价=(select avg(定价 from 图书 定价) 定价 where 出版社 高等教育出版社 出版社=‘高等教育出版社 高等教育出版社') Where 定价 定价<(select avg(定价 from 图书 定价) 定价 where 出版社 高等教育出版社 出版社=‘高等教育出版社 高等教育出版社')
--查询本周借出的图书借阅信息,字段同题一 查询本周借出的图书借阅信息, 查询本周借出的图书借阅信息 Select 借阅 书号 书名 借阅 读者编号 借阅日期 借阅.书号 书名,借阅 读者编号,借阅日期 书号,书名 借阅.读者编号 From 图书 借阅 读者 图书,借阅 借阅,读者
Where 图书 书号 借阅 书号 and 借阅 读者编号 读者 编号 图书.书号 借阅.书号 书号=借阅 借阅.读者编号 读者.编号 读者编号=读者
--建立“机械工业出版社”和“高等教育出版社”图书的借 建立“机械工业出版社” 高等教育出版社” 建立 阅情况视图V_jxgj(书号,书名,出版社,读者编号,读者 书号, 阅情况视图 书号 书名,出版社,读者编号, 姓名,借阅时间) 姓名,借阅时间 Create view V_jxgj As select 借阅.书号, 书名, 出版社, 借阅.读者编号,借阅日期 借阅.书号 书名, 出版社, 借阅.读者编号 书号, 读者编号,借阅日期 From 图书 借阅 读者 图书,借阅 借阅,读者 Where 图书 书号 借阅 书号 and 借阅 读者编号 读者 编号 图书.书号 借阅.书号 书号=借阅 借阅.读者编号 读者.编号 读者编号=读者 And 出版社 in ('机械工业出版社 ,'高等教育出版社 机械工业出版社' 高等教育出版社') 机械工业出版社 高等教育出版社
关系数据库标准语言SQL习题
15.执行如下SQL语句后()。
ASELECT * FROM stock INTO DBF stock ORDER BY 单价A)系统会提示语句出错B)会生成一个按“单价”升序排序的表文件,将原来的stock.dbf文件覆盖C)会生成一个按“单价”降序排序的表文件,将原来的stock.dbf文件覆盖D)不会生成排序文件,只在屏幕上显示一个按“单价”升序排序的结果16.执行如下SQL语句的结果是()。
ASELECT MAX(单价) INTO ARRAY arr FROM stockA)arr[1]的内容为15.2B)arr[1]的内容为6C)arr[0]的内容为15.2D)arr[0]的内容为617.求每个交易所的平均单价的SQL语句是()。
DA)SELECT 交易所, AVG(单价) FROM stock GROUP BY 单价B)SELECT 交易所, AVG(单价) FROM stock ORDER BY 单价C)SELECT 交易所, AVG(单价) FROM stock ORDER BY 交易所D)SELECT 交易所, AVG(单价) FROM stock GROUP BY 交易所18.执行如下SQL语句后,stock_x表中的记录个数是()。
ASELECT DISTINCT 单价FROM stock WHERE 单价= ;(SELECT MIN(单价) FROM stock ) INTO DBF stock_xA)1B)2C)3D)419.将stock表中的字段“股票名称”的宽度由8改为10,应该用的SQL语句是()。
CA)ALTER TABLE stock 股票名称WITH c(10)B)ALTER TABLE stock 股票名称c(10)C)ALTER TABLE stock ALTER 股票名称c(10)D)ALTER stock ALTER 股票名称c(10)20.执行如下SQL语句,建立的视图含有的记录个数是()。
数据库系统:关系数据库标准语言SQL期末单元测试与答案
一、单选题1、修改基本表结构的SQL语句是A.DROP INDEXB.ALTER DATABASEC.ALTER TABLED.DROP TABLE正确答案:C2、定义外码的SQL语句是A.PRIMARY KEYB.FOREIGN KEYC.UNIQUED.NOT NULL正确答案:B3、用于删除数据库对象的SQL语句是A.SELECTB.CREATEC.DROPD.ALTER正确答案:C4、定义聚集索引使用下面哪个关键字A.INDEXB.UNIQUEC.UNCLUSTERD.CLUSTER正确答案:D5、表达查询条件的子句是A.WHERE子句B.ORDER BY子句C.SELECT子句D.FROM子句正确答案:A6、下面哪个聚集函数是用来计数的A.COUNT()B.MAX()C.MIN()D.SUM()正确答案:A7、定义视图的SQL语句是A.CREATE VIEWB.CREATE DATABASEC.CREATE TABLED.CREATE INDEX正确答案:A8、当查询的结果为多个元组时,必须使用什么来保存查询结果A.数组B.游标C.主语言变量D.SQLCODE正确答案:B二、多选题1、下面属于定义语句的有A.SELECTB.DROPC.ALTERD.CREATE正确答案:B、C、D2、下面关于SQL语言特点正确的是A.集多种数据库语言于一体B.面向集合的操作方式C.高度非过程化D.功能强大,语言简洁正确答案:A、B、C、D三、判断题1、DBMS执行CREATE VIEW语句的时执行其中的SELECT语句,并保存结果。
正确答案:×2、聚簇索引可以显著提高某些查询的速度,因此,对一个基本表可以建立多个聚簇索引正确答案:×3、查询语句中有分组子句时,SELECT子句后面只能是分组属性或者聚集函数正确答案:√4、透过视图的更新被保存在视图中正确答案:×5、建立索引是为了加快查询速度。
第3章 关系数据库标准语言SQL
第3章关系数据库标准语言SQL一、选择题1. SQL语言是()的语言,容易学习。
A. 过程化B. 非过程化C. 格式化D. 导航式2. SQL集数据查询、数据操纵、数据定义、数据控制功能于一体,其中CREA TE、DROP、ALTER语句是实现()功能。
A. 数据查询B. 数据操纵C. 数据定义D. 数据控制3. 下列的SQL语句中,()不是数据定义语句。
A. CREA TE TABLEB. DROP VIEWC. CREA TE VIEWD. GRANT4. 若要撤消数据库中已经存在的表S,可用()。
A. DELETE TABLE SB. DELETE SC. DROP TABLE SD. DROP S5. SQL语言中,删除一个视图的命令是()。
A. DELETEB. DROPC. CLEARD. REMOVE6. SQL语言支持数据库的三级模式结构,其中视图对应于()。
A. 模式B. 内模式C. 外模式D. 存储模式7. 在视图上不能完成的操作是()。
A. 更新视图B. 查询C. 在视图上定义新的表D. 在视图上定义新的视图有一个数据库包含下面三个关系:S(S#,SNAME,SEX)、C(C#, CNAME)、SC(S#, C#, GRADE)。
其中S#是学生号,SNAME是学生姓名,SEX是性别,C#是课程号,CNAME 是课程名称,GRADE是成绩。
8. 要查询选修"数据库"课程的男生姓名,将涉及到关系()。
A. S、CB. S、SCC. C、SCD. S、SC、C9. 要查询选修"数据库"课程的全体男生姓名的SQL语句应该是SELECT SNAME FROM S, SC,C WHERE 子句;这里WHERE子句的内容是()。
A. S.S#=SC.S# AND C.C#=SC.C# AND SEX='男' AND CNAME='数据库'B. S.S#=SC.S# AND C.C#=SC.C# AND SEX IN '男' AND CNAME IN '数据库'C. SEX ='男' AND CNAME='数据库'D. S.SEX='男' AND AME='数据库'10. 设关系数据库中有一个表S的结构为S(SN, CN, GRADE),其中SN为学生名,CN 为课程名,二者均为字符型;GRADE为成绩,数值型,取值范围0~100。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
关系数据库标准语言S Q L练习题Company number:【0089WT-8898YT-W8CCB-BUUT-202108】第3章关系数据库标准语言SQL一.单项选择题1.SQL语言是▁▁▁▁▁的语言,易学习。
A.过程化 B非过程化 C.格式化 D导航式B2.SQL语言是▁▁▁▁▁语言。
A.层次数据库 B.网络数据库 C.关系数据库 D非数据库3.SQL语言具有▁▁▁▁▁的功能。
A.关系规范化、数据操纵、数据控制B.数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制C.数据定义、关系规范化、数据操纵4.SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE等。
其中最重要的,也是使用最频繁的语句是▁▁▁▁▁。
A.SELECT B.INSERT C.UPDATE D.DELETE5.在关系代数运算中,五种基本运算为▁▁▁▁▁。
A.并、差、选择、投影、自然连接 B.并、差、交、选择、投影C.并、差、选择、投影、乘积 D.并、差、交、选择、乘积6 .SQL语言中,实现数据检索的语句是▁▁▁▁▁。
A.SELECT B.INSERT C.UPDATE D.DELETE7.下列SQL语句中,修改表结构的是▁▁▁▁▁。
A.ALTER B.CREATE C.UPDATE D.INSERT第8到第11题基于这样的三个表,即学生表S、课程表C和学生选课表SC,他们的结构如下:S(S#,SN,SEX,AGE,DEPT); C(C#,CN); SC(S#,C#,GRADE)其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程CN为课程名,GPADE为成绩。
8.检索所有比“王华”年龄大的学生姓名、年龄和性别。
正确的SELECT语句是▁▁A▁▁。
A.SELECT SN,AGE,SEXFROM S WHERE AGE>(SELECT AGE FROM S WHERE SN=“王华”)B.SELECT SN,AGE,SEXFROM S WHERE SN=“王华”C.SELECT SN,AGE,SEXFROM S WHERE AGE>(SELECT AGE WHERE SN=“王华”)D.SELECT SN,AGE,SEXFROM S WHERE AGE>王华.AGE9.检索选修课程“C2”的学生中成绩最高的学生的学号。
正确的SELECT语句是▁▁D▁▁。
A.SELECT S# FORM SCWHERE C#=“C2”AND GRADE>=(SELECT GRADE FORM SC WHERE C#=“C2”)B.SELECT S# FORM SCWHERE C#=“C2”AND GRADE IN(SELECT GRADE FORM SC WHERE C#=“C2”)C.SELECT S# FORM SCWHERE C#=“C2”AND GRADE NOT IN(SELECT GRADE FORM SC WHEREC#=“C2”)D.SELECT S# FORM SCWHERE C#=“C2”AND GRADE>=ALL(SELECT GRADE FORM SC WHEREC#=“C2”)10.检索学生姓名及其所选修课程号和成绩。
正确的SELECT 语句是▁▁▁C ▁▁。
SELECT S .SN ,SC .C#,SC .GRADE FROM S WHERE S .S#=SC .S# B .SELECT S .SN ,SC .C#,SC .GRADE FROM S WHERE S .S#=SC .GRADE C .SELECT S .SN ,SC .C#,SC .GRADE FROM S ,SC WHERE S .S#=SC .S# D .SELECT S .SN ,SC .C#,SC .GRADE FROM S .SC11.检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。
正确的SELECT 语句是▁B ▁。
A .SELECT S#,SUM (GRADE )FROM SC WHERE GRADE>=60 GROUP BY S# ORDER BY 2 DESC HAVING COUNT(*)>=4 SELECT S#,SUM (GRADE )FROM SC WHERE GRADE>=60 GROUP BY S# HAVING COUNT (*)>=4 ORDER BY 2 DESCSELECT S#,SUM (GRADE )FROM SC WHERE GRADE>=60 HAVING COUNT (*)>=4 GROUP BY S# ORDER BY 2 DESCSELECT S#,SUM (GRADE )FROM SC WHERE GRADE>=60 ORDER BY 2 DESC GROUP BY S# HAVING COUNT (*)>=412.假定学生关系是S (S#,SNAME ,SEX ,AGE ),课程关系是C (C#,CNAME ,TEACHER ),学生选修课关系是SC (S#,C#,GRADE )。
要查找选修“COMPUTER ”课程的“女”学生姓名,将涉及到关系▁▁D ▁▁。
A .S B .SC ,C C .S ,SC D .S ,C ,SC13.如下面的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,SQL 操作▁▁▁▁▁不能执行。
职工表 部门表ABC D B14NAME C (8) NOT NULL , SEX C (2), AGE N (2));可以插入到student 表中的是▁▁▁▁▁。
A .(‘1031’,‘曾华’,男,23)B .(‘1031’,‘曾华’,NULL ,NULL )C .(NULL ,‘曾华’,男,23) D .(‘1031,NULL ,男,23) B二、填空题1.SQL 是▁▁▁▁▁▁▁▁▁▁。
结构化查询语言2.SQL语言的数据定义功能包括▁▁▁▁▁▁▁、▁▁▁▁▁▁▁、▁▁▁▁▁▁▁和▁▁▁▁▁▁▁。
定义数据库定义基本表定义视图定义索引3.视图是一个虚表,它是从▁▁▁中导出的表。
在数据库中,只存放视图的▁▁▁▁▁,不存视图的▁▁▁▁▁▁▁▁▁▁。
一个或几个基本表定义视图对应的数据4.设有如下关系表R、S和T:R(BH,XM,XB,DWH)S(DWH,DW)T(BH,XM,XB,DWH)实现R∪T的语句是▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁。
实现R∪T的语句是▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁。
实现R∪T的语句是▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁。
实现R∪T的语句是▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁。
实现R∪T的语句是▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁。
实现R∪T的语句是▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁。
SELECT * FROM R UNION SELECT * FROM TSELECT * FROM R WHERE DWH=‘100’SELECT XM,XB FROM RSELECT X,DWH FROM R WHERE XB=“女”SELECT R.BH,R.XM,R.XB,R.DWH,S.DWH,S.DWMFROM R,S WHERE R.DWH=S.DWHSELECT R.XM,R.XB,S.DWMFROM R,S WHERE R.DWH=S.DWH AND R.XB=“男”5.设有如下关系表R:R(NO,NAME,SEX,AGE,CLASS)主关键字的NO。
其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。
写出实现下列的SQL语句。
插入一个记录(25,“李明”“男”,21,“95031”);插入“95031”班号为30、姓名为“郑和”的学生记录;将学号为10的学生姓名改为“王华”;将所有“95101班号改为“95091”;删除学号为20的学生记录;删除姓“王”的学生记录;INSERT INTO R VALUES(25,“李明”,“男”,21,“95031”)INSERT INTO R(NO,NAME,CLASS)VALUES(30,“郑和”,“95031”)UPDATE R SET NAME=“王华” WHERE NO=10UPDATE R SET CLASS=“95091” WHERE CLASS=“95101”DELETE FROM R WHERE NO=20DELETE FROM R WHERE NAME LIKE“王%”习题31.叙述SQL语言支持的三级逻辑结构。
答:SQL语言支持的三级逻辑结构如图1所示.在概念层,对应概念模式的概念记录型的基本表。
基本表是这样的一种表,它本身实际存在,在Visual Foxpro中每个表在存储中可用一具存储文件来表示(在ORACLE中,多个表存储在一个文件夹中。
一个基本表就是一个关系,它不是由其人表导出的表。
基本表是使用CDEATE TABLE语句建立的。
在外层,用户所看到的可以是基本表,也可以是视图。
视图是一个虚拟表,它是由一个或几个基本表导出的表,它不直接存在于物理存储器上的表。
视图是使用CDEATE VIEW 语句建立的。
在内层,基本表(或库)用一个存储文件来表示,即用一组类型相同的存储记录值来表示。
DBA 可以对物理存储文件进行操作。
2.叙述使用SQL 语言实现各种关系运算的方法。
答:由Visual Foxpro 支持的SQL 语言没有提供关系的笛卡尔积、交和差运算。
其全关系运算对应的SQL 语句格式是: R ∪S :SELECT 语句(生成R ) UNIONSELECT 语句(生成S )选择:SELECT * FROM <表> WHERE <指定选择的条件> 投影:SELECT <投影字段列表> FROM<表>选择:SELECT <连接的字段列表> FROM <连接的两个表名> WHERE<连接条件>3.设有如图所示的三个关系,并假定这三个关系框架组成的数据模型就是用户子模式。
其中各个属性的含义如下:A #(商店代号)、ANAME (商店名)、WQTY(店员人数)、CITY (所在城市)、B#(商品号)、BNAME (商品名称)、PRICE (价格)、QTY (商品数量)。
试用SQL 语言写出下列查询,并给出执行结果。