还剩1页未读,继续阅读
文本内容:
提示不要把答案先发给学生,实验结束后再公布答案要让学生先自己思考做题,老师对学生不会的题目适当提示,一题题解决困惑实验3数据更新参考代码继续使用实验创建的银行储蓄数据库,客户信息表、账户信息表、customerinfo accountinfo交易信息表三个表的表结构见表表transInfo-18〜-20为你和你的几位好友开设新账户,每个人必须录入的信息包括客户姓名、身份证号、电1话、地址、邮编、开户金额、存款类型、账号提示用户初次开户要在三个表中都插入数据,该用户如果下次再开其他账户,不需要在客户信息表重复插入记录--说明插入数据是有先后顺序的,要先给主键表插入数据,后给外键表插入数据-本题顺序为客户信息表一账户信息表一交易信息表--第一步,在客户信息表中存入你和同学的基本信息,每个人有不同的客户编号insert intocustomerInfocustomerID,customerName,cardType,cardID,phone.addressvaluesl;你的名字?身份证?安徽芜湖湾扯区select*from customerinfo--查看表中数据变化,然后再插入另外两名同学信息insert intocustomerInfocustomerID,customerName,cardType,cardID,phone.addressvalues2;同学1:身份证?10111/5513913999,安徽合肥’,3;同学2:身份证?安徽蚌埠-第二步,在账号信息表存入你和同学的银行账号、开户金额、账户余额,--并关联到相应客户编号--有默认值的字段不用输入,比如存款类型默认“活期”,货币类型默认“人民币”,--开户时间默认当前系统日期等,customerlD要对应customerinfo表的customerlD insertintoaccountInfoaccountID,openMoney,accountMoney,customerlDvalues001,500,500,1,1002,3003002,
1003.
400400.3―每个人开一个账户select*from accountinfo一插入后查看表中数据变化-第三步,在交易信息表中存入开户存款的记录,并关联到相应银行账号-交易流水号和交易时间不用输入,交易流水号是标识列,交易时间默认系统时间-注意账号和交易金额要与第二步的账号和开户金额一致,交易类型是“存入”insert intotransInfoaccountID,transType,transMoneyvalues1001存入1500,1002「存入:300,1003存入,400select*from transTnfo-插入后查看表中数据变化妈妈给生活费了,用语句给自己账户进行一次存款操作2SQL-说明涉及两张表,向交易信息表中插入一条存款记录,在账户信息表中修改账户余额-从第1题知道自己账号是1001,假设妈妈给了2000元insert intotransInfoaccountID,transType,transMoney;values10014A\2000update accountlnfoset accountMoney=accountMoney+2000where accountID=1001select*from accountinfo一查看表中数据变化班级收班费,每人元,用语句从你自己账户取款元320SQL20提示存、取款操作都涉及两张表,向交易信息表中插入一条交易记录,在账户信息表中修改账户余额-向交易信息表中插入一条取款记录,在账户信息表中修改账户余额insert intotranslnfoaccountID,transType,transMoneyvalues1001J支取\20select*from transInfo-查看表中数据变化update accountinfoset accountMoney二accountMoney-20where accountID=1001select*from accountinfo--查看表中数据变化月底钱花光了,找好友借元钱应急,请用语句进行转账操作4100SQL提示转账操作实际上是对两个账号同时操作,一个进行取款,另一个进行等金额存款,还要更新账户信息表中两个账户的账户余额,所以需要四步操作-从第一个同学账户取款insert intotrans!nfoaccountID,transType,transMoneyvahies1002J支取JOOupdate accountinfoset accountMoney=accountMoney-100where accountID=1002-给自己账户存款insert intotransInfoaccountID,transType,transMoneyvalues1001J存入,100update accountinfoset accountMoney=accountMoney+10where accountID=1001select*from transInfo--查看表中数据变化select*from accountinfo--查看表中数据变化为了安全起见,密码应该定期修改,请用语句修改你的账户密码5SQLupdate accountinfoset password=123456where accountID=1001select*from accountinfo一查看表中数据变化你不小心将银行卡丢失了,请用语句进行挂失操作,在账户信息表中账6SQL accountstate户状态字段标记该账户为“挂失”,办业务会判断账户标记,正常账户才可办理业务-注意术语要标准,必须写“挂失”,因为该列设置了检查约束update accountinfoset accountstate=挂失where accountID=1001select*from accountinfo--查看表中数据变化你补办了新卡,请用语句在账户信息表中插入新卡的信息,如果还用原来的卡号是7SQL否可以,试一下-说明不能用原来卡号,要换个新卡号,新卡号的很多信息要与原卡保持一致,一要用insert into...select语句,不能用insert into...values语句insert intoaccountInfoaccountID,savingType,money Type,openDate,openMoney,accountMoney,accountstate,customerlDselect2001,savingType,moneyType,openDate,openMoney,accountMoney,IE^\customerlDfrom accountinfowhere accountID=1001select*from accountinfo一查看表中数据变化挂失的卡不再需要了,请用语句将该卡信息删除,并查看删除操作是否成功,如果8SQL不成功是为什么-说明删除不成功,因为交易信息表中有该卡的交易记录-需要先将交易信息表中挂失卡的交易记录对应到新卡,后删除挂失的卡信息update transInfoset accountID=2001where accountID=1001delete accountinfowhere accountID=1001select*from transInfo-查看表中数据变化select*from accountinfo--查看表中数据变化。