我想要制作一个酒店管理数据库,其中包含游客表GuestInfo,游客登记表RegInfo,清扫记录表CleanInfo三个表,其中游客表中属性包含身份证号、姓名、性别和住房类型,游客登记表属性包含房间号、游客身份证号、住房费用清扫记录表属性包含员工号、员工姓名、清扫范围。我需要你为我提供在SQL server软件中制作数据库程序以及满足基本的查询功能
时间: 2024-03-27 10:36:05 浏览: 20
好的,我可以为您提供一些帮助。
首先,我们需要在SQL Server中创建数据库和表。请按照以下步骤操作:
1. 打开SQL Server Management Studio软件,连接到您的SQL Server数据库实例。
2. 在“对象资源管理器”中,右键单击“数据库”节点,选择“新建数据库”。
3. 在“新建数据库”对话框中,输入数据库名称,选择“简单”恢复模式,点击“确定”。
4. 在“对象资源管理器”中,找到新创建的数据库,右键单击“表”节点,选择“新建表”。
5. 在“新建表”对话框中,输入表的名称,以及每个字段的名称、数据类型和长度等信息。根据您的需求,以下是三个表的创建SQL语句:
```sql
-- 创建GuestInfo表
CREATE TABLE GuestInfo (
id INT IDENTITY(1,1) PRIMARY KEY,
id_card VARCHAR(20) NOT NULL,
name VARCHAR(50) NOT NULL,
gender VARCHAR(5) NOT NULL,
room_type VARCHAR(50) NOT NULL
);
-- 创建RegInfo表
CREATE TABLE RegInfo (
id INT IDENTITY(1,1) PRIMARY KEY,
room_number VARCHAR(20) NOT NULL,
guest_id_card VARCHAR(20) NOT NULL,
room_charge DECIMAL(10,2) NOT NULL
);
-- 创建CleanInfo表
CREATE TABLE CleanInfo (
id INT IDENTITY(1,1) PRIMARY KEY,
employee_id VARCHAR(20) NOT NULL,
employee_name VARCHAR(50) NOT NULL,
clean_range VARCHAR(100) NOT NULL
);
```
创建完成后,我们需要插入一些数据进行测试。以下是示例数据的插入SQL语句:
```sql
-- 插入GuestInfo表数据
INSERT INTO GuestInfo (id_card, name, gender, room_type)
VALUES ('123456789012345678', '张三', '男', '豪华套房');
INSERT INTO GuestInfo (id_card, name, gender, room_type)
VALUES ('987654321098765432', '李四', '女', '标准间');
-- 插入RegInfo表数据
INSERT INTO RegInfo (room_number, guest_id_card, room_charge)
VALUES ('1001', '123456789012345678', 200);
INSERT INTO RegInfo (room_number, guest_id_card, room_charge)
VALUES ('1002', '987654321098765432', 100);
-- 插入CleanInfo表数据
INSERT INTO CleanInfo (employee_id, employee_name, clean_range)
VALUES ('10001', '张三', '1001-1010');
INSERT INTO CleanInfo (employee_id, employee_name, clean_range)
VALUES ('10002', '李四', '1011-1020');
```
数据插入完成后,我们就可以进行基本的查询操作了。以下是一些常见的查询示例:
查询GuestInfo表中所有数据:
```sql
SELECT * FROM GuestInfo;
```
查询RegInfo表中住房费用大于200的数据:
```sql
SELECT * FROM RegInfo WHERE room_charge > 200;
```
查询CleanInfo表中清扫范围包含"1001"的数据:
```sql
SELECT * FROM CleanInfo WHERE clean_range LIKE '%1001%';
```
以上是一些基本的SQL语句示例,您可以根据实际需求进行调整。希望能对您有所帮助。