初学者mysql上机试题工_MySQL上机试题.docx

MySQL上机试题

MySQL上机试题创建数据库,名称为考生的学号;(10分)创建数据表customer(客户)、deposite(存款)、bank(银行),表结构如下:(10分)customer的表结构属性名称类型与长度中文含义备注c_idchar(6)客户标识主键,非空namevarchar(30)客户姓名非空locationVarchar(30)工作地点salarydecimal(8,2)工资bank的表结构属性名称类型与长度中文含义备注b_idchar(5)银行标识主键,非空bank_namechar(30)银行名次非空deposite的表结构属性名称类型与长度中文含义备注d_idint存款流水号主键,非空,自增c_idchar(6)客户标识外键,关联customer表的c_idb_idchar(5)银行标识外键,关联bank表的b_iddep _datedate存入日期dep_typeenum(1,3,5)存款期限枚举型,1,3,5分别代表1年期、3年期和5年期amountdecimal(8,2)存款金额录入数据如下:(10分)customer的数据如下,注意最后一条记录用你的学号和你的姓名代替c_idnamelocationsalary101001孙杨广州1234101002郭海南京3526101003卢江苏州6892101004郭惠济南3492你的学号你的姓名北京6324bank的数据如下:b_idbank_nameB0001工商银行B0002建设银行B0003中国银行B0004农业银行deposite的数据如下:d_idc_idb_iddep_datedep_typeamount110100104-05342526210100207-15566500310100311-24142366410100403-31162362510100102-07356346610100209-233353626710100312-14536236810100404-21526267910100102-1114354561010100205-1312346261110100301-245262431210100408建存储过程update_salary,更新customer表的salary属性,将salary低于5000的客户的salary变为原来的2倍.(10分)创建视图bank_total,对deposite表进行统计,按银行统计存款总数,显示为b_id,total.(10分)创建视图show_deposite,对deposite、customer、bank进行查询,查询条件为location在广州、苏州、济南的客户,存款在300000至500000之间的存款记录,显示客户姓名name、银行名称bank_name、存款金额amount.(10分)为customer的name创建普通索引,名称为idx_name.(10分)新建表dep_log,数据结构如下:(5分)属性名称类型与长度中文含义备注idint流水号主键,非空,自增d_idint存款流水号b_idchar(5)银行标识operationvarchar(30)操作tsptimestamp时间戳创建一个触发器名称为insert_trigger, 在deposite插入记录时在dep_log中插入一条记录,将操作operation值为INSERT,并记录银行标识b_id;(5分)在deposite中插入一条记录,客户标识c_id为你的学号,银行标识b_id为B0003,存款日期dep_date为当前系统日期,存款期限type为3,存款金额amount为50000,以验证触发器是否有效。(5分)完成以下题目:在bank中插入一条新记录B0005,交通银行;(5分)创建存储过程copydata,将deposite表存款流水号d_id未在dep_log中记录的农业银行B0004的全部存款记录逐一复制到新建的交通银行,客户标识c_id不变,银行标识为B0005,存款期限type、存款金额amount不变,存款日期为当前系统日期。并将操作记录写入dep_log表,包括农业银行的存款流水号,银行标识B0004,操作operation为COPY,以避免重复操作。(10分)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值