关系数据库标准语言--SQL 练习
关系数据库语言SQL习题与答案
关系数据库语言SQL习题与答案一,选择题1,下面关于SQL语言的叙述中,哪一条是错误的( ).A.SQL既可作为联机交互环境中的查询语言又可嵌入到主语言中B.SQL没有数据控制功能C.使用SQL用户只能定义索引而不能引用索引D.使用SQL用户可以定义和检索视图2,SQL语言是( )A.高级语言B.编程语言C.结构化查询语言D.宿主语言3,在学生数据库中,用SQL语句列出的所有女生的姓名,应该对学生关系进行( )操作.A.选择B.连接C.投影D.选择和投影4,NULL是指( )A.0B.空格C.无任何值D.空字符串5,下列哪条语句不属于SQL数据操纵功能范围( )A.SELECTB. CREAT TABLEC.DELETED.INSERT6,用( )命令可建立唯一索引A.CREATE TABLEB.CREATE CLUSTERC.CREATE INDEXD.CREATE UNIQUE INDEX二,填空题1,SQL语言的使用方式有两种,一种是 ,另一种是2,在SQL查询中,WHERE子句的功能是 .3,视图是一个虚表,它是从的表.4,SQL语言的数据操纵功能包括 , , ,和 ,5,在SQL支持的关系数据库三级模式结构中,外模式对应于 ,模式对应于 ,内模式对应于 .6,在SELECT语句中,HAVING子句必须跟在子句后面.三,问题及操作题1,名词解释SQL模式 SQL数据库基本表视图相关子查询联接查询嵌入式SQL 游标2,对于教学数据库的三个基本表学生 S(S#,SNAME,AGE,SEX)学习 SC(S#,C#,GRADE)课程 C(C#,CNAME,TEACHER)试用SQL的查询语句表达下列查询:(1)检索LIU老师所授课程的课程号和课程名.(2)检索年龄大于23岁的男学生的学号和姓名.(3)检索至少选修LIU老师所授课程中一门课程的女学生姓名.( 4) 检索WANG同学不学的课程的课程号.(5)检索至少选修两门课程的学生学号.(6)检索全部学生都选修的课程的课程号与课程名.(7)检索选修课程包含LIU老师所授课的学生学号.3, 设有两个基本表R(A,B,C)和S(A,B,C)试用SQL查询语句表达下列关系代数表达式:(1)R∪S (2)R∩S (3)R-S (4)πA,B(R)πB,C(S)4, 试用SQL查询语句表达下列对教学数据库中三个基本表S,SC,C的查询:(1)统计有学生选修的课程门数.(2)求选修C4课程的学生的平均年龄.(3)求LIU老师所授课程的每门课程的学生平均成绩.(4)统计每门课程的学生选修人数(超过10人的课程才统计).要求输出课程号和选修人数, 查询结果按人数降序排列,若人数相同,按课程号升序排列.(5)检索学号比WANG同学大,而年龄比他小的学生姓名.(6)检索姓名以WANG打头的所有学生的姓名和年龄.(7)在SC中检索成绩为空值的学生学号和课程号.(8)求年龄大于女同学平均年龄的男学生姓名和年龄.5, 试用SQL更新语句表达对教学数据库中三个基本表S,SC,C的各个更新操作:(1)往基本表S中插入一个学生元组('S9','WU',18).(2)在基本表S中检索每一门课程成绩都大于等于80分的学生学号,姓名和性别, 并把检索到的值送往另一个已存在的基本表STUDENT(S#,SANME,SEX).(3)在基本表SC中删除尚无成绩的选课元组.(4)把WANG同学的学习选课和成绩全部删去(5)把选修MATHS课不及格的成绩全改为空值.(6)把低于总平均成绩的女同学成绩提高5%.(7)在基本表SC中修改C4课程的成绩,若成绩小于等于75分时提高5%, 若成绩大于75分时提高4%(用两个UPDATE语句实现).6, 在宿主语言的程序中使用SQL语句有哪些规定7,嵌入式SQL语句何时不必涉及到游标何时必须涉及到游标答案:一,1,B 2,C 3,D 4,C 5,B 6,D二,1,嵌入式交互式 2,选择3,基本表导出的表 4,数据查询数据更新数据插入数据删除5,视图或部分基本表基本表存储文件6,GROUP BY三,1,名词解释SQL模式:SQL模式是表和授权的静态定义.一个SQL模式定义为基本表的集合. 一个由模式名和模式拥有者的用户名或账号来确定,并包含模式中每一个元素(基本表,视图,索引等)的定义.SQL数据库:SQL(Structured Query Language),即'结构式查询语言',采用英语单词表示和结构式的语法规则. 一个SQL数据库是表的汇集,它用一个或多个SQL模式定义.基本表:在SQL中,把传统的关系模型中的关系模式称为基本表(Base Table). 基本表是实际存储在数据库中的表,对应一个关系.视图:在SQL中,把传统的关系模型中的子模式称为视图(View),视图是从若干基本表和(或)其他视图构造出来的表.相关子查询:在嵌套查询中出现的符合以下特征的子查询:子查询中查询条件依赖于外层查询中的某个值, 所以子查询的处理不只一次,要反复求值,以供外层查询使用.联接查询:查询时先对表进行笛卡尔积操作,然后再做等值联接,选择,投影等操作. 联接查询的效率比嵌套查询低.嵌入式SQL:嵌入在高级语言的程序中使用的SQL语言称为嵌入式SQL.游标:游标是与某一查询结果相联系的符号名,用于把集合操作转换成单记录处理方式.2,(1)检索LIU老师所授课程的课程号和课程名.SELECT C#,CNAMEFROM CWHERE TEACHER='LIU'(2)检索年龄大于23岁的男学生的学号和姓名.SELECT S#,SNAMEFROM SWHERE (AGE>23) AND (SEX='M')(3)检索至少选修LIU老师所授课程中一门课程的女学生姓名. SELECT SNAMEFROM SWHERE SEX='F' AND S# IN(SELECT S#FROM SCWHERE C# IN(SELECT C#FROM CWHERE TEACHER='LIU')NOTICE:有多种写法,比如联接查询写法:SELECT SNAMEFROM S,SC,CWHERE SEX='F' AND SC.S#=S.S#AND SC.C#=C.C#AND TEACHER='LIU'但上一种写法更好一些.(4)检索WANG同学不学的课程的课程号.SELECT C#FROM CWHERE C# NOT INFROM SCWHERE S# IN(SELECT S#FROM SWHERE SNAME='WANG'))(5)检索至少选修两门课程的学生学号.SELECT DISTINCT X.SNOFROM SC X,SC YWHERE X.SNO=Y.SNO AND ONotice:对表SC进行自连接,X,Y是SC的两个别名.(6)检索全部学生都选修的课程的课程号与课程名.SELECT C#,CNAMEFROM CWHERE NOT EXISTS(SELECT *FROM SWHERE S# NOT IN(SELECT *FROM SCWHERE SC.C#=C.C#))要从语义上分解:(1)选择课程的课程号与课程名,不存在不选这门课的同学.其中,"不选这门课的同学"可以表示为:FROM SWHERE S# NOT IN(SELECT *FROM SCWHERE SC.C#=C.C#)或者SELECT *FROM SWHERE NOT EXISTS(SELECT *FROM SCWHERE S.S#=C.S# ANDSC.C#=C.C# )(7)检索选修课程包含LIU老师所授课的学生学号. SELECT DISTINCT S#FROM SCWHERE C# IN(SELECT C#FROM CWHERE TEACHER='LIU'))3,(1)SELECT A,B,CFROM RUNIONSELECT A,B,CFROM S(2)SELECT A,B,CFROM RINTERSECTSELECT A,B,CFROM S(3)SELECT A,B,CFROM RWHERE NOT EXISTS(SELECT A,B,CFROM SWHERE R.A=S.A AND R.B=S.B AND R.C=S.C) (4)SELECT R.A,R.B,S.CFROM R,SWHERE R.B=S.B4, (1)统计有学生选修的课程门数. SELECT COUNT(DISTINCT C#) FROM SC (2)求选修C4课程的学生的平均年龄. SELECT AVG(AGE)FROM SWHERE S# IN(SELECT S#FROM SCWHERE C#='C4')或者,SELECT AVG(AGE)FROM S,SCWHERE S.S#=SC.S# AND C#='004'(3)求LIU老师所授课程的每门课程的学生平均成绩.SELECT CNAME,AVG(GRADE)FROM SC ,CWHERE SC.C#=C.C# AND TEACHER='LIU'GROUP BY C#(4)统计每门课程的学生选修人数(超过10人的课程才统计).要求输出课程号和选修人数, 查询结果按人数降序排列,若人数相同,按课程号升序排列.SELECT DISTINCT C#,COUNT(S#)FROM SCGROUP BY C#HAVING COUNT(S#)>10ORDER BY 2 DESC, C# ASC(5)检索学号比WANG同学大,而年龄比他小的学生姓名.SELECT X.SNAMEFROM S AS X, S AS YWHERE Y.SNAME='WANG' AND X.S#>Y.S# AND X.AGE(SELECT AVG(AGE) FROM S AS Y WHERE Y.SEX='女')5, (1)往基本表S中插入一个学生元组('S9','WU',18).INSERT INTO S(S#,SNAME,AGE) VALUES('59','WU',18)(2)在基本表S中检索每一门课程成绩都大于等于80分的学生学号,姓名和性别, 并把检索到的值送往另一个已存在的基本表STUDENT(S#,SANME,SEX).INSERT INTO STUDENT(S#,SNAME,SEX)SELECT S#,SNAME,SEXFROM S WHERE NOT EXISTS(SELECT * FROM SC WHEREGRADE<80 AND S.S#=SC.S#)(3)在基本表SC中删除尚无成绩的选课元组.DELETE FROM SCWHERE GRADE IS NULL(4)把WANG同学的学习选课和成绩全部删去.DELETE FROM SCWHERE S# IN(SELECT S#FROM SWHERE SNAME='WANG')(5)把选修MATHS课不及格的成绩全改为空值.UPDATE SCSET GRADE=NULLWHERE GRADE<60 AND C# IN(SELECT C#FROM CWHERE CNAME='MATHS')6)把低于总平均成绩的女同学成绩提高5%.UPDATE SCSET GRADE=GRADE*1.05WHERE GRADE<(SELECT AVG(GRADE) FROM SC) AND S# IN (SELECT S# FROM S WHERE SEX='F')(7)在基本表SC中修改C4课程的成绩,若成绩小于等于75分时提高5%, 若成绩大于75分时提高4%(用两个UPDATE语句实现).UPDATE SCSET GRADE=GRADE*1.05WHERE C#='C4' AND GRADE756, 在宿主语言的程序中使用SLQ语句有以下规定:(1)在程序中要区分SQL语句与宿主语言语句(2)允许嵌入的SQL语句引用宿主语言的程序变量(称为共享变量),但有两条规定:1)引用时,这些变量前必须加":"作为前缀标识,以示与数据库中变量有区别.2)这些变量由宿主语言的程序定义,并用SQL的DECLARE语句说明.(3)SQL的集合处理方式与宿主语言单记录处理方式之间要协调. 需要采用游标机制,把集合操作转换成单记录处理方式.7, (1)INSERT,DELETE,UPDATE语句,查询结果肯定是单元组时的SELECT语句, 都可直接嵌入在主程序中使用,不必涉及到游标.(2)当SELECT语句查询结果是多个元组时,此时宿主语言程序无法使用, 一定要用游标机制把多个元组一次一个地传送给宿主语言处理.。
关系数据库标准语言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 )。
计算机二级(VF)关系数据库标准语言SQL章节练习试卷2(题后含答案及解析)
计算机二级(VF)关系数据库标准语言SQL章节练习试卷2(题后含答案及解析)全部题型 2. 填空题填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡上。
注意:以命令关键字填空的必须拼写完整。
1.查询设计器______生成所有的SQL查询语句。
正确答案:不能涉及知识点:关系数据库标准语言SQL2.SQL中删除表的命令是______。
正确答案:DROP TABLE 涉及知识点:关系数据库标准语言SQL 3.SQL语句可以进行多个查询的嵌套,但VisualFoxPro只支持______层嵌套。
正确答案:两涉及知识点:关系数据库标准语言SQL4.在SQL语句中,为了避免查询到重复记录,可用______短语。
正确答案:DISTINCT 涉及知识点:关系数据库标准语言SQL5.SQL语句支持集合的并运算,其运算符是______。
正确答案:UNION 涉及知识点:关系数据库标准语言SQL6.在SQL语句中用于将最终查询结果排序的短语是______。
正确答案:ORDER BY 涉及知识点:关系数据库标准语言SQL7.在SQL的自联接查询中,必须为表起______。
正确答案:别名涉及知识点:关系数据库标准语言SQL8.将查询结果存放到临时表中,使用______短语。
正确答案:INTO CURSOR 涉及知识点:关系数据库标准语言SQL9.将查询结果存放在内存变量中,使用______短语。
正确答案:INTO ARRAY 涉及知识点:关系数据库标准语言SQL10.在用SQL的CREATETABLE命令建立表时,用子句______指定表的主索引。
正确答案:PRMARY KEY 涉及知识点:关系数据库标准语言SQL11.指定包括在查询结果满足的筛选条件的短语HA VING必须与短语______起使用。
正确答案:GROUP BY 涉及知识点:关系数据库标准语言SQL12.设有如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3))请对下面的SQL语句填空:CREATETABLE学生______正确答案:(学生号N(3),姓名C(3),性别C(1),年龄N(2)) 涉及知识点:关系数据库标准语言SQL13.对于如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3)),若要将“学生号”的长度改为4,则语法为:ALTERTABLE学生______正确答案:ALTER学生号N(4) 涉及知识点:关系数据库标准语言SQL14.对于如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3)),若要定义“年龄”有效性规则(大于或等于19岁)和出错信息(年龄应满19岁),则语法为:ALTERTABLE学生ALTE年龄;______正确答案:SET CHECK年龄>=19ERROR“年龄应满19岁”涉及知识点:关系数据库标准语言SQL15.对于如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3)),若要将“成绩”属性改名为“选课成绩”,则语法为:ALTERTABLE 选课______正确答案:RANAME 成绩TO 选课成绩涉及知识点:关系数据库标准语言SQL16.对于如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3)),查询所有同学们已经选课教师的情况,则语法为:SELECT教师FROM 课程;WHERE课程号______正确答案:IN (SELECT DISTINCT课程号FROM选课) 涉及知识点:关系数据库标准语言SQL17.对于如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3)),若需统计“选课”表中已经选修了课程的学生人数,则语法为:SELECT______FROM选课正确答案:COUNT(DISTINCT学生号) 涉及知识点:关系数据库标准语言SQL18.对于如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3)),将选修课程号为“KC1”的同学均加上5分,则语法为:UPDATE成绩______WHERE课程号=“KC1”正确答案:SET成绩=成绩+5 涉及知识点:关系数据库标准语言SQL 19.在SQL中,用______命令修改表中的数据;用______命令修改表的结构。
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语句创建了一个表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表的主键)。
关系数据库标准语言SQL(二)有答案
关系数据库标准语言SQL(二)一、选择题1. 在Visual FoxPro中要建立一个与现有的数据库表具有相同结构和数据的新数据库表,应该使用( )命令。
A.CRAETEB.APPENDC.COPYD.INSERT答案:C2. 下列关于SQL中HAVING子句的描述,错误的是( )。
A.HAVING子句必须与GROUP BY子句同时使用B.HAVING子句与GROUPBY予句无关C.使用WHERE子句的同时可以使用HAVING子句D.使用HAVING子句的作用是限定分组的条件答案:B3. SELECT SQL语句中,条件短语的关键字是A.FORB.FROMC.WHERED.WITH答案:C4. 要为商品表的所有商品降低10元定价,正确的SQL命令是( )。
A.UPDATE商品SET定价WITH定价-10B.UPDATE定价=定价-10FOR商品C.UPDATE定价WITH定价-10FOR商品D.UPDATE商品SET定价=定价-10答案:D5. 如下SQL语句SELECT*FROM职工ORDER BY工资DESC查询结果的第一条纪录的工资字段值是( )。
A.1210B.1220C.1230D.1250答案:D6. 如F SQL语句SELECT仓库号,MAX(工资)FROM职工GROUP BY仓库号查询结果有几条记录( )。
A.0B.1C.3D.5答案:C7. 在SQL语句中,与表达式”仓库号NOT IN("wh1","wh2")”功能相同的表达式是( )。
A.仓库号"wh 1" AND仓库号="wh2"B.仓库号!="wh 1"OR仓库号="wh2"C.仓库号<>"wh 1"OR仓库号wh2"D.仓库号!="wh 1"AND仓库号!"wh2"答案:D8. INSERT-SOL语句可以( )。
第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。
关系数据库标准语言SQL(二)有答案
关系数据库标准语言SQL(二)一、选择题1. ______ 在SQL语言的SELECT语句中,用于对结果元组进行排序的是哪一个子句? ________ 。
A.GROUP BYB.HAVINGC.ORDER BYD.WHERE答案:C2. __________________________________________________________ 下列关于SQL语言中索引(Index)的叙述中,哪一条是不正确的? _________________A.索引是外模式B.—个基本表上可以创建多个索引C.索引可以加快查询的执行速度D.系统在存取数据时会自动选择合适的索引作为存取路径答案:A3.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,语句CREATE、DROP、ALTER实现哪类功能? ______ 。
A.数据查询B.数据操纵答案:AC・数据定义D・数据控制答案:C试题4〜5基于如下描述:设有一个数据库,包括S、J、P、SJP四个关系模式如下:供应商关系模式S(SNO,SNAME,CITY)零件关系模式P(PNO,PNAME,COLOR,WEIGHT)丄程项U关系模式J(JNO,JNAME,CITY)供应情况关系模式SJP(SNO,PNO,JNO,QTY)假定它们都已经有若干数据。
4."找出使用供应商名为虹星,的供应商所供应的零件的工程名"的SELECT语句中将使用的关系有 ______ 。
A.S、J 和SJPB.S、P 和SJPC.P、J 和SJPD.S、J、P 和SJP答案:A5. ____________________________________________ “找出北京供应商的所有信息〃的SELECT语句是_____________________________ 。
A.SELECT*FROM S WHERE CITY=,北京'B.SELECT SNO, SNAME FROM S WHERE CITY=,北京'C.SELECT*FROM S WHERE CITY二北京D.SELECT SNO, SNAME FROM S WHERE CITY二北京6. ________________________________________________ 下列关于关系数据库视图的说法中,哪些是正确的? __________________________0.视图是关系数据库三级模式中的内模式。
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(习题)
一、选择题1.SQL语言是()的语言,容易学习.BA. 过程化B.非过程化C.格式化D.导航式2.在视图上不能完成的操作是()。
CA.更新视图B.查询C.在视图上定义新的表D.在视图上定义新的视图3.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREA TE、DROP、ALTER语句是实现哪种功能()。
CA.数据查询B.数据操纵C.数据定义D.数据控制4.SQL语言中,删除一个视图的命令是()。
BA.DELETEB.DROPC.CLEARD.REMOVE5.在SQL语言中的视图VIEW是数据库的()。
AA.外模式B.模式C.内模式D.存储模式6.下列的SQL语句中,()不是数据定义语句。
DA.CREA TE TABLEB.DROP VIEWC.CREA TE VIEWD.GRANT7.若要撤销数据库中已经存在的表S,可用()。
CA.DELETE TABLE SB.DELETE SC.DROP TABLE SD.DROP S8.若要在基本表S中增加一列CN(课程名),可用()。
CA. 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(S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。
要在表S中删除一个属性“年龄”,可选用的SQL语句是()。
BA.DELETE Age from SB.ALTER TABLE S DROP COLUMN AgeC.UPDA TE S AgeD.ALTER TABLE S ‘Age’10.有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。
其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄,C#是课程号,CNAME是课程名称。
关系数据库标准语言SQL(三)
关系数据库标准语言SQL(三)(总分:88.00,做题时间:90分钟)一、(总题数:35,分数:88.00)1.查询单价在600元以上的主机板和硬盘的正确命令是______。
A) SELECT * FROM 产品 WHERE 单价>600 AND(名称='主机板' AND 名称='硬盘')B) SELECT * FROM 产品 WHERE 单价>600 AND(名称='主机板' OR 名称='硬盘')C) SELECT * FROM 产品 FOR 单价>600 AND(名称='主机板' AND 名称='硬盘')D) SELECT * FROM 产品 FOR 单价>600 AND(名称='主机板' OR 名称='硬盘')(分数:2.00)A.B. √C.D.解析:[解析] Visual FoxPro的SQL SELECT命令的语法格式中WHERE说明查询条件,即选择元组的条件。
逻辑运算AND表示“和”。
故本题选项B正确。
2.“教师表”中有“职工号”、“姓名”和“工龄”字段,其中“职工号”为主关键字,建立“教师表”的SQL命令是______。
A) CREATE TABLE 教师表 (职工号 C(10)PRIMARY,姓名C(20),工龄I)B) CREATE TABLE 教师表(职工号 C(10)FOREING,姓名C(20),工龄I)C) CREATE TABLE 教师表(职工号 C(10)FOREING KEY,姓名C(20),工龄I)D) CREATE TABLE 教师表(职工号 C(10)PRIMARY KEY,姓名C(20),工龄I)(分数:2.00)A.B.C.D. √解析:[解析] 关键字的设置应该使用PRIMARY KEY。
PRIMARY KEY列约束表明表中的一个列/字段只能包含唯一的(不重复)、非空的数值。
关系数据库标准语言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 练习及答案
--更新图书表,将高等教育出版社的图书定价,未达 更新图书表,将高等教育出版社的图书定价 未达 更新图书表 到该社平均定价的图书, 到该社平均定价的图书,定价提高到平均定价 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期末单元测试与答案
一、单选题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、建立索引是为了加快查询速度。
数据库原理习题与答案 第5章关系数据库标准语言
第五章.关系数据库标准语言SQL习题:一.选择题1.SQL语言是的语言,易学习。
A.过程化B.非过程化C.格式化D.导航式2.SQL语言具有两种使用方式,分别称为交互式SQL和。
A.提示式SQLB.多用户SQLC.嵌入式SQLD.解释式SQL3.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。
要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系。
A. SB. SC,CC. S,SCD. S,C,SC4.若用如下的SQL语句创建一个student表:CREATE TABLE student(NO C(4) NOT NULL,NAME 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)二.简答题1.试述SQL语言的特点。
2.什么是基本表?什么是视图?两者的区别和联系是什么?3.所有的视图是否都可以更新?为什么?三.设有一个SPJ数据库,包括S、P、J、SPJ四个关系模式:S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);供应商表S有供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三单元关系数据库标准语言—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、INSERT
B、SELECT
C、UPDA TE;
D、DELETE
5.SQL语言具有两种使用方式,分别称为交互式SQL和____。
A、提示式SQL
B、多用户SQL
C、嵌入式SQL
D、解释式SQL
6.SQL语言中,实现数据检索的语句是____。
A、INSERT
B、SELECT
C、UPDA TE
D、DELETE
7. 下列SQL语句中,修改表结构的是____。
A、CREATE
B、ALTER
C、UPDA TE
D、INSERT
8.SQL为用户授权的命令是。
A.GRANT B. REVOKE C. SELECT D. PUT
9.SQL收回用户权力的命令是。
A.GRANT B. REVOKE C. SELECT D. PUT
10.SQL规定具有执行授权和收回权力命令的用户是。
A.只能是该数据库(表)的使用者 B. 只能是该数据库(表)的建立者
C.只能是DBA D. 只能是DBA和该数据库(表)的建立者
11.结构化查询语言SQL 。
A.是一种自含式语言 B. 是一种嵌入式语言
C.既是自含式语言又是嵌入式语言 D. 以上说法都不对
12. 以下关于SQL的叙述中,哪个不是SQL的特点。
A.综合统一,即集DDL、DML、DCL等多种功能于一体
B.高度过程化
C.面向集合的操作方式
D.提供交互式和嵌入式两种使用方式
二、填空题
1.SQL是____。
2.SQL语言的数据定义功能包括____、____、____和____。
3.设有如下关系表R、S和T:
R(BH,XM,XB,DWH)
S(DW,DWM)
T(BH,XM,XB,DWH)
①实现R∪T的SQL语句是____。
②实现σDWH='100' (R)的SQL语句是____。
③实现ΠXM ,XB(R)的SQL语句是____。
④实现ΠXM ,DWH (σXB ='女' (R) )的SQL语句是____。
⑤实现R*S的SQL语句是____。
⑥实现ΠXM,XB,DWH (σXB ='男' (R*S) )的功L语句是____。
4.设有如下关系表R:
R(NO,NAME,SEX,AGE,CLASS)
主码是NO
其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。
写出实现下列功能的SQL 语句。
①插入一个记录(25,’李明’,’男’,21,’95031’);____。
②插入’95031’班学号为30、姓名为’郑和’的学生记录;____。
③将学号为10的学生姓名改为’王华’;____。
④将所有’95101’班号改为’95091’;____。
⑤删除学号为20的学生记录;____。
⑥删除姓’王’的学生记录;____。
三、简答题和综合题
1.叙述等值连接与自然连接的区别和联系。
2.举例说明关系参照完整性的含义。
3.定义并理解下列术语,说明它们之间的联系与区别:
(1)域、笛卡尔积、关系、元组、属性
(2)主码、候选码、外部码
(3)关系模式、关系、关系数据库
4.试述关系模型的完整性规则。
在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?。