更新时间: 试题数量: 购买人数: 提供作者:

有效期: 个月

章节介绍: 共有个章节

收藏
搜索
题库预览
什么是索引?索引的作用是什么?创建索引时需要注意哪些事项? 简述MySQL事务的概念及事务的四个隔离级别。 四、操作题(每题10分,共3题,满分30分) 现有数据库student(  )表名:student(学生表) 数据类型 说明 i 主键,自增 nam 学生姓名,非空 gender CHAR(1) 性别,值为'男'或'女'(  )年龄 class_i 班级I 表名:class(班级表) 数据类型 说明 i 主键,自增 class_nam 班级名称,非空且唯一 teacher VARCHAR(20) 班主任姓名 请编写SQL语句,完成以下操作:(1)创建数据库student_db;(2)创建上述两个表student和class,并添加相应约束;(3)给student表的name列创建普通索引,给class表的class_name列创建唯一索引。 请编写SQL语句,完成以下数据操作:(1)向class表插入两条数据:(1,'高一(1)班','张三')、(2,'高一(2)班','李四');(2)向student表插入三条数据:(1,'王五','男',16,1)、(2,'赵六','女',15,1)、(3,'孙七','男',16,2);(3)将student表中id为3的学生年龄修改为17;(4)删除student表中age小于16的学生数据。 请编写SQL语句,完成以下查询操作:(1)查询student表中所有男生的姓名和年龄,按年龄降序排序;(2)查询class表中班主任为“张三”的班级名称及对应的学生姓名;(3)查询每个班级的学生人数,并显示班级名称和人数(要求显示所有班级,包括无学生的班级);(4)查询年龄大于16的学生姓名、班级名称和班主任姓名。 五、综合题(满分20分) 现有电商平台数据库ecommerce(  )表名:user(用户表) 数据类型 说明 user_i 主键,自增 usernam 用户名,非空且唯一 phon 手机号,唯一 create_tim 注册时间,默认当前时间 表名:product(商品表) 数据类型 说明 product_i 主键,自增 product_nam 商品名称,非空 pric 商品单价,非空且大于0 stock INT 商品库存,默认0 表名:order(订单表) 数据类型 说明 order_i 主键,自增 user_i 用户I order_tim 下单时间,默认当前时间 total_amount DECIMAL(10,2) 订单总金额,非空 status VARCHAR(10) 订单状态,值为'待付款'、'已付款'、'已取消' 表名:order_item(订单项表) 数据类型 说明 item_i 主键,自增 order_i 订单I product_i 商品I quantity INT 购买数量,非空且大于0 unit_pric 购买时单价,非空 请根据以上表结构,完成以下需求: (5分)编写SQL语句创建上述四个表,并添加相应的约束(主键、外键、非空、唯一、检查等)。 (5分)编写SQL语句,实现“用户购买商品”的完整操作,包括:(1)向订单表插入一条订单数据(用户ID为1,状态为“已付款”,总金额需根据订单项计算);(2)向订单项表插入两条订单项数据(对应上述订单,商品ID分别为1和2,购买数量分别为2和1,单价使用商品表当前单价);(3)更新对应商品的库存(减去购买数量)。要求:使用事务保证操作的原子性。 (10分)编写SQL语句,完成以下查询需求:(1)查询2024年1月1日至2024年12月31日期间,下单金额最高的前3名用户的用户名、手机号和总下单金额;(2)查询每个商品的商品名称、销售数量和销售总金额(销售数量为订单项中该商品的购买数量之和,销售总金额为数量乘以单价之和),按销售总金额降序排序;(3)查询存在“已付款”订单且订单总金额超过500元的用户信息(用户名、手机号),要求去重;(4)查询每个月的订单总数量和订单总金额(按月份分组,显示月份和对应数据)。
1 2