具体代码
时间: 2023-07-02 14:18:54 浏览: 97
下面是一个简单的基于 SQL Server 的汽车租赁管理系统示例代码,包括车辆信息、客户信息、租赁订单信息三个表,以及一些基本的查询和插入语句。
```
-- 创建车辆信息表
CREATE TABLE car_info (
car_id INT PRIMARY KEY, -- 车辆ID
car_brand VARCHAR(50), -- 车辆品牌
car_model VARCHAR(50), -- 车辆型号
car_year INT, -- 车辆年份
car_price DECIMAL(10,2) -- 车辆日租金
);
-- 创建客户信息表
CREATE TABLE customer_info (
customer_id INT PRIMARY KEY, -- 客户ID
customer_name VARCHAR(50), -- 客户姓名
customer_phone VARCHAR(20) -- 客户电话
);
-- 创建租赁订单信息表
CREATE TABLE rental_order (
order_id INT PRIMARY KEY, -- 订单ID
car_id INT, -- 车辆ID
customer_id INT, -- 客户ID
start_date DATE, -- 租赁开始时间
end_date DATE, -- 租赁结束时间
rental_days INT, -- 租赁天数
total_price DECIMAL(10,2) -- 总租金
);
-- 插入车辆信息
INSERT INTO car_info (car_id, car_brand, car_model, car_year, car_price)
VALUES (1, 'Toyota', 'Corolla', 2020, 80.00),
(2, 'Honda', 'Civic', 2019, 75.00),
(3, 'Ford', 'Mustang', 2018, 120.00),
(4, 'Chevrolet', 'Camaro', 2017, 130.00);
-- 插入客户信息
INSERT INTO customer_info (customer_id, customer_name, customer_phone)
VALUES (1, 'John Smith', '123-456-7890'),
(2, 'Jane Doe', '456-789-0123'),
(3, 'Bob Johnson', '789-012-3456'),
(4, 'Mary Wilson', '234-567-8901');
-- 插入租赁订单信息
INSERT INTO rental_order (order_id, car_id, customer_id, start_date, end_date, rental_days, total_price)
VALUES (1, 1, 2, '2022-01-01', '2022-01-05', 4, 320.00),
(2, 3, 4, '2022-02-01', '2022-02-10', 9, 1080.00);
-- 查询所有车辆信息
SELECT * FROM car_info;
-- 查询所有客户信息
SELECT * FROM customer_info;
-- 查询所有租赁订单信息
SELECT * FROM rental_order;
-- 查询某个客户的租赁订单信息
SELECT rental_order.*, car_info.car_brand, car_info.car_model
FROM rental_order
INNER JOIN car_info ON rental_order.car_id = car_info.car_id
WHERE rental_order.customer_id = 2;
-- 查询某个车辆的租赁订单信息
SELECT rental_order.*, customer_info.customer_name, customer_info.customer_phone
FROM rental_order
INNER JOIN customer_info ON rental_order.customer_id = customer_info.customer_id
WHERE rental_order.car_id = 3;
-- 插入新的车辆信息
INSERT INTO car_info (car_id, car_brand, car_model, car_year, car_price)
VALUES (5, 'Tesla', 'Model S', 2021, 200.00);
-- 更新某个车辆的信息
UPDATE car_info
SET car_price = 150.00
WHERE car_id = 3;
-- 删除某个客户的信息(同时删除该客户的所有租赁订单信息)
DELETE FROM customer_info
WHERE customer_id = 4;
```
这是一个简单的示例代码,你可以根据具体需求进行修改和完善。注意,在实际使用中,还需要考虑数据的安全性、完整性、一致性等方面的问题。
阅读全文