数据库技术与应用复习资料
数据库技术及应用考试

数据库技术及应用考试(答案见尾页)一、选择题1. 数据库技术的基础是什么?A. 关系模型B. 面向对象模型C. 逻辑模型D. 结构模型2. 关系数据库中,哪一种数据结构支持高并发读写?A. 表关系模型B. 面向对象模型C. 文档关系模型D. 键值对模型3. 在数据库设计中,哪一个术语描述了表之间的关系?A. 结构定义B. 数据字典C. 模式D. 结构视图4. 数据库管理系统的主要功能包括哪些?A. 数据定义B. 数据查询C. 数据更新D. 数据控制5. 以下哪个不是关系型数据库的术语?A. 表B. 列C. 行D. 域6. 在SQL中,用于数据查询的命令是?A. SELECTB. INSERTC. UPDATED. DELETE7. 在数据库系统中,哪一个概念描述了数据的逻辑结构?A. 存储模式B. 内模式C. 外模式D. 全局模式8. 数据库管理系统通常提供的两种数据模型是什么?A. 关系模型和层次模型B. 关系模型和网状模型C. 关系模型和层次模型D. 关系模型和网状模型9. 在数据库应用开发中,哪一个步骤不属于需求分析阶段?A. 需求收集B. 需求分析C. 需求规格说明书编写D. 需求评审10. 在数据库性能优化中,哪一个策略通常不适用于数据库分区?A. 负载均衡B. 分区键选择C. 数据分布D. 数据压缩11. 数据库系统的基础是什么?A. 计算机硬件B. 数据库管理系统(DBMS)C. 数据库管理员(DBA)D. 数据库应用程序12. 关系型数据库与非关系型数据库的主要区别是什么?A. 数据结构化程度B. 查询语言C. 一致性保证D. 扩展性13. 数据库设计中,哪个阶段会进行数据模型设计?A. 需求分析阶段B. 概念设计阶段C. 逻辑设计阶段D. 物理设计阶段14. 在SQL语言中,哪种语法结构可以用来创建一个表?A. CREATE TABLEB. ALTER TABLEC. DROP TABLED. UPDATE TABLE15. 什么是事务处理?A. 数据库维护B. 数据操作C. 数据完整性保障D. 数据安全性控制16. 在数据库应用开发中,哪种技术通常用于实现数据的持久化?A. 文件系统B. 缓存技术C. 数据库系统D. 对象关系映射(ORM)17. 数据库系统的核心是哪个组成部分?A. 数据模型B. 数据库管理系统C. 数据库管理员D. 数据库客户端程序18. 在数据库设计中,哪个步骤用于确定如何在数据库中表示实体和关系?A. 需求分析B. 概念设计C. 逻辑设计D. 物理设计19. 在数据库设计中,以下哪个术语用来描述数据库中数据的结构化表示?A. 模式B. 内模式C. 外模式D. 用户模式20. 关系型数据库管理系统中,哪个概念用来描述数据的逻辑结构?A. 表B. 列C. 主键D. 外键21. 在SQL语言中,用于查询数据库中的数据被称为?A. 插入B. 更新C. 删除D. 查询22. 以下哪个术语描述了数据库事务的特性?A. 原子性B. 一致性C. 隔离性D. 持久性23. 在数据库系统中,哪个组成部分负责存储和管理数据?A. 应用程序B. 数据库管理系统C. 数据库管理员D. 数据库客户端24. 在关系型数据库中,表与表之间的关联通常是通过什么方式实现的?A. 主键-外键约束B. 触发器C. 索引D. 存储过程25. 数据库恢复的主要目的是什么?A. 修复损坏的数据文件B. 重新创建丢失的数据表C. 恢复数据库到某个特定时间点的状态D. 重新分配数据库空间26. 在数据库设计中,哪个步骤是关于定义数据结构和关系?A. 需求分析B. 概念设计C. 逻辑设计D. 物理设计27. 数据库系统是由哪几个部分组成的?A. 数据库、数据库管理系统、数据库管理员、硬件平台和软件平台B. 数据库、DBMS、网络、硬件平台和软件平台C. 数据库、DBMS、数据库管理员、硬件平台和软件平台D. 数据库、DBMS、硬件平台和软件平台28. 关系数据库中的关系模型是用什么来表示数据的结构?A. 树状图B. 网状图C. 表格D. 图29. 在数据库设计中,用来描述实体之间关系的术语是()。
数据库原理与应用期末复习提纲

数据库原理与应用期末复习提纲1 绪论1.1 数据库系统概述1.1.1 基本概念数据库(DataBase, DB)数据库管理系统(DataBase Management System, DBMS)数据库系统(DataBase System, DBS)1.1.2 数据管理技术的发展人工管理阶段-> 文件系统阶段-> 数据库系统阶段1.1.3 数据库系统的特点①数据结构化;②数据的共享性高、冗余度低且易扩充;③数据独立性高:物理独立性(数据物理储存)、逻辑独立性(数据库逻辑结构);④数据由数据库管理系统统一管理和控制:数据安全性保护、数据完整性检查、并发控制、数据库恢复。
1.2 数据模型1.2.1 数据模型的三要素①数据结构;②数据操作;③数据的完整性约束。
1.2.2 概念模型基本概念:实体、属性、码、实体型、实体集、联系。
表示方法:实体-联系方法(Entity-Relationship approach)使用E-R图描述现实世界的概念模型。
E-R方法又称E-R模型。
m n实体1实体2联系属性a属性c属性b1.2.3 逻辑模型逻辑模型包括层次模型、网状模型、关系模型、面向对象数据模型等。
它是按计算机系统的观点对数据建模,主要用于数据库管理系统的实现。
关系模型的基本概念:关系、元组、属性、码、域、分量。
关系模式:关系名(属性1,属性2,… ,属性n )。
1.3 数据库系统的结构1.3.1 三级模式结构三级模式结构:外模式、模式、内模式。
模式:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
外模式:也称子模式或用户模式,是数据库用户的局部数据视图。
内模式:也称储存模式,是数据物理结构和储存方式的描述。
1.3.2 二级映像外模式/模式映像、内模式/模式映像保证了数据库系统中数据的逻辑独立性和物理独立性。
2 关系数据库2.1 关系数据结构及形式化定义2.1.1 关系域:一组具有相同数据类型的值的集合。
数据库技术与应用-复习提纲

一、填空题1.在关系模型中,实体及实体之间的联系都用____________来表示。
在数据库的物理组织中,它以____________形式存储。
2.数据库中的选择、投影、连接等操作均可由____________实现。
3.在关系数据库模型中,二维表的列称为__________,行称为____________。
4.在Access中,查询可作为__________、__________和__________的数据源。
5.子查询“包含于”对应的谓词是__________。
6.参数查询中的参数要用__________括起来,并且设置__________。
7.绑定文本框可以从表、查询或__________中获取所需的内容。
8.在创建主/子窗体之前,必须设置__________之间的关系。
9.表A中的一条记录可以与表B中的__________记录匹配,但是表B中的一条记录至多只能与表A中的__________记录匹配,这样的关系是“一对多”。
10.两个实体之间的联系有3种,分别是__________、__________和__________。
11.在关系数据库中,唯一标识一条记录的一个或多个字段称为__________。
12.参照完整性是一个准则系统,Access使用这个系统用来确保相关表中记录之间的__________有效性,并且不会因意外删除或更改相关数据。
13.在数据表中,记录是由一个或多个__________组成的。
14.在关系数据库的基本操作中,把由一个关系中相同属性值的元组连接到一起形成新的二维表的操作称为__________。
15.__________是指关系模型中的每一个关系模式都必须满足一定的要求。
16.数据表之间的联系常通过不同表的__________来体现。
17.__________是Access数据库的基础,是存储__________的地方,是查询、窗体、报表等其他数据库对象的基础。
自学考试专题:数据库技术与应用复习资料

第一章:数据库导论1.联系的类型:一对多联系:如果实体集E1中每个实体与实体集E2中零个或多个实体有联系,而E2中每个实体至多和E1中一个实体有联系,那么称实体集E1与实体集E2的联系是“一对多联系”。
一对一联系:如果实体集E1中每个实体与实体集E2中最多一个实体有联系,反之亦然,那么称实体集E1与实体集E2的联系是“一对一联系”。
多对多联系:如果实体集E1中每个实体与实体集E2中零个或多个实体有联系,反之亦然,那么称实体集E1与实体集E2的联系是“多对多联系”。
2.关系数据库中,数据操作包括查询和更新。
3.数据库系统用户主要有三类:应用程序员、终端用户、数据库管理员(DBA)。
4.能够完成E-R图与关系模式的相互转换。
参考教材P17、P24。
第二章:关系数据库基础1.投影运算是对单个关系在列方向上的选择运算,其基本思想是:从一个关系中选择所需要的属性列重新组成一个新关系。
2.关系R经选择运算得到关系S,则S是R的子集。
3.关系的度=关系的属性个数。
4.设关系R和S的属性个数分别为m,n,则(R×S)操作结果的属性个数为mn。
5.SQL用NULL来表示空值。
6.设F是基本关系R的一个或一组属性,但不是关系R的候选码,如果F与基本关系S的主码相对应,则称F是R的外码。
7.SQL数据类型LONG的字长为32位。
FLOAT的字长为64位。
8.在关系中,如果一个属性(或属性组)的值能唯一标识一个元组,那么这个属性(或属性组)称为候选码。
由关系的所有属性构成的候选码,称为全码。
从关系的候选码中选择一个用来唯一标识元组,选择的这个候选码称为主码。
9.把两个关系按照给定条件以一切可能的组合方式连接起来,形成一个新的关系,称为条件连接。
第三章:关系数据库设计理论1.第三范式要求每个非主属性非传递依赖于码。
2.函数依赖的类型:函数依赖:设X、Y为关系模式R的属性子集,如果R的任意两个元组对应于X的属性分量值相同,则对应于Y的属性分量值也相同,则称Y函数依赖于X。
数据库基础与应用复习题

数据库基础与应用复习题数据库是用于存储和管理数据的软件系统。
作为计算机科学的重要领域之一,数据库技术在各个行业中得到广泛应用。
为了帮助大家复习数据库基础知识并加深对数据库应用的理解,本文将提供一系列数据库基础与应用的复习题。
1. 数据库的定义是什么?答案:数据库是一个有组织的数据集合,用于存储和管理相关数据的软件系统。
2. 什么是关系型数据库?举例说明。
答案:关系型数据库是以表的形式存储数据,并通过表之间的关系来组织数据的数据库系统。
例如,Oracle、MySQL和SQL Server等都是常见的关系型数据库。
3. 什么是主键?它的作用是什么?答案:主键是用于唯一标识关系型数据库表中的每一条记录的列或列的组合。
主键的作用是确保每条记录都具有唯一的标识,便于数据的检索和更新操作。
4. 聚集函数有哪些?请列举一些常见的聚集函数。
答案:常见的聚集函数包括SUM、AVG、MAX、MIN和COUNT。
例如,SUM用于计算某一列的总和,AVG用于计算某一列的平均值。
5. 什么是SQL?它的作用是什么?答案:SQL(Structured Query Language,结构化查询语言)是用于管理关系型数据库的标准查询语言。
通过SQL,用户可以对数据库进行增删改查操作,实现数据的存储和查询。
6. 什么是索引?它的作用是什么?答案:索引是数据库中的一种数据结构,用于加快数据的检索速度。
它通过建立指向数据记录的引用,可以快速定位到所需的数据,提高查询效率。
7. 什么是事务?它的特性是什么?答案:事务是数据库操作的基本单位,包含一系列数据库操作的集合。
事务具有以下四个特性:原子性(Atomicity),一致性(Consistency),隔离性(Isolation)和持久性(Durability)。
8. 数据库的三层结构是什么?请详细描述每一层的功能。
答案:数据库的三层结构包括外模式、概念模式和内模式。
外模式是用户和应用程序可以直接使用的数据表示,提供了对数据库的某一部分进行访问的接口;概念模式是数据库整体的逻辑结构和表示,描述了数据库中数据的组织方式;内模式是数据库的物理表示,包括数据的存储方式和存储结构。
数据库技术与应用复习题

数据库技术与应用复习题试题类型:选择题、判断题、填空题、简答题、问答题、综合分析设计题选择题1、数据库系统和文件系统的根本区别在于()A 提高了系统效率B 方便用户使用C 数据的结构化D 节省了存储空间2、子模式是用户与数据库的接口之一,它对应于数据库的( )A 外模式B 概念模式C 内模式D 存储模式3、有一个网络数据库应用系统,其中一台计算机A存有DBMS软件、所有用户数据和应用程序,其余各节点作为终端通过通信线路向A发出数据库应用请求,这种方式属于()A 集中式数据库体系结构B 主从式数据库体系结构C 客户机/服务器数据库体系结构D 分布式数据库体系结构4、关系模式进行投影运算后:()A 元组个数等于投影前关系的元组数B 元组个数小于投影前关系的元组数C 元组个数小于或等于投影前关系的元组数D 元组个数大于或等于投影前关系的元组数5、在下列关于关系的陈述中,错误的是()A 表中任意两行的值不能相同B 表中任意两列的值不能相同C 行在表中的顺序无关紧要D 列在表中的顺序无关紧要6、关系数据库中,实现实体之间的联系是通过表与表之间的()A 公共索引B 公共存储C 公共元组D 公共属性7、有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于()A 实体完整性约束B 参照完整性约束C 用户自定义完整性约束D 关键字完整性约束8、下面系统中不属于关系数据库管理系统的是()A OracleB MS SQL ServerC IMSD DB29、SQL语言具有的功能是()A 关系规范化,数据操作,数据控制B 数据定义,数据操作,数据控制C 数据定义,关系规范化,数据控制D 数据定义,关系规范化,数据操作10、SQL语言中,删除一个表的命令是()A DELETEB DROPC CLEARD REMORE11、设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE ()A ‘_ _ W _ %’B ‘_ % W _ _’C ‘_ W _ _’D ‘_ W _ %’12、已知成绩关系如图1所示。
SQL数据库技术与应用期末复习

《SQL Server数据库技术与应用》期末复习一、单项选择题(每小题2分,共20分)1.“借书日期必须在还书日期之前”这种约束属于数据库的()功能。
A.恢复B.并发控制C.完整性D.安全性C.完整性2.在数据中,产生数据不一致的根本原因是()。
A.没有严格保护数据B.数据存储量太大C.数据间联系弱D.数据冗余D.数据冗余3.次数据文件用于存储不能存在主数据文件中的数据,默认扩展名为()。
A..ndf B..mdf C..log D..datA..ndf4、若要求查找‘’姓学生的学生号和,正确的SQL语句是( B )。
A. SELECT S#,SNAME FROM S WHERE SNAME=’%’B. SELECT S#,SNAME FROM S WHERE SNAME LIKE ’%’C. SELECT S#,SNAME FROM S WHERE SNAME=’%%’D.SELECT S#,SNAME FROM S WHERE SNAME LIKE ’%%’5.通过CREATE TABLE语句或者其他方法创建了一个表后,可以使用()语句在表中添加记录。
A.DELETE B.INSERT C.UPDATE D.INSEATERB.INSERT6.在关系数据库系统中,一个关系就是()。
A.一二维表B.一条记录C.一个关系数据库D.一个关系代数运算A.一二维表7.语句SELECT ,性别,出生日期FROM student_info返回()列。
A.1 B. 2 C.3 D.4C.38.语句SELECT 1.2*0.5的结果是()。
A.NULL B.1 C.0 D.0.6D.0.69.在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建(c )。
A.另一个表B.游标C.视图D.索引5.一个查询的结果成为另一个查询的条件,这种查询被称为()。
A.连接查询B.查询C.自查询D.子查询D.子查询10.为了对表中的各行进行快速访问,应对此表建立()。
《数据库及其应用》复习要点

第一章数据库知识入门信息,数据,数据处理,数据管理的概念;数据管理技术发展的三个阶段;数据库的概念,数据库系统的构成;MIS、数据库设计的含义;数据模型定义,概念模型的作用;实体联系(E-R)模型的概念和表示方法。
实体,属性,域,实体型、值、集,码的概念,实体联系及种类,E-R图示。
能够用E-R图画出简单的E-R模型;关系数据模型。
关系,元组,属性,域,候选码,主码,外码的概念;关系的基数与度数;关系的特点;关系模式及表示方法。
E-R模型向关系模型的转换。
VFP6.0的启动和退出;能够区分不同场合使用不同的术语。
1.数据库技术是目前计算机信息处理(数据处理)的主要技术之一,核心内容是数据管理。
信息是关于事物(或我们所关注的对象)以及事物间的联系的知识。
信息与能源、物质并列为人类社会活动的三大要素。
数据是为表达信息的符号记录。
数据是信息的载体,信息是数据的内涵。
所谓数据处理,就是指对数据的收集、整理、组织、存储、维护、查询、加工、传输的过程。
数据处理的目的是获取有用的信息,核心是数据。
2.计算机数据管理技术随着计算机软硬件技术的发展经历了三个阶段:手工管理阶段、文件系统阶段、数据库阶段。
3.所谓数据库(DB:Data Base),简而言之,就是相关联的数据的集合。
4.简述数据库技术的特点。
答:数据库技术是数据管理发展到数据库系统阶段所采用的技术,主要特点包括:⑴.数据结构化:数据库中存储的数据是相互联系的。
⑵.数据共享性好、冗余度低:数据库中的数据是面向整个组织的,是完备的。
不同用户从数据库中抽取出所需的数据,使数据冗余度减到最低,实现数据共享。
⑶.数据独立性强:数据库采用三级模式、两级映射,很强的数据独立性。
⑷.DBMS统一管理:数据库的定义、创建、维护、运行操作等所有功能由DBMS统一管理和控制。
5. 简述数据库系统的组成部分。
数据库系统是指在计算机中引入数据库后的系统构成,由计算机软硬件、数据库、数据库管理系统(DBMS)、应用程序以及数据库管理员(DBA:Data Base Administrator)和数据库用户构成。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用SQL语句创建数据表&数据操作Insert、Update、Delete 1.利用Transact-SQL语句创建表booksales的代码。
USE test01GOCREATE TABLE booksales(book_id nchar(6) NOT NULL,sellnum int NOT NULL,selldate datetime NOT NULL) ON PRIMARY2.利用insert语句为表booksales添加数据:INSERT INTO booksales VALUES ('m00011',7,20/12/2008)3.利用update语句为表booksales更新数据:UPDATE booksales SET sellnum =11WHERE book_id ='m00011'4.利用delete语句删除表booksales的数据:DELETE FROM booksalesWHERE book_id ='m00011'Transact-SQL语句基础1 –数据完整性1.将teaching数据库中score表的studentno列设置为引用表student的外键。
ALTER TABLE ScoreADD CONSTRAINT FK_score_student FOREIGN KEY (studentno)REFERENCES student(studentno)2.将teaching数据库中class表的classname创建UNIQUE约束。
ALTER TABLE classADD CONSTRAINT UQ_class UNIQUE(classname)执行如下插入语句,查看提示信息INSERT INTO class VALUES(‘090602’, ’计算机0902’, ’计算机学院’, ’马文斐’) 3. 为teaching数据库中student表的birthday列创建CHECK约束,规定学生的年龄在17-25岁之间。
ALTER TABLE studentADD CONSTRAINT CK_birthdayCHECK(YEAR(GETDATE())-YEAR(birthday)) BETWEEN 17 AND 25 执行如下插入语句,查看提示信息INSERT INTO student(studentno, sname, sex, birthday, classno)VALUES (‘0922221328’, ’张源’, ’男’, ’1983-04-05’, ’090501’)提示:表达式YEAR(GETDATE())-YEAR(birthday)数据检索11)SELECT … FROM …2)条件WHERE3)生成新表INTO4)比较运算符(数值类型、字符串、日期时间,YEAR())5)模糊查询LIKE6)逻辑运算符AND OR NOT7)检索一定范围的值BETWEEN … AND …8)利用列表值检索IN9)改变列名AS10)排序ORDER BY11)消除重复行DISTINCT12)输出前n行TOP n TOP n PERCENT13)分组GROUP BY 筛选HAVING14)聚合函数15)附加行汇总值COMPUTE16)多表连接INNER JOIN17)使用子查询1. 查询course表中所有的记录。
SELECT * FROM course2. 查询student表中女生的人数。
SELECT * FROM studentWHERE sex='女'3.查询teacher表中每一位教授的教师号、姓名和专业名称。
SELECT teacherno, tname, major FROM teacherWHERE prof='教授'4.利用现有的表生成新表,新表中包括学号、课程号和总评成绩。
其中:总评成绩=final*0.8+usually*0.2SELECT student.studentno, sname, courseno, final*0.8+usually*0.2 AS 总评成绩INTO zongpingFROM student,scoreWHERE student.studentno = score.studentnoGOSELECT * FROM zongping5.查询student表中所有年龄大于20岁的男生的姓名和年龄。
SELECT sname, Year(GetDate())-Year(birthday) AS ageFROM studentWHERE Year(GetDate())-Year(birthday)>20GO6.查询计算机学院教师的专业名称。
SELECT major AS 专业名称FROM teacherWHERE department='计算机学院'GO7.查询Email使用126邮箱的所有学生的学号、姓名和电子邮箱地址。
SELECT studentno,sname,EmailFROM studentWHERE Email Like '%%'GO8.查询score表中选修’c05109’或’c05103’课程,并且课程期末成绩在90~100分之间的学号和期末成绩。
SELECT * FROM scoreWHERE ((courseno in('c05109','c05103')) and (final between 90 and 100))9.查询student表中所有学生的基本信息,查询结果按班级号classno升序排列,同一班级中的学生按入学成绩point降序排列。
SELECT * FROM studentORDER BY classno ASC, point DESC10.查询选修’c05109’课程,并且期末成绩在前5名的学生学号、课程号和期末成绩。
(提示:TOP 5)SELECT TOP 5 studentno,courseno,finalFROM scoreWHERE courseno='c05109'ORDER BY final DESC数据检索2 – Group by、Having、Compute by1. 按性别分组,求出student表中每组学生的平均年龄。
SELECT sex,AVG(YEAR(GETDATE())-YEAR(birthday)) AS ageFROM studentGROUP BY sex2. 查询各班学生的人数。
SELECT classno, COUNT(*) AS 人数FROM studentGROUP BY classnoORDER BY classno3. 查询各课程期末成绩的最高分和最低分。
SELECT courseno, MAX(final) AS 最高成绩, MIN(final) AS 最低成绩FROM scoreGROUP BY courseno4. 查询教两门及以上课程的教师编号、任课班级数。
SELECT teacherno, COUNT(courseno) AS 班级数FROM teach_classGROUP BY teachernoHAVING COUNT(courseno) >=25. 查询课程编号以’c05’开头、被3名及以上学生选修且期末成绩的平均分高于75分的课程号、选修人数和期末成绩平均分,并按平均分降序排序。
SELECT courseno,COUNT(studentno) AS 选修人数, AVG(final) AS 平均分FROM scoreWHERE courseno LIKE 'c05%' AND final IS NOT NULLGROUP BY coursenoHAVING COUNT(studentno)>=3 AND AVG(final)>=75ORDER BY AVG(final) DESCSQL语句的高级应用1 –内连接、外连接1. 查询所有班级的期末成绩平均分,并按照平均分降序排列。
表:score,student 2joinSELECT classno,AVG(final) AS 班级平均分FROM student INNER JOIN scoreON student.studentno=score.studentnoWHERE final IS NOT NULLGROUP BY classnoORDER BY AVG(final) DESC2. 查询两门及以上课程的期末成绩超过80分的学生的姓名及其平均成绩。
表:student,scoreSELECT student.studentno,sname,AVG(final) AS 平均分FROM student JOIN score ON student.studentno=score.studentnoWHERE final IS NOT NULL and final >=80GROUP BY student.studentno,snameHAVING COUNT(*)>=2SQL语句的高级应用2 –使用子查询3. 查询入学考试成绩最高的学生的学号、姓名和入学成绩。
=SELECT studentno,sname,pointFROM studentWHERE point = (SELECT MAX(point) FROM student)4. 查询所有教授’c05127’号课程的教师信息。
InSELECT * FROM teacherWHERE teacherno IN(SELECT teacherno FROM teach_classWHERE courseno='c05127')视图与索引使用SQL语言1. 创建一个视图v_teacher,查询所有“计算机学院”的教师信息, 添加WITH CHECK OPTION选项。
CREATE VIEW v_teacherASSELECT*FROM teacherWHERE department='计算机学院'WITH CHECK OPTIONGOSELECT*FROM v_teacher2. 创建一个视图v_avgstu,查询每个学生的学号、姓名及平均分,并且按照平均分降序排列。
CREATE VIEW v_avgstuASSELECT TOP 100 student.studentno,sname,avg(final)AS'平均分'FROM student JOIN scoreON student.studentno=score.studentnoGROUP BY student.studentno,snameORDER BY avg(final)GOSELECT*FROM v_avgstu3. 通过视图v_teacher向基表teacher中分别插入数据(‘05039’, ‘张馨月’,’计算机应用’,’讲师’,’计算机学院’)和(‘06018’, ‘李诚’,’机械制造’,’副教授’,’机械学院’),并查看插入数据情况。