1 / 4
文档名称:

触发器实验 3.doc

格式:doc   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

触发器实验 3.doc

上传人:yzhqw888 2016/7/12 文件大小:0 KB

下载得到文件列表

触发器实验 3.doc

文档介绍

文档介绍:实验(一): MS SQL Server 的使用和管理一、实验目的①掌握 T-SQL 语言中几个常用流程控制语句的使用。②通过对常用系统存储过程的使用,了解存储过程的类型。③通过创建和执行存储过程, 了解存储过程的基本概念, 掌握使用存储过程的操作技巧和方法。二、实验内容①用两种方法( if… else 语句与 while 、 break 和 continue 语句)实现 1+2+3 ……+100 值的计算。②活期存款中,“储户”通过‘存取款单’和“存储所”发生关系。假定储户包括:账号, 姓名,电话,地址,存款额;“储蓄所”包括:储蓄所编号,名称,电话,地址。假定一个储户可以在不同的储蓄所存取款,试完成以下设计: 1. 创建一个数据库名为 SAVE , 按要求在 SAVE 数据库中创建以上的那三个表“储户”、“存取款单”、“储蓄所”。在三张表中自己选择应该在哪些列创建主键外键约束。 2 .为“存取款单”表创建一个 CHECK 约束,使存取标志列的值要么是 1 要么是 0。 3 .创建一个触发器 TR1 完成下面的内容: 当向“存取名单”表中插入数据时,如果存取标志=1 则应该更正储户表让存款额加上存取金额,如果存取标志=0 则应该更正储户表让存款额减去存取金额,如果余额不足则显示余额不足错误。 4 .创建一个视图显示用户账号、用户姓名、存款额和所在银行。 5 .创建存储过程 INPUT_PROC,OUT_PROC 分别用于存款和取款,即向存取款单中插入数据。三、实验步骤 1 .启动 sql 查询分析器,运行相关 sql 脚本。 2 .脚本文件如下: 创建一个数据库名为 SAVE : CREATE DATABASE[SAVE] ON PRIMARY (NAME=lfm1_dat, FILLENAME='c:\', SIZE=10, MAXSIZE=50, FILEGROWTH=15%) LOG ON (NAME='lfm_log', FILENAME='c:\', SIZE=5MB, MAXSIZE=25MB, FILEGROWTH=5MB) 创建以上的那三个表“储户”、“存取款单”、“储蓄所”,在三张表中自己选择应该在哪些列创建主键外键约束。 CREATE TABLE 储户( 账号 INT PRIMARY KEY, 姓名 CHAR(10), 电话 INT, 地址 CHAR(10), 存款额 MONEY) GO CREATE TABLE 储蓄所( 储蓄所编号 INT PRIMARY KEY ,名称 CHAR(10), 电话 INT ,地址 CHAR(10) ) GO CREATE TABLE 存取款单( 账号 INT NOT NULL ,储蓄所编号 INT NOT NULL ,存取日期 DATETIME NOT NULL , 存取标志 INT NOT NULL ,存取金额 MONEY ) GO 为“存取款单”创建主键约束。 ALTER TABLE 存取款单 ADD CONSTRAINT PK PRIMARY KEY( 账号, 储蓄所编号, 存取日期) GO 一个储户要存钱, 实际上就是向存取款单中插入数据。银行的商业规则规定, 一个人必须开了账户才能存取钱,即“储户”表中存在要存取款人的帐号。并且这个人必