use master -- 设置当前数据库为master,以便访问sysdatabases表
select * from sysdatabases --查询各数据库的信息,sql server 将数据库的清单存放在了master系统数据库的sysdatabases表中
use master
go
if exists(select * from sysdatabases where name='BookManage')--判断表中是否有BookManage数据库的清单
drop database BookManage
go
use master
go
--创建新数据库 该数据库包括一个主数据文件,一个用户定义文件组和一个日志文件,主数据文件放在主文件组中
--次要数据文件放在用户定义文件组中,若用户不定义文件组则放在主文件组中
create database BookManage
on primary --默认就属于primary文件组,可省略.on 指定显式定义用来存储数据库数据部分的磁盘文件(数据文件)。
(
name='BookManage_Data' ,--主数据文件的逻辑名称
filename='E:\database\BookManage_Data.mdf',--主数据文件的物理名称
size=3mb,--主数据文件的初始大小
maxsize=10mb,--主数据文件增长的最大值
filegrowth=15%--主数据文件的增长率
)
--filegroup BookManage_FG--名称为BookManage_FG的文件组,用户自定义的
--(
--name='BookManage_FG_Data',--次要数据的逻辑名称
--filename='E:\database\BookManage_FG_Data.ndf',--次要数据文件的物理名称
--size=1mb,
--maxsize=10mb,
--filegrowth=1mb)
log on --指定显式定义用来存储数据库日志的磁盘文件(日志文件)。
(
name='BookManage_Log',
filename='E:\database\BookManage_log.ldf',
size=2mb,
filegrowth=1mb
)
use BookManage
go
--if exists(select * from sysobjects where name='BookInfo')--?????
if OBJECT_ID('dbo.BookInfo','U')is not null---????
drop table BookInfo
create table BookInfo
(
Book_Id varchar(20),--图书编号
Book_Bar_Code varchar(50) ,--图书条形码
Book_Name varchar(50) not null,--图书名称
Book_Author varchar(50) not null,--图书作者
Book_Publisher varchar(100) not null,--出版社
Book_publication_Date datetime not null,--出版日期
Book_Warehouse_Date datetime not null,--入库日期
Book_Delivery_Date datetime not null,--出库日期
Book_Stocks int not null,--库存量即在库数
Book_Shelf varchar(50)not null,--所在书架
Book_Type int not null,--图书类型
Book_Price money not null,--图书价格
CONSTRAINT PK_Book PRIMARY KEY CLUSTERED (Book_Id, Book_Bar_Code)--创建复合主键
)
select Book_Id as 图书编号, Book_Bar_Code 图书条形码,Book_Name 图书名称 from BookInfo