SQL Server的数据定义和更新

一、实验目的和要求

1、通过对SQL Server 2008的使用,加深对数据库、表、用户定义数据类型、索引等数据库对象和常用系统存储过程的理解。

2、理解数据定义语言CreateDatabase、Create Table语句的格式和功能,掌握这些语句的使用方法。

3、理解数据操纵语言Insert、Update、Delete语句的格式和功能,掌握这些语句的使用方法。

4、要求学生在每次实验前,根据实验目的和内容设计出本次实验的具体步骤;在实验过程中,要求独立进行程序调试和排错,学会使用在线帮助和运用理论知识来分析和解决实验中遇到的问题,并记录实验的过程和结果;上机实验结束后,根据实验模板的要求写出实验报告,并对实验过程进行分析和总结。

二、实验内容与过程记录

1、在SQL ServerManagement Studio的查询分析器中使用T-SQL的Create Database语句创建数据库Library。

代码如下:

create database Library
on primary
(name=Library_data,filename='f:\demo\Library_data.mdf',
size=10mb,maxsize=50mb,filegrowth=20%)
log on
(name=Library_log,filename='f:\demo\Library_log.ldf',
size=5mb,maxsize=25mb,filegrowth=5mb)
collate chinese_prc_ci_as
go

结果:

SQL Server的数据定义和更新_第1张图片SQL Server的数据定义和更新_第2张图片

2、在Library数据库中,使用T-SQL的Create Table语句创建三张表Books、Readers和L_R,其中:
Books(bookid,classid,bookname,author,price,pubcompany,csl)
字段说明:bookid-图书编号,classid-分类号,bookname-图书名称,author-作者,price-单价,pubcompany-出版社,csl-藏书量
Readers(rno,rname,rsex,spet,dept,bday)
字段说明:rno-读者编号,rname-读者姓名,rsex-性别,spet-专业,dept-系别,bday-出生日期
L_R (rno,bookid,lenddate,limitdate,returndate,fine)

字段说明:rno-读者编号,bookid-图书编号,lenddate-借书时间,limitdate-限定还书日期,returndate-还书时间,fine-罚金

要求:在三张表创建完成后,再为每张表设置主键码(以下代码仅说明其使用方法)。

(1)创建Books表:

     代码如下:

use library
go
create table Books
(bookid int not null,
 classid int,
 bookname varchar(255),
 author varchar(255),
 price money,
 pubcompany varchar(255),
 csl int,
)
go
alter table Books
add constraint pk_Books primary key(bookid)

(2)创建Readers表:

     代码如下:

use library
go
create table Readers
(rno int not null,
 rname varchar(255),
 rsex char(20) check(rsex='男' or rsex='女'),
 spet varchar(255),
 dept varchar(255),
 bday datetime,
)
go
alter table Readers
add constraint pk_Readers primary key(rno)

(3)创建L_R表:

     代码如下:

use library
go
create table L_R
(rno int not null,
 bookid int not null,
 lenddate datetime,
 limitdate datetime,
 returndate datetime,
 fine money,
)
go
alter table L_R
add constraint pk_L_R primary key(rno,bookid)

(4)结果:

SQL Server的数据定义和更新_第3张图片


3、在建好的三张表Books、Readers和L_R中,利用对象资源管理器分别输入6条、6条和10条记录。

1)对象资源管理器->数据库->library->表->dbo.Books->右键->编辑前200行

SQL Server的数据定义和更新_第4张图片

2)对象资源管理器->数据库->library->表->dbo.Readers->右键->编辑前200行


SQL Server的数据定义和更新_第5张图片

3)对象资源管理器->数据库->library->表->dbo.L_R->右键->编辑前200行


SQL Server的数据定义和更新_第6张图片

4、在Library数据库中,用insert语句向Books、Readers和L_R表分别添加一个新的记录;将某位读者(rno)借的某本图书(bookid)的限定还书日期(limitdate)延长一个月,并且罚金(fine)清零;在Books、Readers和L_R表中分别删除一个记录。

(1)

Books添加数据:

SQL Server的数据定义和更新_第7张图片


结果:

SQL Server的数据定义和更新_第8张图片

Readers添加数据:


结果:


SQL Server的数据定义和更新_第9张图片

L_R添加数据:


结果:


SQL Server的数据定义和更新_第10张图片

延长还书期限:


SQL Server的数据定义和更新_第11张图片

结果:


SQL Server的数据定义和更新_第12张图片

Books删除数据:


SQL Server的数据定义和更新_第13张图片

结果:


SQL Server的数据定义和更新_第14张图片

Readers删除数据:


SQL Server的数据定义和更新_第15张图片

结果:


SQL Server的数据定义和更新_第16张图片

L_R删除数据:


SQL Server的数据定义和更新_第17张图片

结果:

SQL Server的数据定义和更新_第18张图片


你可能感兴趣的:(SQL Server的数据定义和更新)