在线图书销售sql sever
时间: 2023-12-03 20:03:27 浏览: 79
以下是一个简单的图书销售SQL Server数据库的示例:
1. 创建数据库和表
首先,创建一个名为“Bookstore”的数据库,然后创建以下表:
- books: 包含所有书籍的信息,如书名、作者、出版社、价格等。
- customers: 包含所有客户的信息,如姓名、地址、电子邮件等。
- orders: 包含所有订单的信息,如订单号、客户ID、订单日期、订单总额等。
- order_items: 包含每个订单中每本书的数量和价格。
```
CREATE DATABASE Bookstore;
USE Bookstore;
CREATE TABLE books (
book_id INT PRIMARY KEY,
title VARCHAR(255),
author VARCHAR(255),
publisher VARCHAR(255),
price FLOAT
);
CREATE TABLE customers (
customer_id INT PRIMARY KEY,
name VARCHAR(255),
address VARCHAR(255),
email VARCHAR(255)
);
CREATE TABLE orders (
order_id INT PRIMARY KEY,
customer_id INT,
order_date DATETIME,
total_amount FLOAT,
FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);
CREATE TABLE order_items (
order_id INT,
book_id INT,
quantity INT,
price FLOAT,
PRIMARY KEY (order_id, book_id),
FOREIGN KEY (order_id) REFERENCES orders(order_id),
FOREIGN KEY (book_id) REFERENCES books(book_id)
);
```
2. 插入数据
在表中插入一些数据以进行测试:
```
INSERT INTO books VALUES (1, 'The Great Gatsby', 'F. Scott Fitzgerald', 'Scribner', 10.99);
INSERT INTO books VALUES (2, 'To Kill a Mockingbird', 'Harper Lee', 'J. B. Lippincott & Co.', 8.99);
INSERT INTO books VALUES (3, '1984', 'George Orwell', 'Secker & Warburg', 12.99);
INSERT INTO customers VALUES (1, 'John Smith', '123 Main St', 'john.smith@gmail.com');
INSERT INTO customers VALUES (2, 'Mary Johnson', '456 Oak Ave', 'mary.johnson@yahoo.com');
INSERT INTO orders VALUES (1, 1, '2021-01-01', 21.98);
INSERT INTO orders VALUES (2, 2, '2021-01-15', 8.99);
INSERT INTO order_items VALUES (1, 1, 2, 21.98);
INSERT INTO order_items VALUES (2, 2, 1, 8.99);
```
3. 查询数据
可以使用常见的SQL查询来检索数据。例如,要查找所有书籍:
```
SELECT * FROM books;
```
要查找所有客户:
```
SELECT * FROM customers;
```
要查找所有订单:
```
SELECT * FROM orders;
```
要查找所有订单项:
```
SELECT * FROM order_items;
```
要查找特定客户的所有订单:
```
SELECT * FROM orders WHERE customer_id = 1;
```
要查找特定订单的所有订单项:
```
SELECT * FROM order_items WHERE order_id = 1;
```
这只是一个简单的示例,更复杂的查询可能需要使用JOIN等操作符。
阅读全文