关系数据库标准语言SQL练习题

合集下载

数据库原理 第三章关系数据库标准语言——SQL期末习题与答案

数据库原理 第三章关系数据库标准语言——SQL期末习题与答案

1、数据库的事务日志文件()。

A.只能有一个B.可以有多个C.可以没有D.以上都不对正确答案:B2、CREATE命令属于()语句。

A.数据查询B.数据操纵C.数据定义D.数据控制正确答案:C3、使用ALTER命令修改数据时,以下说法错误的是()。

A.可以增加主要数据文件B.可以删除次要数据文件C.可以修改文件的增容方式D.可以增加事务日志文件正确答案:A4、使用存储存储过程Sp_helpfile可以()。

A.查看数据库的结构B.查看数据库的文件信息C.查看数据库的文件组信息D.以上都可以5、在DBMS中分离数据库之后,()。

A.数据库文件将会从磁盘上删除B.数据库文件将会脱离DBMSC.事务日志文件将会从磁盘上删除D.以上都不对正确答案:B6、假设学号字段“SNo”的数据类型为nvarchar(6),当“SNo”的值为“S001”时,“SNo”在内存中占()字节。

A.4B.6C.8D.12正确答案:C7、创建数据表时,如果给某个字段定义PRIMARY KEY约束时,该字段的数据()。

A.不允许有空值B.允许有多个空值C.允许有一个空值D.以上都不对正确答案:A8、为数据表增加新的字段时,()。

A.可以为新字段设置NOT NULL约束B.不能为新字段设置NOT NULL约束C.不能为新字段设置约束D.以上都不对9、在SQL的SELECT语句中,能实现选取操作的是()。

A.SELECTB.FROMC.WHERED.GROUP BY正确答案:C10、假定学生关系是S(SNo,SName,Sex,Age),课程关系是C(CNo,CName,Teacher),学生选课关系是SC(SNo,CNo,Grade)。

要查找选修“数据库”课程的“男”学生姓名,将涉及的关系是()。

A.SB.SC,CC.S,SCD.S,C,SC正确答案:D11、下列SQL语句中,()不是数据操纵语句。

A.INSERTB.CREATEC.DELETED.UPDATE正确答案:B12、SQL中,下列涉及空值的操作,不正确的是()。

关系数据库标准语言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

关系数据库标准语言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命令中建立表的命令是 ______ 。

关系数据库标准语言SQL练习试卷1(题后含答案及解析)

关系数据库标准语言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练习题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语言

第三章关系数据库标准语言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例题

关系数据库标准语言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语句练习题

sql语句练习题一、简答题1. 什么是数据库?数据库是一个按照结构化方式存储、管理和组织数据的集合,它允许用户通过SQL语言对数据进行查询、增加、修改和删除操作。

2. 什么是SQL?SQL(Structured Query Language)是用于与关系型数据库通信的标准语言。

通过SQL语句,可以对数据库进行查询、插入、更新和删除等操作。

二、选择题1. 关系型数据库是基于以下哪个数据模型构建的?A. 层次模型B. 网络模型C. 对象模型D. 表格模型答案:D. 表格模型2. 下面哪个关键字用于在数据库中创建新表?A. INSERTB. SELECTC. CREATED. DELETE答案:C. CREATE3. 以下哪个关键字用于向数据库中的表中插入新行?A. UPDATEB. INSERTC. DELETED. ALTER答案:B. INSERT三、假设有以下两张表:学生表(Student):学生编号(StuID)学生姓名(Name)学生性别(Gender)1 张三男2 李四女3 王五男课程表(Course):课程编号(CourseID)课程名称(CourseName)课程学时(Credit)1 数学 602 英语 403 物理 80请根据上述信息,编写SQL语句完成以下操作:1. 查询所有学生的信息(包括学生编号、姓名和性别)。

2. 查询所有学生的姓名和所选课程的名称。

3. 查询学生编号为2的学生所选课程的名称和学时。

4. 查询选修课程学时大于50的学生的姓名和性别。

5. 查询选修了物理课程的学生的学生编号和姓名。

6. 将课程学时大于50的课程按照学时的降序排列。

答案:1. SELECT StuID, Name, Gender FROM Student;2. SELECT , Course.CourseNameFROM Student INNER JOIN CourseON Student.StuID = Course.CourseID;3. SELECT , Course.CourseName, Course.CreditFROM Student INNER JOIN CourseON Student.StuID = Course.CourseIDWHERE Student.StuID = 2;4. SELECT , Student.GenderFROM Student INNER JOIN CourseON Student.StuID = Course.CourseIDWHERE Course.Credit > 50;5. SELECT Student.StuID, FROM Student INNER JOIN CourseON Student.StuID = Course.CourseIDWHERE Course.CourseName = '物理';6. SELECT * FROM CourseWHERE Credit > 50ORDER BY Credit DESC;以上是关于SQL语句练习题的解答,通过这些练习可以加深对基本SQL语句的理解和应用。

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

第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▁▁。

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 操作▁▁▁▁▁不能执行。

职工表 部门表A .从职工表中删除行(‘025’,‘王芳’,‘03’,720)B .将行(‘005’,‘乔兴’,‘04’,750)插入到职工表中C .将职工号为‘001’工资改为700D .将职工号为‘038’部门号改为‘03’ B14.若用如下的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 )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“王%”习题3答:S QL语言支持的三级逻辑结构如图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 语言写出下列查询,并给出执行结果。

相关文档
最新文档