SQL语言习题-发布无嵌入式
数据库系统:嵌入式SQL语言单元测试与答案

一、单选题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考试试卷

高级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语句练习题

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语言复习题(含答案)

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”的学生中成绩最高的学生的学号。
SQL语言习题参考答案(新)

第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练习题

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语言习题参考答案

第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语言习题-参考答案无嵌入式

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