MySQL实现学生信息表,宿舍楼信息表,宿舍信息表,学生住宿信息表,学生缺寝信息表的建立,源代码
时间: 2024-03-05 12:49:38 浏览: 71
基于Java MySQL实现学生宿舍管理系统【优质毕业设计、课程设计项目】.zip
好的,下面是MySQL实现创建学生信息表,宿舍楼信息表,宿舍信息表,学生住宿信息表,学生缺寝信息表的源代码:
```mysql
-- 创建学生信息表
CREATE TABLE student (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
student_id VARCHAR(20) NOT NULL,
gender VARCHAR(10),
age INT,
contact VARCHAR(50)
);
-- 创建宿舍楼信息表
CREATE TABLE dorm_building (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
floor INT,
contact VARCHAR(50)
);
-- 创建宿舍信息表
CREATE TABLE dorm_room (
id INT PRIMARY KEY AUTO_INCREMENT,
building_id INT NOT NULL,
room_no VARCHAR(20) NOT NULL,
type VARCHAR(50),
FOREIGN KEY (building_id) REFERENCES dorm_building(id)
);
-- 创建学生住宿信息表
CREATE TABLE student_dorm (
id INT PRIMARY KEY AUTO_INCREMENT,
student_id INT NOT NULL,
dorm_id INT NOT NULL,
start_date DATETIME,
end_date DATETIME,
FOREIGN KEY (student_id) REFERENCES student(id),
FOREIGN KEY (dorm_id) REFERENCES dorm_room(id)
);
-- 创建学生缺寝信息表
CREATE TABLE absence (
id INT PRIMARY KEY AUTO_INCREMENT,
student_id INT NOT NULL,
date DATETIME,
reason VARCHAR(100),
FOREIGN KEY (student_id) REFERENCES student(id)
);
```
这是一个基本的表结构,您可以根据需求进行修改和优化。同时,我还要提醒您,要在MySQL数据库中创建这些表,您需要具有足够的权限才能执行以上创建表的代码。
阅读全文