SQL实例项目

这篇博客详细展示了如何使用SQL语句在master数据库中检查并删除名为MyLibrary的数据库,然后重新创建它,并设定其数据文件和日志文件的位置及大小。接着,创建了包含图书信息、读者信息和图书借阅信息的三个表,每个表都有相应的字段定义,如图书编号、书名、作者、价格、库存等。这些操作为图书管理系统的基础数据结构提供了模板。
摘要由CSDN通过智能技术生成

USE master--指向当前所操作的数据库
GO
--检测master系统数据库的视中sysdatabases中是否存在MyLibrary的记录
IF EXISTS(SELECT * FROM sysdatabases WHERE name='MyLibrary')
DROP DATABASE MyLibrary  --如果存在将其删除
GO
CREATE DATABASE MyLibrary--创建MyLibrary数据库
ON PRIMARY
(
    NAME='MyLibrary_data',  --逻辑文件名
    FILENAME='H:\project\MyLibrary_data.mdf',--物理文件名,存在磁盘上的位置,
    SIZE=3MB--初始大小
)
LOG ON
(
    
    NAME='MyLibrary_log',
    FILENAME='H:\project\MyLibrary_log.ldf',
    SIZE=3MB

)
GO
USE MyLibrary
GO
--创建图书表
IF EXISTS(SELECT * FROM sysobjects WHERE name='Book')
DROP TABLE Book
GO
CREATE TABLE Book
(
    BookId int IDENTITY(1001,1) NOT NULL,--图书编号,自动增长,标识种子从1001开始
    BookName varchar(50) NOT NULL,--书名
    Author varchar(20) NOT NULL,--作者
    Price money NOT NULL,--价格
    Amount int NOT NULL,--库存量
    PubComp varchar(100) ,--出版社
    PubDate datetime--出版时间
)

GO

--创建读者表
IF EXISTS(SELECT * FROM sysobjects WHERE name='Reader')
DROP TABLE Reader
GO
CREATE TABLE Reader
(
    ReaderId varchar(20) NOT NULL,  --读者编号
    ReaderName varchar(20) NOT NULL,  --读者姓名
    LendNum int ,  --借阅数量
    RAddress varchar(200)--读者地址
)
GO
--创建图书借阅表
IF EXISTS(SELECT * FROM sysobjects WHERE name='Borrow')
DROP TABLE Borrow
GO
CREATE TABLE Borrow
(
    ID int IDENTITY(1,1) NOT NULL,
    BookId int NOT NULL,
    ReaderId varchar(20) NOT NULL,
    LendDate datetime NOT NULL,
    WillDate datetime NOT NULL,
    
)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT摆渡者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值