用sql server写一个简单地图书管理系统
时间: 2023-07-04 20:30:51 浏览: 104
图书管理系统,react.js + koa.js + springboot + mysql,孩子不懂事,随便写着玩的.zip
好的,以下是一个简单的图书管理系统的 SQL Server 数据库设计:
图书表(Books):
| 列名 | 数据类型 |
|----------|------------|
| BookID | int |
| Title | nvarchar |
| Author | nvarchar |
| Publisher | nvarchar |
| PublishDate | date |
| Price | money |
借阅者表(Borrowers):
| 列名 | 数据类型 |
|----------|------------|
| BorrowerID | int |
| Name | nvarchar |
| Gender | nvarchar |
| Birthday | date |
| Address | nvarchar |
借阅记录表(Borrowings):
| 列名 | 数据类型 |
|----------|------------|
| BorrowingID | int |
| BookID | int |
| BorrowerID | int |
| BorrowDate | date |
| ReturnDate | date |
在这个数据库设计中,我们有三个表:Books(存储图书信息),Borrowers(存储借阅者信息)和Borrowings(存储借阅记录信息)。
以下是 SQL Server 中创建这些表的代码:
```sql
-- 创建图书表
CREATE TABLE Books (
BookID int PRIMARY KEY,
Title nvarchar(100),
Author nvarchar(50),
Publisher nvarchar(50),
PublishDate date,
Price money
);
-- 创建借阅者表
CREATE TABLE Borrowers (
BorrowerID int PRIMARY KEY,
Name nvarchar(50),
Gender nvarchar(10),
Birthday date,
Address nvarchar(100)
);
-- 创建借阅记录表
CREATE TABLE Borrowings (
BorrowingID int PRIMARY KEY,
BookID int,
BorrowerID int,
BorrowDate date,
ReturnDate date,
FOREIGN KEY (BookID) REFERENCES Books(BookID),
FOREIGN KEY (BorrowerID) REFERENCES Borrowers(BorrowerID)
);
```
接下来,我们可以向这些表中插入一些数据,例如:
```sql
-- 向图书表中插入数据
INSERT INTO Books (BookID, Title, Author, Publisher, PublishDate, Price)
VALUES (1, 'SQL Server 数据库设计', '张三', '人民邮电出版社', '2021-01-01', 68.00);
-- 向借阅者表中插入数据
INSERT INTO Borrowers (BorrowerID, Name, Gender, Birthday, Address)
VALUES (1, '李四', '男', '1990-01-01', '北京市朝阳区');
-- 向借阅记录表中插入数据
INSERT INTO Borrowings (BorrowingID, BookID, BorrowerID, BorrowDate, ReturnDate)
VALUES (1, 1, 1, '2021-01-02', '2021-01-09');
```
现在,我们可以通过 SQL 语句来查询这些数据,例如:
```sql
-- 查询图书表中的所有数据
SELECT * FROM Books;
-- 查询借阅者表中的所有数据
SELECT * FROM Borrowers;
-- 查询借阅记录表中的所有数据
SELECT * FROM Borrowings;
```
这是一个简单的图书管理系统的 SQL Server 实现。当然,实际应用中可能需要更多的表和更复杂的查询语句来实现更完整的功能。
阅读全文