以下为《数据库原理 实验报告4》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
学生姓名: 宋某某 学号: ***8
实验地点:***407实验室
实验课时:2学时 实验器材:计算机
课程名称:数据库原理与分析 指导教师:钟某某
实验名称:上机实验4
实验目的
(1)通过本实验,掌握使用SQL语句实现数据库完整性的各种方法
(2)根据创建约束时所出现的错误,掌握自主发现问题、解决问题的能力
二、实验环境及工具
Windows Server 2019 DataBase 操作系统,SQL Server 2019
三、实验内容
使用实验1中所创建的数据库,使用SQL语句完成以下约束:
(1)将student表中性别列设置为只能取“男”或“女”值。
(2)将student表中性别列的默认值设为“男”。
(3)修改student表,将其“班号”列作为depart表“班号”的外键。
(4)将borrow表中“学号”和“图书编号”定义为主键。
(5)在student表上建立一个触发器,完成如下功能:如果学生的学号被修改,则将该学生修改前的信息存入stbak表中(stbak表结构与student表相同)
(6)删除前面创建的约束 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 thday,sclass)
SELECT getdate(),inserted.学号,inserted.姓名,
inserted.性别,inserted.出生日期,inserted.班号
FROM student,inserted
WHERE student.学号=inserted.学号
IF OBJECT_ID('stbak','U') IS NOT NULL
DROP TABLE stbak
CREATE TABLE stbak
( rq datetime,
sno char(10),
sname char(10),
ssex char(2),
sbirthday datetime,
sclass char(10)
)
删除前面创建的约束
USE [library]
alter table student
drop constraint a
实验结果:
触发器创建成功
实验过程中的错误:
SQL语句不能成功执行
解决方案:查看编写脚本,并删除重复语句。
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《数据库原理 实验报告4》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。