SQL语言习题-发布无嵌入式
- 格式:docx
- 大小:21.25 KB
- 文档页数:8
一、单选题1、以下嵌入式SQL语句,没有错误的是_________。
A.exec sql select Sname,Sage into :vSname, :vSage from Student where Sname= :specName;B.exec sql begin declare section char vSname[10], specName[2]=“lzt”;int vSage; exec sql end declare sectionC.其他有多于一个的选项没有错误D.exec sql select Sname,Sage into vSname,vSage from Student where Sname = specName;正确答案:A解析: A、此选项说法正确。
B、此选项说法不正确,因为SpecName[2]仅定义了2个字符宽度,但却给其赋值3个字符不正确。
C、此选项说法不正确,因为其他中仅有一个选项是没有错误的。
D、此选项说法不正确,Exec SQL中使用高级语言的变量,变量前要加冒号,以与“属性”相区分。
2、关于事务,下列说法正确的是__________。
A.必须以Begin Transaction和End Transaction显性地标记开始和结束;B.SQL语句在执行过程中,必须有提交或撤消语句才能确认其对数据库的永久操作结果;C.一个事务仅能包含一条SQL语句,多条SQL语句将产生多个事务;D.事务在处理过程中是可以被中断的,且中断前的执行结果也是有效的;正确答案:B解析: A、此选项说法不正确,Exec SQL可以不需要Begin Transaction和End Transaction,因为任何一条SQL语句都可告诉DBMS开始一个新事务,只要其前面没有事务,而当事务结束时必须有提交和撤销语句。
B、此选项说法正确 C、此选项说法不正确,一个事务是可以包含多条SQL语句的,并不是每一条SQL语句产生一个事务。
高级SQL应用与嵌入式SQL考试试卷(答案见尾页)一、选择题1. 什么是SQL注入攻击?它如何发生?A. SQL注入攻击是一种利用数据库漏洞进行的攻击,通过插入恶意SQL代码来执行未经授权的操作。
B. SQL注入攻击是一种利用Web应用程序漏洞进行的攻击,通过插入恶意SQL代码来执行未经授权的操作。
C. SQL注入攻击是一种利用操作系统漏洞进行的攻击,通过插入恶意SQL代码来执行未经授权的操作。
D. SQL注入攻击是一种利用编程语言漏洞进行的攻击,通过插入恶意SQL代码来执行未经授权的操作。
2. 在嵌入式SQL中,如何区分SQL语句和控制语句?A. 使用关键字“SELECT”来标识SQL语句。
B. 使用关键字“INSERT”来标识SQL语句。
C. 使用关键字“UPDATE”来标识SQL语句。
D. 使用关键字“CONTROL”来标识SQL语句。
3. 什么是事务的ACID特性?请简要解释每个特性。
A. 原子性(Atomicity):事务中的操作要么全部成功,要么全部失败,不会部分执行。
B. 一致性(Consistency):事务必须使数据库从一个一致性状态变换到另一个一致性状态。
C. 隔离性(Isolation):并发的事务之间不会互相干扰。
D. 持久性(Durability):一旦事务提交,则其结果就是永久的,即使系统崩溃也不会丢失。
4. 请解释外键约束的作用。
A. 确保数据的引用完整性B. 提高查询效率C. 减少数据冗余D. 加速表之间的连接操作5. 在SQL中,如何使用聚合函数来计算某个字段的总和?A. 使用SUM()函数B. 使用COUNT()函数C. 使用AVG()函数D. 使用MIN()函数6. 什么是视图?它有哪些用途?A. 视图是一个虚拟表,它提供了一种方式来查看和操作基础表的数据。
B. 视图的主要用途是简化复杂的SQL操作。
C. 视图可以用于数据更新,但前提是视图中的所有列都是基础表的简单列。
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语句的理解和应用。
SQL语言习题一、单项选择题1.SQL语言是的语言,易学习。
A.过程化B.非过程化C.格式化D.导航式答案:B2.SQL语言是语言。
A.层次数据库B.网络数据库C.关系数据库D.非数据库答案:C3.SQL语言具有的功能。
A.关系规范化、数据操纵、数据控制B.数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵答案:B4.SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE等。
其中最重要的,也是使用最频繁的语句是。
A.SELECT B.INSERT C.UPDA TE D.DELETE答案:A5.SQL语言具有两种使用方式,分别称为交互式SQL和。
A.提示式SQL B.多用户SQL C.嵌入式SQL D.解释式SQL答案:C6.SQL语言中,实现数据检索的语句是。
A.SELECT B.INSERTC.UPDATE D.DELETE答案:A7.下列SQL语句中,修改表结构的是。
A.ALTER B.CREATEC.UPDATE D.INSERT答案:A第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为课程名,GRADE为成绩。
8.检索所有比“王华”年龄大的学生姓名、年龄和性别。
正确的SELECT语句是。
A.SELECT SN,AGE,SEX FROM SWHERE AGE>(SELECT AGE FROM SWHERE SN=’王华’)B.SELECT SN,AGE,SEX FROM SWHERE SN=’王华’C.SELECT SN,AGE,SEX FROM SWHERE AGE>(SELECT AGEWHERE SN=’王华’)D.SELECT SN,AGE,SEX FROM SWHERE AGE>王华.AGE答案:A9.检索选修课程“C2”的学生中成绩最高的学生的学号。
第3章 SQL语言习题参考答案1.试述SQL语言的特点。
(85页)答:综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供两种使用方式、语言简捷,易学易用。
2.试述SQL的定义功能。
(87页)答:SQL的数据定义功能包括定义表、定义视图和定义索引3.用SQL语句建立第二章习题5中的四个表。
S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成:CREATE TABLE S(Sno C(2) UNIQUE,Sname C(6) ,Status N(2),City C(4))零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成:CREATE TABLE P(Pno C(2) UNIQUE,Pname C(6),COLOR C(2),WEIGHT I(2))工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、所在城市(CITY)组成:CREATE TABLE J(Jno C(2) UNlQUE,JNAME C(8),CITY C(4))供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成:CREATE TABLE SPJ(Sno C(2),Pno C(2),JNO C(2),QTY N(2))4.针对上题中建立的四个表试用SQL语言完成第二章习题5中的查询:(1)求供应工程J1零件的供应商号码SNO:SELECT DIST SNO FROM SPJ WHERE JNO=’J1’(2)求供应工程J1零件P1的供应商号码SNO:SELECT DIST SNO FROM SPJ WHERE JNO='J1' AND PNO='P1' (3)求供应工程J1零件为红色的供应商号码SNO:SELECT SNO FROM SPJ,P WHERE JNO='J1' AND = AND COLOR='红' (4)求没有使用天津供应商生产的红色零件的工程号JNO:SELECT DIST JNO FROM SPJ WHERE JNO NOT IN (SELE JNO FROM SPJ,P,S WHERE ='天津' AND COLOR='红' AND = AND =。
CSWIP练习题一、基础理论部分1.1 计算机系统组成1. 请列举计算机硬件系统的五大组成部分。
2. 简述CPU的工作原理。
3. 解释内存和硬盘的区别。
4. 请说明计算机软件的分类。
1.2 操作系统5. 请列举三种常见的操作系统及其特点。
6. 简述文件系统的概念及其作用。
7. 解释进程和线程的区别。
8. 请说明操作系统的五大功能。
1.3 数据结构与算法9. 请列举三种常见的数据结构及其特点。
10. 简述冒泡排序算法的原理。
11. 请解释二分查找算法的原理。
12. 请说明递归的概念及其应用。
二、编程语言部分2.1 C语言13. 请解释C语言中的变量及其作用。
14. 简述C语言中的三种基本控制结构。
15. 请列举C语言中的四种基本数据类型。
16. 解释C语言中的指针及其作用。
2.2 Java语言17. 请解释Java中的面向对象编程思想。
18. 简述Java中的异常处理机制。
19. 请列举Java中的四种访问修饰符及其作用。
20. 解释Java中的泛型及其应用。
2.3 Python语言21. 请解释Python中的列表、元组、字典和集合的区别。
22. 简述Python中的函数定义及调用。
23. 请说明Python中的类和对象的概念。
24. 解释Python中的装饰器及其作用。
三、计算机网络部分3.1 网络基础25. 请解释TCP/IP协议分层模型。
26. 简述OSI七层模型及其作用。
27. 请说明IP地址的分类及其表示方法。
28. 解释子网掩码的概念及其作用。
3.2 网络应用29. 请列举三种常见的网络传输协议及其作用。
30. 简述HTTP协议的工作原理。
31. 请解释SMTP协议在电子邮件传输中的作用。
32. 说明VPN技术的概念及其应用。
四、数据库部分4.1 关系型数据库33. 请解释数据库的概念及其作用。
34. 简述SQL语言的基本语法。
35. 请列举三种常见的关系型数据库管理系统及其特点。
36. 解释索引的概念及其作用。
第3章 SQL语言习题参考答案1.试述SQL语言的特点。
(85页)答:综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供两种使用方式、语言简捷,易学易用。
2.试述SQL的定义功能。
(87页)答:SQL的数据定义功能包括定义表、定义视图和定义索引3.用SQL语句建立第二章习题5中的四个表。
S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成:CREATE TABLE S(Sno C(2) UNIQUE,Sname C(6) ,Status N(2),City C(4))零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成:CREATE TABLE P(Pno C(2) UNIQUE,Pname C(6),COLOR C(2), WEIGHT I(2))工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、所在城市(CITY)组成:CREATE TABLE J(Jno C(2) UNlQUE,JNAME C(8), CITY C(4))供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成:CREATE TABLE SPJ(Sno C(2),Pno C(2),JNO C(2), QTY N(2))4.针对上题中建立的四个表试用SQL语言完成第二章习题5中的查询:(1)求供应工程J1零件的供应商号码SNO:SELECT DIST SNO FROM SPJ WHERE JNO=’J1’(2)求供应工程J1零件P1的供应商号码SNO:SELECT DIST SNO FROM SPJ WHERE JNO='J1' AND PNO='P1'(3)求供应工程J1零件为红色的供应商号码SNO:SELECT SNO FROM SPJ,P WHERE JNO='J1' AND SPJ.PNO=P.PNO AND COLOR='红'(4)求没有使用天津供应商生产的红色零件的工程号JNO:SELECT DIST JNO FROM SPJ WHERE JNO NOT IN (SELE JNO FROM SPJ,P,S WHERE S.CITY='天津' AND COLOR='红' AND S.SNO=SPJ.SNO AND P.PNO=SPJ.PNO)。
SQL练习题参考答案一、选择题1. A2. C3. C4. B5. A6. D7. C 8. C9. B10.A11.D12.A13.D14.A15.B16.D17.A18.C19.C20.A21.D22.D23.C24.D25.A二、填空题1.~10略11.1) SELECT * FROM R UNION SELECT * FROM T2) SELECT * FROM R WHERE DWH=’100’3) SELECT XM , XB FROM R4) SELECT XM,DWH FROM R WHERE XB=’女’5) SELECT R.BH , R.XM , R.XB , R.DWH , S.DWM FROM R , S WHERE R.DWH=S.DWH6) SELECT R.XM , R.XB , S.DWH FROM R , S WHERE R.DWH=S.DWH AND R.XB=’男’12.1) INSERT INTO R V ALUES(25,"李明","男",21,"95031")2) INSERT INTO R(NO,NAME,CLASS) V ALUES(30,"郑和","95031")3) UPDATE R SET NAME="王华" WHERE NO=104) UPDATE R SET CLASS="95091" WHERE CLASS="95101"5) DELETE FROM R WHERE NO=206) DELETE FROM R WHERE NAME LIKE “王%三、简答题1.答:(1)综合统一。
SQL语言集数据定义语言DDL、数据查询语言、数据操纵语言DML、数据控制语言DCL的功能于一体。
SQL语言:嵌入式SQL知识笔记1、概念SQL提供了将SQL语句嵌入到某种高级语言中的使用方式,通常采用预编译的方法将SQL语句嵌入高级语言中。
采用的方法由DBMS 的预处理程序对源程序进行扫码、识别出SQL语句,把它们转换为主语言调用语句,这样可以让主语言编译程序能识别它,最后由主语言的编译程序将整个源程序编译成目标码。
2、SQL嵌入主语言涉及的几个问题区分主语言语句与SQL语句:通常在SQL语句前加前缀EXEC SQL,结束标志会跟着主语言不同而不同。
主语言工作单元与数据库工作单元的通信机制1、SQL通信区:向主语言传递SQL语句执行状态信息,使主语言能够根据此信息控制程序流程。
2、主变量:也成为共享变量。
主语言向SQL语句提供参数主要通过主变量,主变量由主语言的程序定义,并用SQl的DECLARE语句说明。
比如C语言中用法:•••••exec sql begin delcare section char sno[4],cno[3]int grade;char sqlstate[7]exec sql end declare section根据共享变量givesno值查询学生关系students 中的学生姓名、年龄、性别•••exec sql select sname,age,sex into:Msno,:Mcno;givensno from studnets where sno:Msno;3、游标SQl语言主要是面向集合的,一条SQL语句可产生或处理多条记录。
而主语言是面向记录的,一组主变量一次只能放一条记录,因此引入游标,通过移动游标指针来决定获取那一条记录。
3.1 定义游标:•••exec sql declare<游标> cursor for <select查询语句>endexec3.2 打开游标•exec sql open <游标名> endexec该语句执行游标定义中的select语句,同时游标处于活动状况。
计算机题库《数据库》SQL语言习题SQL语言一、选择题:1、SQL语言是的语言,易学习。
A.过程化B.非过程化C.格式化D.导航式2、SQL语言是语言。
A.层次数据库B.网络数据库C.关系数据库D.非数据库3、SQL语言具有的功能。
A.关系规范化,数据操纵,数据控制B.数据定义,数据操纵,数据控制C.数据定义,关系规范化,数据控制D.数据定义,关系规范化,数据操纵4、SQL语言具有两种使用方式,分别称为交互式SQL和。
A.提示式SQL B.多用户SQLC.嵌入式SQL D.解释式SQL5、SQL语言中,实现数据检索的语句是。
A.SELECT B.INSERTC.UPDA TE D.DELETE6、下列SQL语句中,修改表结构的是。
A.ALTER B.CREA TEC.UPDA TE D.DELETE7、SQL中,与“NOT IN”等价的操作符是。
A.=SOME B.<>SOMEC.=ALL D.<>ALL8、假设有三个基本表:学生表S、课程表C、学生选课表SC,它们的结构如下:S(S#,SN,SEX,AGE,DEPT)C(C#,CN)SC(S#,C#,GRADE)检索所有比“王华”年龄大的学生姓名、年龄和性别。
正确的SQL语句是。
A.SELECT SN,AGE,SEXFROM SWHERE AGE>(SELECT AGE FROM SWHERE SN=”王华”)B.SELECT SN,AGE,SEXFROM SWHERE SN=”王华”C.SELECT SN,AGE,SEXFROM SWHERE AGE>(SELECT AGEWHERE SN=”王华”)D.SELECT SN,AGE,SEXFROM SWHERE AGE>王华.AGE9、检索选修课程”C2”的学生中成绩最高的学生的学号。
正确的SELECT语句是。
A.SELECT S#FROM SCWHERE C#=”C2” AND GRADE>=(SELECT GRADE FROM SCWHERE C#= “C2”)B.SELECT S#FROM SCWHERE C#=”C2” AND GRADE IN(SELECT GRADE FROM SCWHERE C#= “C2”)C.SELECT S#FROM SCWHERE C#=”C2” AND GRADE NOT IN(SELECT GRADE FROM SCWHERE C#= “C2”)D.SELECT S#FROM SCWHERE C#=”C2” AND GRADE>=ALL(SELECT GRADE FROM SCWHERE C#= “C2”)10、检索学生姓名及其所选修课程的课程号和成绩。
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.DELETEB.DROPC.CLEARD.REMOVE5.在SQL语言中的视图VIEW是数据库的()。
A.外模式B.模式C.内模式D.存储模式6.下列的SQL语句中,()不是数据定义语句。
A.CREATE TABLEB.DROP VIEWC.CREATE VIEWD.GRANT7.若要撤销数据库中已经存在的表S,可用()。
A.DELETE TABLE SB.DELETE SC.DROP TABLE SD.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(S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。
要在表S中删除一个属性“年龄”,可选用的SQL语句是()。
A.DELETE Age from SB.ALTER TABLE S DROP AgeC.UPDATE S AgeD.ALTER TABLE S …Age?10.有关系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.S.S# = SC.S# and C.C# = SC.C# and SAGE>=20 and CNAME=…ACCESS?B.S.S# = SC.S# and C.C# = SC.C# and SAGE in>=20 and CNAME in …ACCESS?C.SAGE in>=20 and CNAME in …ACCESS?D.SAGE>=20 and CNAME=? ACCESS?11.设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。
若要把“张二的化学成绩80分”插入S中,则可用()。
A.ADD INTO S V ALUES(’张二’,’化学’,’80’)B.INSERT INTO S V ALUES(’张二’,’化学’,’80’)C.ADD INTO S V ALUES(’张二’,’化学’,80)D.INSERT INTO S V ALUES(’张二’,’化学’,80)12.设关系数据库中一个表S的结构为:S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。
若要更正王二的化学成绩为85分,则可用()。
A.UPDA TE S SET grade=85 WHERE SN=’王二’AND CN=’化学’B.UPDATE S SET grade=’85’WHERE SN=’王二’AND CN =’化学’C.UPDATE grade=85 WHERE SN=’王二’AND CN=’化学’D.UPDA TE grade=’85’WHERE SN=’王二’AND CN=’化学’13.在SQL语言中,子查询是()。
A.返回单表中数据子集的查询语言B.选取多表中字段子集的查询语句C.选取单表中字段子集的查询语句D.嵌入到另一个查询语句之中的查询语句14.有关系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子句的内容是()。
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=’数据库’15.若用如下的SQL语句创建了一个表SC:CREATE TABLE SC (S# CHAR(6)NOTNULL,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,’’)16.假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系SC(S#,C#,GRADE)。
要查询选修“Computer”课的男生姓名,将涉及到关系()。
A.SB.S,SCC.C,SCD.S,C,SC17.在SQL中,用户可以直接进行查询操作的是A、实表和虚表B、基本表和实表C、视图和虚表D、基本表18.基本表EMP(ENO,ENAME,SALARY,DNO)表示职工的工号、姓名、工资和所在部门的编号。
基本表DEPT(DNO,DNAME)表示部门的编号和部门名。
有SQL语句:SELECT COUNT(DISTINCT DNO) FROM EMP;其等价的查询语句是A、统计职工的总人数B、统计每一部门的职工人数C、统计职工服务的部门数目D、统计每一职工服务的部门数目19.UPDATE EMPSET SALARY=SALARY*1.05WH ERE DNO=…D6? AND SALARY<(SELECT A VG(SALARY) FROM EMP);其等价的修改语句为A、为工资低于D6部门平均工资的所有职工加薪5%B、为工资低于整个企业平均工资的职工加薪5%C、为在D6部门工资、工资低于整个企业平均工资的职工加薪5%D、为在D6部门工资、工资低于本部门平均工资的职工加薪5%20.下列SQL语句中,修改表结构的是()。
A、ALTERB、CREATEC、UPDA TED、DELETE21.在SQL中,如果希望将查询结果排序,应在SELECT语句中使用()子句A、ASCB、HA VINGC、DESCD、ORDER BY22.在SQL语言中,创建基本表应使用()语句A、CREA TE VIEWB、CREATE SCHEMA C.CREATE INDEX D、CREATE TABLE23.视图创建后,数据库中存放的是()A、查询语句B、查询结果C、视图定义D、所引用的基本表的定义24.在WHERE子句的条件表达式中,可以用()通配符与所在位置的单个字符相匹配。
A、.B、%C、?D、_25.在SELECT语句中,与关系代数中∏运算符对应的是()子句A、SELECTB、FROMC、WHERED、GROUP BY二、填空1.SQL语言的特点、、、、。
2.SQL语言具有数据查询、数据操纵、________和________的功能,它是一个综合性的功能强大的语言。
3.在关系数据库标准语言SQL中,实现数据查询的语句是________。
4.在SQL语言的结构中,表有两种:和,也称为和。
________有对应的物理存储,而________没有对应的物理存储。
5.基本表中,“主键”概念应该体现其值的___和___两个特征。
6.SQL有两种使用方式:___和___。
7.关系R(A,B,C)和S(A,D,E,F),R和S有相同属性A,若将关系代数表达式:πR.A,R.B,S.D,S.F(R∞S)用SQL语言的查询语句表示,则为:SELECT R.A,R.B,S.D,S.F FROM R,S WHERE________________。
8.视图是从________中导出的表,数据库中实际存放的是视图的________。
9.设有如下关系表R、S、T:R(BH,XM,XB,DWH)S (DWH,DWM)T(BH,XM,XB,DWH)(1)实现R∪T的SQL语句是__。
(2)实现σ DWH=?100? (R)的SQL 语句是__。
(3)实现πXM,XB(R)的SQL 语句是__。
(4)实现πXM,DWH(σ XB=?女? (R)) 的SQL语句是__。
(5)实现R∞S的SQL语句是__。
(6)实现πXM,XB,DWH(σ XB=?男? (R∞S)) 的SQL语句是__。
10.设有如下关系表R:R(NO,NAME,SEX,AGE,CLASS),主码是NO,(1)插入一个记录(25,“李明”,“男”,21,“95031”);___。
(2)插入“*****”班学号为30,姓名为“郑和”的学生记录;____。
(3)将学号为10的学生姓名改为“王华”;_____。
(4)将所有“95101”班号改为“95091”;_____。
(5)删除学号为20的学生记录;____。
(6)删除姓“王”的学生记录;___。
三、简答题1.试述SQL语言的特点。
2.试述SQL的定义功能。
3.什么是基本表?什么是视图?两者的区别和联系是什么?4.试述视图的优点。
所有的视图是否都可以更新?为什么?5.哪类视图是可以更新的?哪类视图是不可以更新的?各举一例说明。
6、相关子查询和不相关子查询在执行上有什么不同?四、利用SQL语言,完成下列对Student(学生)、Score(选课)、Course(课程)的查询语句。
1)统计有学生选修的课程门数2)求选修C004课程的女学生的平均成绩3)求200601班学生所选的每门课的平均成绩4)统计每门课程的学生选修人数(超过10人的课程才统计)。
要求显示课程号和人数,查询结果按人数降序排列,若人数相同,按课程号升序排列5)检索学号比W ANG同学大,而年龄比他小的学生姓名6)在Score中检索成绩为空值的学生学号和课程号7)检索姓名以L打头的所有学生的姓名和年龄8)求年龄大于女同学平均年龄的男生姓名和年龄9)往Course中插入一个课程元组(?C008?,?VC++?,3),无先修课程。