用mysql写一个学生宿舍管理系统,其中有登陆表,宿舍基本信息表,专业基本信息表,学生基本信息表,住宿表,卫生信息表等,并显示其代码,每个表中插入三到五个记录。
时间: 2023-12-23 16:02:34 浏览: 48
好的,以下是一个简单的学生宿舍管理系统的MySQL代码。由于篇幅有限,这里只展示表的结构和插入几条数据的SQL语句,实际情况下还需要根据需求编写更多的SQL语句来实现相应的功能。
```
-- 创建登陆表
CREATE TABLE login (
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL
);
-- 插入几条记录
INSERT INTO login (username, password) VALUES
('admin', 'admin123'),
('user1', '123456'),
('user2', '654321');
-- 创建宿舍基本信息表
CREATE TABLE dormitory (
id INT PRIMARY KEY AUTO_INCREMENT,
building VARCHAR(50) NOT NULL,
room_number INT NOT NULL,
capacity INT NOT NULL
);
-- 插入几条记录
INSERT INTO dormitory (building, room_number, capacity) VALUES
('南楼', 101, 4),
('南楼', 102, 4),
('南楼', 103, 6),
('北楼', 201, 4),
('北楼', 202, 4);
-- 创建专业基本信息表
CREATE TABLE major (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
department VARCHAR(50) NOT NULL
);
-- 插入几条记录
INSERT INTO major (name, department) VALUES
('计算机科学与技术', '计算机学院'),
('软件工程', '计算机学院'),
('信息管理', '信息学院'),
('财务管理', '经济学院'),
('旅游管理', '文化与旅游学院');
-- 创建学生基本信息表
CREATE TABLE student (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
gender VARCHAR(10) NOT NULL,
major_id INT NOT NULL,
dormitory_id INT NOT NULL,
FOREIGN KEY (major_id) REFERENCES major(id),
FOREIGN KEY (dormitory_id) REFERENCES dormitory(id)
);
-- 插入几条记录
INSERT INTO student (name, gender, major_id, dormitory_id) VALUES
('张三', '男', 1, 1),
('李四', '女', 2, 1),
('王五', '男', 1, 2),
('赵六', '女', 3, 3),
('钱七', '男', 4, 4);
-- 创建住宿表
CREATE TABLE accommodation (
id INT PRIMARY KEY AUTO_INCREMENT,
student_id INT NOT NULL,
start_date DATE NOT NULL,
end_date DATE NOT NULL,
FOREIGN KEY (student_id) REFERENCES student(id)
);
-- 插入几条记录
INSERT INTO accommodation (student_id, start_date, end_date) VALUES
(1, '2021-09-01', '2022-06-30'),
(2, '2021-09-01', '2022-06-30'),
(3, '2021-09-01', '2022-06-30'),
(4, '2021-09-01', '2022-06-30');
-- 创建卫生信息表
CREATE TABLE hygiene (
id INT PRIMARY KEY AUTO_INCREMENT,
dormitory_id INT NOT NULL,
date DATE NOT NULL,
score INT NOT NULL,
FOREIGN KEY (dormitory_id) REFERENCES dormitory(id)
);
-- 插入几条记录
INSERT INTO hygiene (dormitory_id, date, score) VALUES
(1, '2021-09-01', 90),
(2, '2021-09-01', 85),
(3, '2021-09-01', 95),
(4, '2021-09-01', 80),
(5, '2021-09-01', 88);
```
以上代码可以创建一个简单的学生宿舍管理系统,包括登陆表、宿舍基本信息表、专业基本信息表、学生基本信息表、住宿表和卫生信息表。每个表中都插入了几条记录。在实际应用中,还需要根据需求编写更多的SQL语句,实现相应的功能。