数据库和表的创建
本文使用SQLserver数据库为示范
1 目的
1、掌握利用 SSMS 及 SQL 命令两种方式管理数据库;
2、掌握利用 SSMS 及 SQL 命令两种方式管理表;
3、理解数据文件、事务日志文件、文件组的概念;
4、理解实体完整性、参照完整性和用户自定义完整性;
5、掌握 PRIMARY KEY 约束,FOREIGN KEY 约束,UNIQUE 约束CHECK 约束和 DEFAULT约束的使用。
2 要点
1、创建数据库、修改数据库、删除数据库、数据库的分离与附加;
2、创建表、修改表、删除表、五种数据约束;
3 主要内容
得到的简易图书管理数据库(假定数据库名为:BooksDB)包含 4 个关系(即:数据表)。
关系名、属性及说明分别如下述各表所示。
(1)读者类别表 ReaderType

(2)读者信息表 Reader

(3)图书信息表 Book

(4)借阅信息表 Borrow

要求完成如下任务:
1、利用 SQL 命令创建 BooksDB 数据库及表;
2、分离与附加 BooksDB;
3、数据导入/导出:将 BooksDB 数据库导出到 Access 数据库。
4 详细步骤和SQL命令 4.1 使用 SQL 命令管理数据库和表
1、创建并使用数据库 BooksDB
create database BookDB
go
use BooksDB
go
2、创建读者类别表 ReaderType
create table ReaderType(
rdType Int primary key,
rdTypeName varchar(20),
canLendQty int,
canLendDay int
)
运行后得到表格如下:

3、创建读者表 Reader
create table Reader(
rdID char(9) primary key,
rdType int references ReaderType(rdType),
rdName varchar(20),
rdDept varchar(40),
rdQQ varchar(13),
rdBorrowQty int default 0 check(rdBorrowQty between 0 and 10)
)
运行后得到表格如下:

4、创建图书表 Book
create table Book(
bkID char(9) primary key,
bkName varchar(50),
bkAuthor varchar(50),
bkPress varchar(50),
bkPrice decimal(5,2),
bkStatus int default 1
)
运行后得到表格如下:

5、创建借阅信息表 Borrow
create table Borrow(
rdID char(9) references Reader(rdID),
bkID char(9) references Book(bkID),
DateBorrow datetime,
DateLendPlan datetime,
DateLendAct datetime,
primary key(rdID,bkID)
)
运行后得到表格如下:

4.2 向数据表中录入测试数据
向表中录入数据时,必须严格按照创建表时给的数据类型录入。
1、向ReaderType表中插入数据
insert into ReaderType values('1','教师','10','60')
insert into ReaderType values('2','本科生','5','30')
insert into ReaderType values('3','硕士研究生','6','40')
insert into ReaderType values('4','博士研究生','8','50')
运行后得到表格如下:

2、向Reader表中插入数据
insert into Reader values('rd2017001','1','刘宇','计算机科学学院','2546831','1')
insert into Reader values('rd2017002','2','邱琳','管理学院','1542368','1')
insert into Reader values('rd2017003','3','罗美娟','外语学院','54265825','1')
insert into Reader values('rd2017004','4','王强','电信学院','2543698','1')
运行后得到表格如下:

3、向Book表中插入数据
insert into Book values('bk2017001','数据库原理及应用','王丽艳','机械工业出版社','33.00','1')
insert into Book values('bk2017002','高等数学','同济大学数学系','高等教育出版社','32.00','1')
insert into Book values('bk2017003','当代教育心理学','陈琦','北京师范大学出版社','37.20','1')
insert into Book values('bk2017004','古代汉语','王力','中华书局','20.40','1')
运行后得到表格如下:

4、向Borrow表中插入数据
insert into Borrow values('rd2017001','bk2017002','2017.6.1','2017.8.1','2017.6.10')
insert into Borrow values('rd2017002','bk2017001','2017.5.2','2017.6.2','2017.5.20')
insert into Borrow values('rd2017003','bk2017003','2017.3.15','2017.4.24','2017.4.10')
insert into Borrow values('rd2017004','bk2017001','2017.2.8','2017.3.28','2017.2.28')
运行后得到表格如下:
4.3 分离与附加数据库
1、分离数据库
(1)在对象资源管理器中,选中数据库 BooksDB创建数据库表,选择右键菜单“任务”->“分离”。如下图所示。

(2)在弹出的“分离数据库”对象框中,单击“确定”按钮。

2、附加数据库
数据库分离成功后,利用数据文件 BookDB.mdf 及事务日志文BookDB_log.ldf 附加数据库BooksDB。
(1)在对象资源管理器中,选中“数据库”,选择右键菜单“附加(A)…”。如下图所示。

(2)在弹出的“附加数据库”对象框中,单击“添加(A)…”按钮,添加数据库的 MDF 文件。单击“确定”按钮。

(编辑:威海站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|