MySQL上机试题
更新时间:2017/2/23 20:08:00 浏览量:889 手机版
MySQL上机试题
1. 2.
创建数据库,名称为考生的学号;(10分)
创建数据表customer(客户)、deposite(存款)、bank(银行),表结构如下:(10分) customer的表结构
bank的表结构
deposite的表结构
3.
录入数据如下:(10分)
customer的数据如下,注意最后一条记录用你的学号和你的姓名代替
bank的数据如下:
deposite的数据如下:
4.
创建存储过程update_salary,更新customer表的salary属性,将salary低于5000的客户的salary变为原来的2倍. (10分)
5. 6.
创建视图bank_total,对deposite表进行统计,按银行统计存款总数,显示为b_id,total. (10分) 创建视图show_deposite,对deposite、customer、bank进行查询,查询条件为location在广州、苏州、济南的客户,存款在300000至500000之间的存款记录,显示客户姓名name、银行名称bank_name、存款金额amount. (10分)
7. 8.
为customer的name创建普通索引,名称为idx_name.(10分) 新建表dep_log,数据结构如下:(5分)
(1) 创建一个触发器名称为insert_trigger, 在deposite插入记录时在dep_log中插入一条记录,将操
作operation值为INSERT,并记录银行标识b_id;(5分)
(2) 在deposite中插入一条记录,客户标识c_id为你的学号,银行标识b_id为B0003,存款日期
dep_date为当前系统日期,存款期限type为3,存款金额amount为50000,以验证触发器是否有效。(5分)
9.
完成以下题目:
(1) 在bank中插入一条新记录B0005,交通银行;(5分)
(2) 创建存储过程copydata,将deposite表存款流水号d_id未在dep_log中记录的农业银行B0004
的全部存款记录逐一复制到新建的交通银行,客户标识c_id不变,银行标识为B0005,存款期限type、存款金额amount不变,存款日期为当前系统日期。并将操作记录写入dep_log表,包括农业银行的存款流水号,银行标识B0004,操作operation为COPY,以避免重复操作。(10分)