如何在MySQL中创建这些表?
时间: 2024-10-13 07:04:36 浏览: 39
在MySQL中创建上述表格,你需要使用SQL语句。以下是创建这些表的示例:
```sql
CREATE TABLE student_info (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
id_number VARCHAR(20) UNIQUE NOT NULL,
sex CHAR(1),
class_id INT,
FOREIGN KEY (class_id) REFERENCES classes(id)
);
CREATE TABLE dormitory_info (
id INT AUTO_INCREMENT PRIMARY KEY,
building_name VARCHAR(50),
floor INT,
room_number VARCHAR(20),
FOREIGN KEY (id) REFERENCES room_allocation(dormitory_id)
);
CREATE TABLE room_allocation (
id INT AUTO_INCREMENT PRIMARY KEY,
student_id INT,
dormitory_id INT,
bed_number VARCHAR(10),
FOREIGN KEY (student_id) REFERENCES student_info(id),
FOREIGN KEY (dormitory_id) REFERENCES dormitory_info(id)
);
CREATE TABLE warden (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
role VARCHAR(50)
);
```
每个`CREATE TABLE`语句定义了一个新表,并指定了字段、数据类型、主键以及外键约束(如果存在的话),以确保数据的一致性和完整性。
阅读全文