![](https://img-blog.csdnimg.cn/direct/c15d5ed8a5fe4543b91d5ad173a31502.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库原理及应用教程(MySQL版)
文章平均质量分 83
包含了数据库原理课程的章节的课后习题以及课程实验
XiaoAoYe
这个作者很懒,什么都没留下…
展开
-
MySQL数据库实训设计——超市管理系统
超市管理系统原创 2024-01-06 18:05:38 · 6557 阅读 · 2 评论 -
知识单元1 数据库系统概述测试
在数据库理论中,数据物理结构的改变,如存储设备的更换、物理存储的夏式等都不影响数据库的逻辑结构,从而不引起应用程序的变化,称为( )在数据库理论中,数据库总体逻辑结构的改变,如修改数据模式、增加新改变数据间联系等,不需要修改相应的应用程序,称为( )在数据库管理系统提供的语言中,负责数据的完整性、安全性的定义与检查以及并发制、故障恢复等功能的是()在数据库管理系统提供的数据语言中,负责数据的查询及增、删、改等操作的是()。数据库设计是指设计一个能满足用户要求,性能良好的数据库。原创 2024-01-01 22:54:54 · 401 阅读 · 0 评论 -
知识单元2 关系数据库测试
如果关系R的外码×与关系S的主码相符,则X的取值等于S中主码的某一个值用户自定义完整性反映某一具体应用所涉及的数据必须满足的语义要求本题得分:2。如果关系R2的外部关系键与关系R1的主关系键相符,则外部关系键X的每个值必须在关系R1中主关系键的值中找到,或者为空,这是关系的实体完整性规则。如果关系R2的外部关系键×与关系R1的主关系键相符,则外部关系键X的每个值必须在关系R1中主关系键的值中找到或者为空,这是关系的( )专统的集合“并、差、交”运算施加于两个关系时,这两个关系必须是相容的。原创 2024-01-02 20:33:36 · 848 阅读 · 0 评论 -
知识单元3 数据库的创建和管理测试
连接到MySQL服务器后,可以通过在MySQL提示符下输入exit或者( )命令断开MySQL连接。成功创建数据库后,可以使用SHOWDATABASE命令查看MySQL服务器中的所有数据库信息。在创建数据库时,可以使用IFNOTEXISTS选项来实现在创建数据库前判断该数据库是否存在。MySQL数据库是一款自由软件。在创建数据库时,可以使用( )选项来实现在创建数据库前判断该数据库是否存在。成功创建数据库后,可以使用( )命令查看MySQL服务器中的所有数据库信息。原创 2024-01-02 21:24:41 · 433 阅读 · 0 评论 -
知识单元4 数据表的管理和数据操纵测试
如果一个要插入数据的表中存在主键约束,而且要插入的数据中又包含与要插入数据的表中相同的主键约束列的值,那么使用INSERTINTO语句则不能插入这条记录,而使用( )语句则可以插入。要修改数据表tb_student的存储引擎为InnoDB可以使用下面的()语句。下列(可以实现从数据表tb_book中查询publishid和typeid字段的值,插入到数据表tb_book2中。下面的代码用于执行(操作。对于参与了索引和视图的表,不能使用( )语句来删除数据.而应用使用DELETE语句。原创 2024-01-02 21:24:51 · 444 阅读 · 0 评论 -
知识单元5 数据查询测试
在SELECT语句中,可以使用0子句,将结果集中的数据行根据选择列的值进行逻辑分组,以便能汇总表内容的子集,即实现对每个组的聚集计算。当使用select语句返回的结果集中行数很多时,为了便于用户对结果数据的浏览和操作可以使用0子句来限制被select语句返回的行数。Select语句的执行过程是从数据库中选取匹配的特定记录和字段.并将这些数据组成一个结果集,然后以(的形式返回。使用 ( )关键字时,内层查询语句不返回查询的记录,而是返回一个真假值。下面列出的SQL语句。原创 2024-01-03 11:12:37 · 479 阅读 · 1 评论 -
知识单元6 索引与视图测试
在tbname表中创建一个名为nameview的视图,并设置视图的属性为name、pwd、创建视图需要具有( ) 的权限,同时也应该具有查询涉及的列的SELECT权限。视图是一个( ),是从数据库中一个或多个表中导出来的表,其内容由查询定。视图是一个虚拟表,是从数据库中一个或多个表中导出来的表,其内容由查询定义。更新视图是指通过视图来( ) UPDATE、DELETE表中的数据。下面属性列适宜建立聚族索。在MySQL中,可以通过( )语句查询视图中的数据。原创 2024-01-03 12:35:28 · 413 阅读 · 1 评论 -
知识单元7 数据安全性测试
回收系统中已存在用户xiaoming在表tbcourse上的SELECT权限,以下正确的语句是()。给用户liping分配对数据库teaching中的student表的查询和插入数据权限的语句是()。一个用户可以分配多个角色,一个角色也可以分配给多个用户,即用户和角色间是( )的关系。一个用户可以分配多个角色,一个角色也可以分配给多个用户,即用户和角色间是一对多的关系。加密的基本思想是根据一定的算法将( )加密成为密文,数据以密文的形式存储和传输。原创 2024-01-03 12:36:08 · 543 阅读 · 0 评论 -
知识单元8 并发控制
如果一个事务执行成功,则全部更新提交:如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于()状态。在MySQL中,可以使用MySQL的SHOWVARIABLES命令查询AUTOCOMMIT变量的值,以确定MySQL的自动提交功能是否关闭。在MySQL中采用( ) 存储引擎的数据表,并不支持COMMIT提交和ROLLBACK回滚命令。在MySQL中,可以使用MySQL的SHOWVARIABLES命令查询( ) 变量。原创 2024-01-03 12:36:46 · 455 阅读 · 0 评论 -
知识单元9 数据库备份与恢复测试
使用mysqldump命令生成的数据备份文件,可以使用( )命令和source命令还原。在MySQL提供的客户端实用程序中( ) 是用于实现MySQL数据库备份的实用工具,关于SELECT..INTOOUTFILE语句的OPTION参数常用的选项描述正确的是()在MySQL中,可以在命令行窗口中使用()语句将表的内容导出成一个文本文件。在数据备份时,如果使用()参数备份了所有的数据库那么还原时不需要指定数据库。下列关于使用mysqldump命令备份的文件的描述正确的是()原创 2024-01-03 12:38:14 · 467 阅读 · 0 评论 -
知识单元10 数据库编程测试
MySQL中的用户会话变量不必声明即可使用,用户会话变量在整个过程中有效,用户会话变量名以字符( ) 作为起始字符。在创建具有多个执行语句的触发器时,要执行的多条语句放入( ) 与 end间。MySQL中可以使用( ) 关键字为变量赋值,也可以使用SELECT语句为变量赋。在创建触发器时,使用( ) 表示任何一条记录上的操作满足触发事件都会触发该触发器。MySQL中存储过程的建立以关键字()开始,后面仅跟存储过程的名称和参数。原创 2024-01-03 12:38:56 · 440 阅读 · 0 评论 -
知识单元11 关系模式规范化测试
在关系模式R中能函数决定R中所有属性的属性组.称为关系模式R的( )在关系模式R中,能函数决定R中所有属性的属性组,称为关系模式R的超码。消除了每一属性对主码的传递函数依赖的关系模式,称为( )模式。消除了非主属性对主码的传递函数依赖的关系模式,称为( )模式。消除了非主属性对主码的部分函数依赖的关系模式,称为( )模式。消除了非主属性对主码的部分函数依赖的关系模式,称为2NF模式。在关系数据库中,能够唯一地标识一个记录的属性或属性的组合,称为()原创 2024-01-03 12:39:38 · 520 阅读 · 0 评论 -
知识单元12 数据库设计测试
在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储和数据加工过程的描述,通常称为( )在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储和数据加工过程的描述,通常称为数据流图。在E-R模型中,如果有3个不同的实体集、3个m:n联系,根据E-R模型转换为关系模型的规则,转换()个关系模式。数据库设计中,确定数据库存储结构,即确定关系、索引、备份等数据的存储安排和存储结构,这是数据库设计的()阶段。原创 2024-01-03 12:40:04 · 463 阅读 · 0 评论 -
实验1 数据库及表的管理和数据操纵
要求为orders表中userid(客户编号)列创建外键,以保证当要删除和更新account表中的数据时,只要orders表中还有该客户的订单,就拒绝对account表进行的删除和更新操作。INSERT INTO account VALUES ('u0001', '刘晓和', '123456', '男', '广东深圳市', 'liuxh@163.com', '13512345678');4、新进一批金龙鱼一级大豆油5L,数量为50桶,进价为45元,按库存与新进商品的平均值调整商品的成本价格。原创 2024-01-02 08:48:17 · 1645 阅读 · 1 评论 -
实验2 数据查询
3、显示orders表单笔高于200元的客户号(userid)、成交金额(totalprice)和订单状态(status)。10、显示lineitem表中商品的购买总数量超过10件的商品编号和购买总数量,并按购买总数量从小到大排序。1、查询lineitem表中商品编号(productid)和单价(unitprice),要求消除重复行。7、查询product表中商品编号(productid)倒数第5个标号为1的商品信息。5、查找购买了商品编号为0010001的订单号、客户号和订购日期。原创 2024-01-02 20:39:17 · 1084 阅读 · 1 评论 -
实验3 索引与视图
创建视图account_v1,包含所有男客户的客户编号、姓名、密码、性别、电话和家庭住址,字段名用中文表示,同时要求对视图的修改也符合上述条件。从account_v1查询家住“深圳市”的客户信息。创建视图Orders_v2,包含订单编号、客户姓名、地址、订单日期和订单总额。从Orders_v2查询2023年的订单。创建视图lineitem_v3,包含商品名称、定购日期、定购数量和单价。从account_v1插入一条记录:(u0007,张华,123456,男,139012345原创 2024-01-03 23:08:41 · 1344 阅读 · 0 评论 -
实验4 数据库安全性
1、创建agristore数据库管理用户a0001、店员用户s0001和顾客用户u0001,主机地址为localhost,密码均为123456。6、授予用户s0001对agristore库中所有表的select操作权限,并允许其将该权限授予其他用户。4、授予用户u0001对agristore库中account表的姓名列和地址列的UPDATE权限。3、授予用户u0001对agristore库中product表的select操作权限。5、授予用户a0001对所有库的所有操作权限。原创 2024-01-03 23:08:58 · 1098 阅读 · 0 评论 -
实验5 并发控制
2、创建存储过程P_ord_upd,在存储过程中使用事务,实现当向lineitem表中插入一行数据时,根据订单号对orders表的订单总价进行修改,订单总价加上该商品明细的金额。3、创建存储过程P_pro_upd,在存储过程中使用事务,实现当修改给定商品(productid)的市价(listprice)时,同时修改lineitem表中对应商品的成交价格unitprice。要求productid和listprice作为该存储过程的输入参数,调用存储过程时两个参数的值分别为0010001,52。原创 2024-01-03 23:30:27 · 1123 阅读 · 0 评论 -
实验6 数据库备份与恢复
4、使用mysqldump命令备份数据库agristore中的orders表,将其备份到D:\,备份文件名为agristore_orders.sql。1、使用mysqldump命令备份数据库agristore中的所有表,将其备份到D:\,备份文件名为agristore_backup.sql。3、使用source命令将备份文件agristore_backup.sql恢复到数据库agristore中。2、使用mysql命令将备份文件agristore_backup.sql恢复到数据库agristore中。原创 2024-01-03 23:31:04 · 1161 阅读 · 0 评论 -
实验7 数据库编程
4、首先创建一个和orders表结构完全相同的订单历史表oldorders,再创建一个和lineitem表结构完全相同的订单明细历史表oldlineitem,然后创建事件e_orders,从现在开始执行,每隔一个月执行一次,实现将orders表中订单日期超过一个月的订单记录插入到oldorders表中,将lineitem表中订单日期超过一个月的订单记录插入到oldlineitem表中。5、创建事件dellorder,从现在开始执行,每隔一个月执行一次,将订单时间超过1个月的订单信息和订单明细信息删除。原创 2024-01-03 23:30:46 · 1229 阅读 · 0 评论 -
实验8 数据库设计
即一个供应商可以供给若干产品多种零件,每个产品可以使用不同供应商供应的零件,每种零件可由不同供应商供给,有供应量作为属性。即一个供应商可以供给若干项目多种零件,每个项目可以使用不同供应商供应的零件,每种零件可由不同供应商供给,用供应量来表示供应数量。3、指出转换以后的各关系模式的最高范式等级(1NF、2NF、3NF)。3、指出转换以后的各关系模式的最高范式等级(1NF、2NF、3NF)。3、仓库、职工、供应商、零件、项目、库存和供应均属于3NF。3、职工、产品、供应商、零件、参加和供应均属于3NF。原创 2024-01-03 23:34:27 · 509 阅读 · 0 评论