2026年数据库技术实操考核试卷_第1页
2026年数据库技术实操考核试卷_第2页
2026年数据库技术实操考核试卷_第3页
2026年数据库技术实操考核试卷_第4页
2026年数据库技术实操考核试卷_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2026年数据库技术实操考核试卷一、单项选择题(本大题共10小题,每小题2分,共20分)1.在关系型数据库中,以下哪种数据模型最适合表示具有一对多关系的实体?()A.树状结构B.网状结构C.图结构D.关系模型解析:关系模型通过外键实现一对多关系,如学生与课程的关系可通过学生表中的课程ID与课程表的主键关联实现。树状结构(选项A)表示父子关系,网状结构(选项B)表示多对多关系,图结构(选项C)适合表示复杂关系,但关系模型是关系型数据库的基础。2.以下哪种SQL语句用于从数据库表中检索数据?()A.INSERTB.UPDATEC.DELETED.SELECT解析:SELECT语句用于数据检索,INSERT用于插入数据,UPDATE用于更新数据,DELETE用于删除数据。关系型数据库的核心操作是CRUD(创建、读取、更新、删除),SELECT对应读取操作。3.在数据库设计中,以下哪个概念用于确保表中的每一行都有唯一标识?()A.主键B.外键C.索引D.触发器解析:主键(选项A)是唯一标识表中每一行的属性或属性组合,外键(选项B)用于表间关联,索引(选项C)提高查询效率,触发器(选项D)是自动化数据库操作的存储过程。主键是关系模型的基本约束。4.以下哪种事务隔离级别可能导致脏读?()A.READCOMMITTEDB.REPEATABLEREADC.SERIALIZABLED.READUNCOMMITTED解析:脏读(DirtyRead)是指事务读取了另一个未提交事务的数据。READUNCOMMITTED(选项D)允许读取未提交数据,导致脏读;READCOMMITTED(选项A)防止脏读;REPEATABLEREAD(选项B)和SERIALIZABLE(选项C)提供更强隔离性。5.在数据库索引设计中,以下哪种索引最适合用于频繁查询的列?()A.唯一索引B.聚集索引C.哈希索引D.全文索引解析:聚集索引(选项B)将数据行与索引键值物理排序,适合频繁查询的列;唯一索引(选项A)保证键值唯一;哈希索引(选项C)基于哈希函数,适合等值查询;全文索引(选项D)用于文本内容搜索。聚集索引是B+树索引的变种。6.在数据库备份策略中,以下哪种方法可以最小化数据丢失?()A.全量备份B.增量备份C.差异备份D.日志备份解析:日志备份(选项D)记录所有事务操作,可在故障时恢复到任意时间点,最小化数据丢失;全量备份(选项A)恢复时间长;增量备份(选项B)只备份自上次备份以来的变化;差异备份(选项C)备份自上次全量备份以来的所有变化。日志备份是高可用场景的首选。7.在数据库设计范式理论中,第三范式(3NF)要求消除哪种冗余?()A.表间冗余B.列间冗余C.属性冗余D.重复组冗余解析:第三范式(3NF)要求消除非主属性对候选键的传递依赖,即消除表间冗余(选项A);第一范式(1NF)消除重复组冗余;第二范式(2NF)消除非主属性对非候选键的部分依赖。3NF是关系数据库设计的核心范式。8.在SQL中,以下哪种语句用于创建数据库表?()A.CREATEDATABASEB.CREATETABLEC.CREATEINDEXD.CREATEVIEW解析:CREATETABLE(选项B)用于创建数据库表,CREATEDATABASE(选项A)创建数据库,CREATEINDEX(选项C)创建索引,CREATEVIEW(选项D)创建视图。表是关系型数据库的基本结构。9.在数据库并发控制中,以下哪种锁协议可以防止幻读?()A.2PLB.3PLC.SERIALIZABLED.READCOMMITTED解析:SERIALIZABLE(选项C)隔离级别通过锁定所有数据行防止幻读,2PL(选项A)是两阶段锁协议,3PL(选项B)是强两阶段锁协议,READCOMMITTED(选项D)允许幻读。SERIALIZABLE是最高隔离级别。10.在NoSQL数据库中,以下哪种类型最适合存储结构化数据?()A.键值存储B.列式存储C.文档存储D.图数据库解析:文档存储(选项C)如MongoDB,以BSON格式存储结构化数据,适合半结构化数据;键值存储(选项A)如Redis,适合简单键值对;列式存储(选项B)如Cassandra,适合宽列存储;图数据库(选项D)如Neo4j,适合关系数据。文档存储是结构化数据的NoSQL选择。二、判断题(本大题共10小题,每小题2分,共20分)1.数据库索引可以提高查询速度,但会降低插入和删除操作的性能。()解析:正确。索引通过B+树等结构加速查询,但每次数据变更需要更新索引,增加开销。索引是查询优化与性能权衡的典型体现。2.数据库的主键和外键都必须是唯一标识。()解析:正确。主键(PRIMARYKEY)保证行唯一性,外键(FOREIGNKEY)引用主键实现表间关联,必须唯一。外键约束确保参照完整性。3.在数据库事务中,ACID特性中的"I"代表隔离性。()解析:错误。"I"代表原子性(Atomicity),隔离性(Isolation)是"A"的子特性。ACID依次为原子性、一致性、隔离性、持久性。4.数据库的范式理论要求所有表都必须满足第二范式。()解析:错误。范式理论要求满足最低范式,通常设计到第三范式。1NF是基础,2NF和3NF是进阶要求。非所有场景都需要严格范式。5.数据库的触发器可以自动执行特定操作,但会降低数据库性能。()解析:正确。触发器(TRIGGER)是自动化数据库操作的存储过程,但每次数据变更都会执行,增加开销。触发器是数据库逻辑约束的扩展。6.数据库的备份策略中,差异备份比增量备份占用更多存储空间。()解析:正确。差异备份(DifferentialBackup)备份自上次全量备份以来的所有变化,而增量备份(IncrementalBackup)只备份自上次任何备份以来的变化。差异备份数据量更大。7.数据库的聚集索引和普通索引存储位置相同。()解析:错误。聚集索引(ClusteredIndex)将数据行与索引键值物理排序存储,普通索引(Non-clusteredIndex)存储索引键值与数据行指针的映射。存储位置不同。8.数据库的并发控制中,乐观锁比悲观锁更适用于高并发场景。()解析:正确。乐观锁(OptimisticLocking)通过版本号或时间戳检测冲突,适用于读多写少场景;悲观锁(PessimisticLocking)锁定资源,适用于写多场景。乐观锁性能更优。9.数据库的视图(VIEW)是物理存储的数据集合。()解析:错误。视图(VIEW)是虚拟表,基于SQL查询动态生成,不占用物理存储。视图是数据库逻辑设计的工具。10.数据库的分区(Partitioning)可以提高大表的管理效率。()解析:正确。分区(Partitioning)将大表拆分为更小的片段,便于管理、备份和查询优化。分区是数据库性能调优的重要手段。三、填空题(本大题共10小题,每小题2分,共20分)1.在SQL中,用于删除表中的所有数据但不删除表结构的语句是__________。参考答案:TRUNCATETABLE解析:TRUNCATETABLE语句快速清空表数据,但保留表结构;DELETE语句可以删除部分数据并保留表结构。TRUNCATE是DDL操作。2.数据库的ACID特性中的"C"代表__________。参考答案:一致性(Consistency)解析:ACID依次为原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。一致性保证事务遵守业务规则。3.在数据库索引设计中,B+树索引的叶子节点之间通过__________相连。参考答案:双向链表解析:B+树索引的叶子节点存储数据行,通过双向链表实现范围查询;非叶子节点存储键值和指向子节点的指针。双向链表保证顺序访问。4.数据库的备份策略中,__________备份只备份自上次备份以来的变化。参考答案:增量(Incremental)解析:增量备份(IncrementalBackup)只记录自上次备份(全量或增量)以来的变化,占用空间小但恢复复杂。与差异备份(DifferentialBackup)对比。5.在数据库设计范式理论中,第一范式(1NF)要求消除__________。参考答案:重复组(RepeatingGroups)解析:第一范式(1NF)要求每个属性值原子化,消除重复组;第二范式(2NF)消除非主属性对非候选键的部分依赖;第三范式(3NF)消除传递依赖。6.在SQL中,用于修改表结构的语句是__________。参考答案:ALTERTABLE解析:ALTERTABLE语句用于修改表结构,如添加、删除列,修改数据类型,创建或删除索引等。是DDL操作的核心命令。7.数据库的并发控制中,__________隔离级别可以防止不可重复读。参考答案:REPEATABLEREAD解析:REPEATABLEREAD(可重复读)隔离级别保证事务内多次读取结果一致,防止不可重复读;SERIALIZABLE(可序列化)防止更严重的问题。8.在NoSQL数据库中,键值存储(Key-ValueStore)如Redis,其数据模型是__________。参考答案:哈希表(HashTable)解析:键值存储(如Redis)基于哈希表实现,提供O(1)时间复杂度的读写性能;其他模型如文档存储(BSON)、列式存储(WideColumn)、图数据库(邻接表)。9.数据库的触发器(TRIGGER)可以用于实现__________。参考答案:业务规则自动化解析:触发器(TRIGGER)是自动化数据库操作的存储过程,可用于实现业务规则自动化,如数据校验、审计日志、级联更新等。是数据库逻辑约束的扩展。10.数据库的分区(Partitioning)中,__________分区将数据按范围划分。参考答案:范围(Range)解析:范围分区(RangePartitioning)将数据按键值范围划分,如按日期分区;列表分区(ListPartitioning)按离散值分区;散列分区(HashPartitioning)按哈希值分区。四、简答题(本大题共8小题,每小题2分,共16分)1.简述数据库索引的作用及其优缺点。参考答案:索引的作用是加速查询,通过B+树等结构存储键值和指针,实现快速查找。优点:提高查询速度,加速排序和分组操作;缺点:增加存储空间,降低插入、删除性能,需要维护。解析:索引的核心是B+树结构,通过键值排序实现快速查找。索引是查询优化的关键,但会带来额外开销。索引设计需要权衡。2.简述数据库事务的ACID特性及其含义。参考答案:ACID特性依次为原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。原子性保证事务不可分割;一致性保证事务遵守业务规则;隔离性保证并发事务互不干扰;持久性保证事务提交后永久保存。解析:ACID是关系型数据库事务的核心特性,确保数据可靠。原子性是基础,隔离性是并发控制,持久性是数据安全。是数据库设计的基石。3.简述数据库范式理论中的第二范式(2NF)要求及其目的。参考答案:第二范式(2NF)要求表满足第一范式(1NF),且非主属性完全函数依赖于候选键。目的:消除非主属性对非候选键的部分依赖,防止数据冗余和更新异常。解析:2NF是1NF的进阶,解决1NF中非主属性对部分键依赖的问题。如学生表(学号、课程号、成绩),若课程号非主键,则成绩对课程号部分依赖,违反2NF。分解表可满足2NF。4.简述数据库并发控制中乐观锁和悲观锁的区别及其适用场景。参考答案:乐观锁通过版本号或时间戳检测冲突,读多写少场景性能高;悲观锁锁定资源,写多场景安全。乐观锁适用于读多写少,悲观锁适用于写多。解析:锁协议的核心是冲突处理方式。乐观锁假设冲突少,通过检测解决;悲观锁假设冲突多,提前锁定。选择取决于业务场景。5.简述数据库备份策略中的全量备份、增量备份和差异备份的区别。参考答案:全量备份(FullBackup)备份所有数据;增量备份(IncrementalBackup)备份自上次备份以来的变化;差异备份(DifferentialBackup)备份自上次全量备份以来的变化。全量备份最简单,增量备份最节省空间。解析:备份策略的选择影响恢复效率和存储需求。全量备份恢复快但耗时;增量备份空间小但恢复复杂;差异备份居中。通常组合使用。6.简述数据库视图(VIEW)的作用及其特点。参考答案:视图是虚拟表,基于SQL查询动态生成,用于简化复杂查询、隐藏表结构、实现数据安全。特点:不占用物理存储,是逻辑设计工具,可简化应用开发。解析:视图的核心是动态生成,本质是查询。视图是数据库逻辑设计的核心概念,提供数据抽象。视图不存储数据,但可以像表一样操作。7.简述数据库分区(Partitioning)的作用及其类型。参考答案:分区将大表拆分为更小的片段,便于管理、备份和查询优化。类型:范围分区(按键值范围)、列表分区(按离散值)、散列分区(按哈希值)、复合分区(组合类型)。分区是性能调优的重要手段。解析:分区是数据库物理设计的核心概念,通过拆分实现管理简化。不同分区类型适用于不同场景。分区是应对大数据量的关键技术。8.简述数据库触发器(TRIGGER)的作用及其类型。参考答案:触发器是自动化数据库操作的存储过程,用于实现业务规则自动化,如数据校验、审计日志、级联更新。类型:BEFORE(操作前)、AFTER(操作后)、INSTEADOF(替代操作)。触发器是数据库逻辑约束的扩展。解析:触发器是数据库的自动化工具,通过事件触发执行代码。BEFORE触发器可修改数据,AFTER触发器只能读取,INSTEADOF触发器替代原操作。触发器是数据库高级功能。五、应用题(本大题共8小题,每小题4分,共24分)1.某公司数据库中有学生表(学号SNO,姓名SNAME,专业SDEPT,课程号CNO,成绩GRADE),要求设计索引以优化以下查询:(1)按专业查询学生名单(2)按课程号查询成绩(3)按专业和课程号查询成绩请设计索引方案。参考答案:(1)创建专业索引:CREATEINDEXidx_sdeptON学生表(SDEPT)(2)创建课程号索引:CREATEINDEXidx_cnoON学生表(CNO)(3)创建组合索引:CREATEINDEXidx_sdept_cnoON学生表(SDEPT,CNO)解析:索引设计需根据查询需求。单列索引适用于独立查询,组合索引适用于多列查询。专业查询需要SDEPT索引,课程查询需要CNO索引,组合查询需要(SDEPT,CNO)索引。索引顺序影响效率。2.某数据库事务包含以下操作:A:从账户1扣款100元B:将100元转入账户2请设计事务代码,并说明ACID特性如何保证事务可靠性。参考答案:BEGINTRANSACTION;UPDATE账户SET余额=余额-100WHERE账户号='1';UPDATE账户SET余额=余额+100WHERE账户号='2';COMMIT;ACID特性保证:原子性:要么全部成功,要么全部回滚一致性:账户总额不变隔离性:其他操作不能干扰持久性:成功后永久保存解析:事务代码包含开始、操作、提交。ACID特性确保事务可靠性:原子性保证资金转移完整性;一致性保证业务规则(账户总额不变);隔离性防止并发问题;持久性保证数据安全。3.某数据库表结构如下:学生表(学号SNO,姓名SNAME,专业SDEPT)课程表(课程号CNO,课程名CNAME)选课表(学号SNO,课程号CNO,成绩GRADE)要求:(1)写出创建表的结构化SQL语句(2)写出查询某专业学生选修课程的SQL语句参考答案:(1)CREATETABLE学生表(SNOCHAR(8)PRIMARYKEY,SNAMEVARCHAR(20),SDEPTVARCHAR(20));CREATETABLE课程表(CNOCHAR(8)PRIMARYKEY,CNAMEVARCHAR(50));CREATETABLE选课表(SNOCHAR(8),CNOCHAR(8),GRADEINT,PRIMARYKEY(SNO,CNO),FOREIGNKEY(SNO)REFERENCES学生表(SNO),FOREIGNKEY(CNO)REFERENCES课程表(CNO));(2)SELECT学生表.SNAME,课程表.CNAME,选课表.GRADEFROM学生表JOIN选课表ON学生表.SNO=选课表.SNOJOIN课程表ON选课表.CNO=课程表.CNOWHERE学生表.SDEPT='计算机科学';解析:表创建包含主键、外键约束。查询通过三表连接实现,使用JOIN语句关联学生、选课、课程表。WHERE子句过滤专业。SQL是数据库操作的核心。4.某数据库备份策略如下:每周一进行全量备份每日进行增量备份每日进行差异备份假设周三发生数据丢失,需要恢复到周三状态,请说明恢复步骤。参考答案:(1)从周三增量备份恢复(2)从周二差异备份恢复(3)从周一全量备份恢复解析:恢复顺序是先恢复最新增量,再恢复前一天的差异,最后恢复全量。恢复公式:全量+增量1+增量2+...+增量n。周三状态=周一全量+周二增量+周三增量。按顺序恢复可达到目标状态。5.某数据库表结构如下:订单表(订单号ONO,客户号OCNO,订单日期ODATE)订单项表(订单号ONO,商品号OGNO,数量OQTY)要求:(1)写出创建表的结构化SQL语句(2)写出查询2023年1月订单总金额的SQL语句(假设商品表有单价)参考答案:(1)CREATETABLE订单表(ONOCHAR(8)PRIMARYKEY,OCNOCHAR(8),ODATEDATE);CREATETABLE订单项表(ONOCHAR(8),OGNOCHAR(8),OQTYINT,PRIMARYKEY(ONO,OGNO),FOREIGNKEY(ONO)REFERENCES订单表(ONO));(2)SELECTSUM(商品表.单价订单项表.OQTY)AS总金额FROM订单表JOIN订单项表ON订单表.ONO=订单项表.ONOJOIN商品表ON订单项表.OGNO=商品表.商品号WHEREYEAR(订单表.ODATE)=2023ANDMONTH(订单表.ODATE)=1;解析:表创建包含主键、外键约束。查询通过多表连接计算金额,使用YEAR和MONTH函数过滤日期。SQL聚合函数SUM计算总金额。6.某数据库表结构如下:仓库表(仓库号WNO,地址WADDR)商品表(商品号GNO,名称GNAME,单价GPRICE)库存表(仓库号WNO,商品号GNO,数量GSQT)要求:(1)写出创建表的结构化SQL语句(2)写出查询每个仓库每种商品库存总价值的SQL语句参考答案:(1)CREATETABLE仓库表(WNOCHAR(8)PRIMARYKEY,WADDRVARCHAR(50));CREATETABLE商品表(GNOCHAR(8)PRIMARYKEY,GNAMEVARCHAR(50),GPRICEDECIMAL(10,2));CREATETABLE库存表(WNOCHAR(8),GNOCHAR(8),GSQTINT,PRIMARYKEY(WNO,GNO),FOREIGNKEY(WNO)REFERENCES仓库表(WNO),FOREIGNKEY(GNO)REFERENCES商品表(GNO));(2)SELECT仓库表.WADDR,商品表.GNAME,库存表.GSQT商品表.GPRICEAS库存价值FROM仓库表JOIN库存表ON仓库表.WNO=库存表.WNOJOIN商品表ON库存表.GNO=商品表.GNOORDERBY仓库表.WADDR,商品表.GNAME;解析:表创建包含主键、外键约束。查询通过三表连接计算库存价值,使用乘法计算。ORDERBY子句排序结果。SQL是数据库操作的核心。7.某数据库表结构如下:员工表(员工号ENO,姓名ENAME,部门EDEP)部门表(部门号EDEP,部门名EDNAME)工资表(员工号ENO,工资EWAGE)要求:(1)写出创建表的结构化SQL语句(2)写出查询每个部门平均工资的SQL语句参考答案:(1)CREATETABLE员工表(ENOCHAR(8)PRIMARYKEY,ENAMEVARCHAR(20),EDEPCHAR(8));CREATETABLE部门表(EDEPCHAR(8)PRIMARYKEY,EDNAMEVARCHAR(50));CREATETABLE工资表(ENOCHAR(8),EWAGEDECIMAL(10,2),PRIMARYKEY(ENO),FOREIGNKEY(ENO)REFERENCES员工表(ENO));(2)SELECT部门表.EDNAME,AVG(工资表.EWAGE)AS平均工资FROM员工表JOIN工资表ON员工表.ENO=工资表.ENOJOIN部门表ON员工表.EDEP=部门表.EDEPGROUPBY部门表.EDNAME;解析:表创建包含主键、外键约束。查询通过三表连接计算平均工资,使用AVG函数和GROUPBY子句分组。SQL聚合函数是数据分析的核心。8.某数据库表结构如下:学生表(学号SNO,姓名SNAME,专业SDEPT)课程表(课程号CNO,课程名CNAME)选课表(学号SNO,课程号CNO,成绩GRADE)要求:(1)写出创建表的结构化SQL语句(2)写出查询每门课程不及格人数的SQL语句(假设60分以下为不及格)参考答案:(1)CREATETABLE学生表(SNOCHAR(8)PRIMARYKEY,SNAMEVARCHAR(20),SDEPTVARCHAR(20));CREATETABLE课程表(CNOCHAR(8)PRIMARYKEY,CNAMEVARCHAR(50));CREATETABLE选课表(SNOCHAR(8),CNOCHAR(8),GRADEINT,PRIMARYKEY(SNO,CNO),FOREIGNKEY(SNO)REFERENCES学生表(SNO),FOREIGNKEY(CNO)REFERENCES课程表(CNO));(2)SELECT课程表.CNAME,COUNT()AS不及格人数FROM选课表JOIN课程表ON选课表.CNO=课程表.CNOWHERE选课表.GRADE<60GROUPBY课程表.CNAME;解析:表创建包含主键、外键约束。查询通过连接表过滤不及格成绩,使用COUNT函数统计人数,GROUPBY子句分组。SQL聚合函数是数据分析的核心。【标准答案及解析】一、单项选择题1.D2.D3.A4.D5.B6.C7.A8.B9.C10.C二、判断题1.√2.×3.×4.×5.√6.×7.×8.√9.×10.√三、填空题1.TRUNCATETABLE2.一致性(Consistency)3.双向链表4.增量(Incremental)5.重复组(RepeatingGroups)6.ALTERTABLE7.REPEATABLEREAD8.哈希表(HashTable)9.业务规则自动化10.范围(Range)四、简答题1.索引的作用是加速查询,通过B+树等结构存储键值和指针,实现快速查找。优点:提高查询速度,加速排序和分组操作;缺点:增加存储空间,降低插入、删除性能,需要维护。2.ACID特性依次为原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。原子性保证事务不可分割;一致性保证事务遵守业务规则;隔离性保证并发事务互不干扰;持久性保证事务提交后永久保存。3.第二范式(2NF)要求表满足第一范式(1NF),且非主属性完全函数依赖于候选键。目的:消除非主属性对非候选键的部分依赖,防止数据冗余和更新异常。4.乐观锁通过版本号或时间戳检测冲突,读多写少场景性能高;悲观锁锁定资源,写多场景安全。乐观锁适用于读多写少,悲观锁适用于写多。5.全量备份(FullBackup)备份所有数据;增量备份(IncrementalBackup)备份自上次备份以来的变化;差异备份(DifferentialBackup)备份自上次全量备份以来的变化。全量备份最简单,增量备份最节省空间。6.视图是虚拟表,基于SQL查询动态生成,用于简化复杂查询、隐藏表结构、实现数据安全。特点:不占用物理存储,是逻辑设计工具,可简化应用开发。7.分区将大表拆分为更小的片段,便于管理、备份和查询优化。类型:范围分区(按键值范围)、列表分区(按离散值)、散列分区(按哈希值)、复合分区(组合类型)。分区是性能调优的重要手段。8.触发器是自动化数据库操作的存储过程,用于实现业务规则自动化,如数据校验、审计日志、级联更新。类型:BEFORE(操作前)、AFTER(操作后)、INSTEADOF(替代操作)。触发器是数据库逻辑约束的扩展。五、应用题1.索引方案:(1)CREATEINDEXidx_sdeptON学生表(SDEPT)(2)CREATEINDEXidx_cnoON学生表(CNO)(3)CREATEINDEXidx_sdept_cnoON学生表(SDEPT,CNO)解析:索引设计需根据查询需求。单列索引适用于独立查询,组合索引适用于多列查询。专业查询需要SDEPT索引,课程查询需要CNO索引,组合查询需要(SDEPT,CNO)索引。索引顺序影响效率。2.事务代码:BEGINTRANSACTION;UPDATE账户SET余额=余额-100WHERE账户号='1';UPDATE账户SET余额=余额+100WHERE账户号='2';COMMIT;ACID特性保证:原子性:要么全部成功,要么全部回滚一致性:账户总额不变隔离性:其他操作不能干扰持久性:成功后永久保存解析:事务代码包含开始、操作、提交。ACID特性确保事务可靠性:原子性保证资金转移完整性;一致性保证业务规则(账户总额不变);隔离性防止并发问题;持久性保证数据安全。3.表创建:CREATETABLE学生表(SNOCHAR(8)PRIMARYKEY,SNAMEVARCHAR(20),SDEPTVARCHAR(20));CREATETABLE课程表(CNOCHAR(8)PRIMARYKEY,CNAMEVARCHAR(50));CREATETABLE选课表(SNOCHAR(8),CNOCHAR(8),GRADEINT,PRIMARYKEY(SNO,CNO),FOREIGNKEY(SNO)REFERENCES学生表(SNO),FOREIGNKEY(CNO)REFERENCES课程表(CNO));查询SQL:SELECT学生表.SNAME,课程表.CNAME,选课表.GRADEFROM学生表JOIN选课表ON学生表.SNO=选课表.SNOJOIN课程表ON选课表.CNO=课程表.CNOWHERE学生表.SDEPT='计算机科学';解析:表创建包含主键、外键约束。查询通过三表连接实现,使用JOIN语句关联学生、选课、课程表。WHERE子句过滤专业。SQL是数据库操作的核心。4.恢复步骤:(1)从周三增量备份恢复(2)从周二差异备份恢复(3)从周一全量备份恢复解析:恢复顺序是先恢复最新增量,再恢复前一天的差异,最后恢复全量。恢复公式:全量+增量1+增量2+...+增量n。周三状态=周一全量+周二增量+周三增量。按顺序恢复可达到目标状态。5.表创建:CREATETABLE订单表(ONOCHAR(8)PRIMARYKEY,OCNOCHAR(8),ODATEDATE);CREATETABLE订单项表(ONOCHAR(8),OGNOCHAR(8),OQTYINT,PRIMARYKEY(ONO,OGNO),FOREIGNKEY(ONO)REFERENCES订单表(ONO));查询SQL:SELECTSUM(商品表.单价订单项表.OQTY)AS总金额FROM订单表JOIN订单项表ON订单表.ONO=订单项表.ONOJOIN商品表ON订单项表.OGNO=商品表.商品号WHEREYEAR(订单表.ODATE)=2023ANDMONTH(订单表.ODATE)=1;解析:表创建包含主键、外键约束。查询通过多表连接计算金额,使用YEAR和MONTH函数过滤日期。SQL聚合函数SUM计算总金额。6.表创建:CREATETABLE仓库表(WNOCHAR(8)PRIMARYKEY,WADDRVARCHAR(50));CREATETABLE商品表(GNOCHAR(8)PRIMARYKEY,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论