写一个校园运动会的数据库代码
时间: 2024-03-14 14:46:42 浏览: 29
好的,以下是一个简单的校园运动会数据库的代码示例:
```sql
-- 创建学生表
CREATE TABLE student (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
gender VARCHAR(10) NOT NULL,
age INT NOT NULL,
department VARCHAR(50) NOT NULL,
grade INT NOT NULL
);
-- 创建项目表
CREATE TABLE event (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
rules TEXT,
gold_medal INT NOT NULL,
silver_medal INT NOT NULL,
bronze_medal INT NOT NULL
);
-- 创建成绩表
CREATE TABLE result (
id INT PRIMARY KEY AUTO_INCREMENT,
student_id INT NOT NULL,
event_id INT NOT NULL,
time FLOAT NOT NULL,
rank INT NOT NULL,
FOREIGN KEY (student_id) REFERENCES student (id),
FOREIGN KEY (event_id) REFERENCES event (id)
);
-- 创建赛程表
CREATE TABLE schedule (
id INT PRIMARY KEY AUTO_INCREMENT,
event_id INT NOT NULL,
start_time DATETIME NOT NULL,
end_time DATETIME NOT NULL,
venue VARCHAR(100) NOT NULL,
FOREIGN KEY (event_id) REFERENCES event (id)
);
-- 创建裁判表
CREATE TABLE referee (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
department VARCHAR(50) NOT NULL,
qualification VARCHAR(100) NOT NULL
);
-- 创建场馆表
CREATE TABLE venue (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
address VARCHAR(100) NOT NULL,
capacity INT NOT NULL
);
```
以上是一个简单的校园运动会数据库的示例,您可以根据需要进行修改和优化。同时,您还需要根据实际情况添加数据以及设置合适的索引和约束等。