实验五数据库的建立和维护实验
一、实验目的
使学生熟练掌握使用SQL、Transact-SQL和SQL Server企业管理器向数据库中定义的表和视图输入数据、修改数据和删除数据的操作。
三、实验环境与实验准备工作
实验环境:Microsoft Windows 7操作系统,Microsoft SQL Server 2005数据库管理系统标准版或企业版。
实验准备工作:在开始本实验之前,请回顾教科书的相关内容(数据更新)。
二、实验内容
基于实验一建立的“图书读者数据库”(Book_Reader_DB),使用SQL Server 2000企业管理器和在SQL Server 2000查询分析器的Transact-SQL语句输入区输入Transact-SQL语句的两种方法,实现对Book_Reader_DB中“图书”、“读者”和“借阅”三个表的数据插入、修改和删除。
1、使用SQL Server 2000企业管理器对三个表进行数据更新
在“图书读者数据库”(Book_Reader_DB)中,点击“表”结点对应的表,然后点击鼠标右键中的“打开表”→“返回所有行”,如图1所示,将显示对应表中的所有数据,如图2所示:
SQL Server 2000中显示表中的数据
BOOK
RB表
READER
2、使用SQL Server 2000中的查询分析器的Transact-SQL语句输入区输入Transact-SQL语句对三个表
进行数据更新。
3、打开SQL Server 2000的查询分析器(注意要对数据库Book_Reader_DB进行数据更新),在Transact-SQL语句输入区中输入Transact-SQL语句实现对三个表进行数据更新。输入的数据如下所示表所示。在插入、删除或修改表中的数据时,特别要注意SQL语句的格式、输入数据的类型,插入、删除或修改的数据要确保数据之间的关联以及在实验一建立表时所设定的一些约束。
建表操作
create table Book(
Bno varchar(10) primary key,
Bclass varchar(20),
Bprint varchar(20),
Bauthor varchar(10),
Bname varchar(10),
Bprice int,
BNotes varchar(30)
);
create table Reader(
Rno varchar(10) primary key,
Rname varchar(10),
Runits varchar(15),
Rsex varchar(4) ,
Rphone varchar(15)
);
create table RB(
Bno varchar(10),
Rno varchar(10),
RBLoanDate datetime,
RBreturnDate datetime,
primary key(Bno,Rno),/*外码*/
foreign key (Bno) references Book(Bno) on delete cascade on update cascade,/*当删除Book 表中的元组是,级联删除和更新RB表中相应的元组*/
foreign key (Rno) references Reader(Rno) on delete cascade on update cascade/*当删除Reader表中的元组是,级联删除和更新RB表中相应的元组*/
foreign key references用法
);
修改表操作
alter table Reader
add constraint CRsex check ( Rsex in('男','女'))
alter table Book
add Bbuydate datetime
插入操作
insert into Book values('0002','计算机','清华大学出版社','单建魁','数据库系统实验指导',15.5,NULL,10,'2000-3-1');
insert into Reader values('0003','王俊','信息学院','男',************');
insert into RB values('0001','0002','2001-09-02','2001-10-01');
更新操作
update Reader set Runits='软件学院'where Rno='0003';
更新前
更新后
删除操作
delete from RB where Bno='0001' and Rno='0002'; 删除前
删除后

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。