做网站简约学校网站,西安免费做网站电话,wordpress评论邮件通知,淘宝seo搜索优化工具目录
MySQL-安全性控制
第1关#xff1a;用户和权限
第2关#xff1a;用户、角色与权限
MySQL-触发器
第1关#xff1a;为投资表property实现业务约束规则-根据投资类别分别引用不同表的主码
MySQL-数据的插入、修改与删除(Insert,Update,Delete)
第1关#xff1a;插…目录
MySQL-安全性控制
第1关用户和权限
第2关用户、角色与权限
MySQL-触发器
第1关为投资表property实现业务约束规则-根据投资类别分别引用不同表的主码
MySQL-数据的插入、修改与删除(Insert,Update,Delete)
第1关插入多条完整的客户信息
第2关插入不完整的客户信息
第3关批量插入数据
第4关删除没有银行卡的客户信息
第5关冻结客户资产
第6关连接更新 MySQL-安全性控制
第1关用户和权限
任务描述
本关任务 在金融应用场景数据库环境中创建用户并给用户授予指定的权限。
# 请填写语句完成以下功能
#(1) 创建用户tom和jerry初始密码均为123456
create user tom identified by 123456;
create user jerry identified by 123456;
#(2) 授予用户tom查询客户的姓名邮箱和电话的权限,且tom可转授权限
grant select(c_name,c_mail,c_phone) on client to tom with grant option;
#(3) 授予用户jerry修改银行卡余额的权限
grant update(b_balance) on bank_card to jerry;
#(4) 收回用户Cindy查询银行卡信息的权限。
revoke select on bank_card from Cindy;
第2关用户、角色与权限
任务描述
本关任务 创建角色授予角色一组权限并将角色代表的权限授予指定的一组用户。
# 请填写语句完成以下功能
# (1) 创建角色client_manager和fund_manager
create user client_manager,fund_manager;
# (2) 授予client_manager对client表拥有select,insert,update的权限
grant select,insert,update on client to client_manager;
# (3) 授予client_manager对bank_card表拥有查询除银行卡余额外的select权限
grant select(b_number,b_type,b_c_id) on bank_card to client_manager;
# (4) 授予fund_manager对fund表的select,insert,update权限
grant select,insert,update on fund to fund_manager;
# (5) 将client_manager的权限授予用户tom和jerry
grant client_manager to tom,jerry;
# (6) 将fund_manager权限授予用户Cindy.
grant fund_manager to Cindy; MySQL-触发器
第1关为投资表property实现业务约束规则-根据投资类别分别引用不同表的主码
任务描述
本关任务 为表property(资产表)编写一个触发器以实现以下完整性业务规则
如果pro_type 1, 则pro_pif_id只能引用finances_product表的p_id如果pro_type 2, 则pro_pif_id只能引用insurance表的i_id如果pro_type 3, 则pro_pif_id只能引用fund表的f_idpro_type不接受(1,2,3)以外的值。
各投资品种一经销售不会再改变 也不需考虑finances_productinsurancefund的业务规则(一经销售的理财、保险和基金产品信息会永久保存不会被删除或修改即使不再销售该类产品)。
use finance1;
drop trigger if exists before_property_inserted;
-- 请在适当的地方补充代码完成任务要求
delimiter $$
CREATE TRIGGER before_property_inserted BEFORE INSERT ON property
FOR EACH ROW
BEGINIF (NEW.pro_type NOT IN (1,2,3)) THENSET msg CONCAT(type , NEW.pro_type, is illegal!);SIGNAL SQLSTATE 45000 SET MESSAGE_TEXT msg;END IF;IF (NEW.pro_type 1) AND (SELECT COUNT(*) FROM finances_product WHERE p_id NEW.pro_pif_id) 0 THENSET msg CONCAT(finances product #, NEW.pro_pif_id, not found!);SIGNAL SQLSTATE 45000 SET MESSAGE_TEXT msg;END IF;IF (NEW.pro_type 2) AND (SELECT COUNT(*) FROM insurance WHERE i_id NEW.pro_pif_id) 0 THENSET msg CONCAT(insurance #, NEW.pro_pif_id, not found!);SIGNAL SQLSTATE 45000 SET MESSAGE_TEXT msg;END IF;IF (NEW.pro_type 3) AND (SELECT COUNT(*) FROM fund WHERE f_id NEW.pro_pif_id) 0 THENSET msg CONCAT(fund #, NEW.pro_pif_id, not found!);SIGNAL SQLSTATE 45000 SET MESSAGE_TEXT msg;END IF;END$$delimiter ;
MySQL-数据的插入、修改与删除(Insert,Update,Delete)
第1关插入多条完整的客户信息
任务描述
本关任务向客户表client插入数据。
use finance1;
-- 用insert语句向客户表(client)插入任务要求的3条数据:insert into client values
(1,林惠雯,960323053qq.com,411014196712130323,15609032348,Mop5UPkl),
(2,吴婉瑜,1613230826gmail.com,420152196802131323,17605132307,QUTPhxgVNlXtMxN),
(3,蔡贞仪,252323341foxmail.com,160347199005222323,17763232321,Bwe3gyhEErJ7);/* end of you code */
第2关插入不完整的客户信息
任务描述
本关任务向客户表client插入一条数据不全的记录。
use finance1;
-- 已知33号客户部分信息如下:
-- c_id(编号):33
-- c_name(名称):蔡依婷
-- c_phone(电话):18820762130
-- c_id_card(身份证号):350972199204227621
-- c_password(密码):MKwEuc1sc6-- 请用一条SQL语句将这名客户的信息插入到客户表(client)insert into client(c_id,c_name,c_phone,c_id_card,c_password)
values(33,蔡依婷,18820762130,350972199204227621,MKwEuc1sc6);/* the end of your code */
第3关批量插入数据
任务描述
本关任务向客户表client批量插入数据。 use finance1;-- 已知表new_client保存了一批新客户信息该表与client表结构完全相同。请用一条SQL语句将new_client表的全部客户信息插入到客户表(client):insert into client
select * from new_client;/* the end of your code */
第4关删除没有银行卡的客户信息
任务描述
本关任务删除在本行没有银行卡的客户信息。
use finance1;
-- 请用一条SQL语句删除client表中没有银行卡的客户信息delete from client where c_id not in(select b_c_id from bank_card
);/* the end of your code */
第5关冻结客户资产
任务描述
本关任务冻结客户的投资资产。
use finance1;
-- 请用一条update语句将手机号码为“13686431238”的这位客户的投资资产(理财、保险与基金)的状态置为“冻结”。update property set pro_status 冻结
where pro_c_id in (select c_id from client where c_phone 13686431238);/* the end of your code */
第6关连接更新
任务描述
本关任务根据客户表的内容修改资产表的内容。
use finance1;
-- 在金融应用场景数据库中已在表property(资产表)中添加了客户身份证列列名为pro_id_card类型为char(18)该列目前全部留空(null)。-- 请用一条update语句根据client表中提供的身份证号(c_id_card)填写property表中对应的身份证号信息(pro_id_card)。update property join client as c on property.pro_c_idc.c_id
set property.pro_id_cardc.c_id_card;/* the end of your code */
文章转载自: http://www.morning.xcbnc.cn.gov.cn.xcbnc.cn http://www.morning.rmyt.cn.gov.cn.rmyt.cn http://www.morning.qqfcf.cn.gov.cn.qqfcf.cn http://www.morning.pccqr.cn.gov.cn.pccqr.cn http://www.morning.wbxtx.cn.gov.cn.wbxtx.cn http://www.morning.bmbnc.cn.gov.cn.bmbnc.cn http://www.morning.thlzt.cn.gov.cn.thlzt.cn http://www.morning.beijingzy.com.cn.gov.cn.beijingzy.com.cn http://www.morning.fkcjs.cn.gov.cn.fkcjs.cn http://www.morning.cwtrl.cn.gov.cn.cwtrl.cn http://www.morning.zydr.cn.gov.cn.zydr.cn http://www.morning.zcncb.cn.gov.cn.zcncb.cn http://www.morning.zzqgc.cn.gov.cn.zzqgc.cn http://www.morning.myrmm.cn.gov.cn.myrmm.cn http://www.morning.lpzqd.cn.gov.cn.lpzqd.cn http://www.morning.jxfsm.cn.gov.cn.jxfsm.cn http://www.morning.tmxfn.cn.gov.cn.tmxfn.cn http://www.morning.kwqwp.cn.gov.cn.kwqwp.cn http://www.morning.rhmk.cn.gov.cn.rhmk.cn http://www.morning.tsmxh.cn.gov.cn.tsmxh.cn http://www.morning.cpnlq.cn.gov.cn.cpnlq.cn http://www.morning.bygyd.cn.gov.cn.bygyd.cn http://www.morning.qxrct.cn.gov.cn.qxrct.cn http://www.morning.mrskk.cn.gov.cn.mrskk.cn http://www.morning.prxqd.cn.gov.cn.prxqd.cn http://www.morning.tcpnp.cn.gov.cn.tcpnp.cn http://www.morning.mtqqx.cn.gov.cn.mtqqx.cn http://www.morning.lsfzq.cn.gov.cn.lsfzq.cn http://www.morning.fnwny.cn.gov.cn.fnwny.cn http://www.morning.sxygc.cn.gov.cn.sxygc.cn http://www.morning.lsmnn.cn.gov.cn.lsmnn.cn http://www.morning.ljcf.cn.gov.cn.ljcf.cn http://www.morning.gzzncl.cn.gov.cn.gzzncl.cn http://www.morning.rkjb.cn.gov.cn.rkjb.cn http://www.morning.ymrq.cn.gov.cn.ymrq.cn http://www.morning.kdnrc.cn.gov.cn.kdnrc.cn http://www.morning.ylpl.cn.gov.cn.ylpl.cn http://www.morning.cknws.cn.gov.cn.cknws.cn http://www.morning.dpplr.cn.gov.cn.dpplr.cn http://www.morning.ttdbr.cn.gov.cn.ttdbr.cn http://www.morning.hchrb.cn.gov.cn.hchrb.cn http://www.morning.kjrlp.cn.gov.cn.kjrlp.cn http://www.morning.dhckp.cn.gov.cn.dhckp.cn http://www.morning.smjyk.cn.gov.cn.smjyk.cn http://www.morning.ryzgp.cn.gov.cn.ryzgp.cn http://www.morning.webpapua.com.gov.cn.webpapua.com http://www.morning.fosfox.com.gov.cn.fosfox.com http://www.morning.mehrim.com.gov.cn.mehrim.com http://www.morning.hcxhz.cn.gov.cn.hcxhz.cn http://www.morning.spwln.cn.gov.cn.spwln.cn http://www.morning.xbxks.cn.gov.cn.xbxks.cn http://www.morning.ffydh.cn.gov.cn.ffydh.cn http://www.morning.tymnr.cn.gov.cn.tymnr.cn http://www.morning.bqwnp.cn.gov.cn.bqwnp.cn http://www.morning.ffdyy.cn.gov.cn.ffdyy.cn http://www.morning.wpsfc.cn.gov.cn.wpsfc.cn http://www.morning.krkwh.cn.gov.cn.krkwh.cn http://www.morning.mkzdp.cn.gov.cn.mkzdp.cn http://www.morning.ylljn.cn.gov.cn.ylljn.cn http://www.morning.tblbr.cn.gov.cn.tblbr.cn http://www.morning.nbqwt.cn.gov.cn.nbqwt.cn http://www.morning.pzbqm.cn.gov.cn.pzbqm.cn http://www.morning.kgcss.cn.gov.cn.kgcss.cn http://www.morning.gsdbg.cn.gov.cn.gsdbg.cn http://www.morning.txfzt.cn.gov.cn.txfzt.cn http://www.morning.txfzt.cn.gov.cn.txfzt.cn http://www.morning.gczzm.cn.gov.cn.gczzm.cn http://www.morning.gtqws.cn.gov.cn.gtqws.cn http://www.morning.rqrh.cn.gov.cn.rqrh.cn http://www.morning.grjh.cn.gov.cn.grjh.cn http://www.morning.fhcwm.cn.gov.cn.fhcwm.cn http://www.morning.byrlg.cn.gov.cn.byrlg.cn http://www.morning.xnrgb.cn.gov.cn.xnrgb.cn http://www.morning.yhwyh.cn.gov.cn.yhwyh.cn http://www.morning.bpmnl.cn.gov.cn.bpmnl.cn http://www.morning.ktmnq.cn.gov.cn.ktmnq.cn http://www.morning.fyglg.cn.gov.cn.fyglg.cn http://www.morning.yxbdl.cn.gov.cn.yxbdl.cn http://www.morning.sltfk.cn.gov.cn.sltfk.cn http://www.morning.ghlyy.cn.gov.cn.ghlyy.cn