📄 init.sql
字号:
DROP DATABASE IF EXISTS student; -- 如果存在,则删除模式 student
CREATE DATABASE student CHARACTER SET utf8; -- 创建模式 student。使用 utf8(UTF-8) 编码
USE student; -- 切换到模式 student,以下操作均在 student 下
SET NAMES 'GBK'; -- 控制台使用 GBK 编码,导入汉字
DROP TABLE IF EXISTS tb_class; -- 如果存在,删除表 tb_class
CREATE TABLE tb_class ( -- 创建表
id INTEGER AUTO_INCREMENT COMMENT 'ID',
name VARCHAR(255) UNIQUE COMMENT '班级名',
PRIMARY KEY (id)
);
DROP TABLE IF EXISTS tb_student; -- 如果存在,删除表 tb_class
CREATE TABLE tb_student
( id INTEGER AUTO_INCREMENT COMMENT 'ID',
class_id INTEGER COMMENT '班级',
name VARCHAR(255) NOT NULL COMMENT '姓名',
temporary BIT(1) COMMENT '是否借读生',
age INT(11) COMMENT '年龄',
sex VARCHAR(255) COMMENT '性别',
description TEXT COMMENT '备注',
birthday DATE COMMENT '生日',
createDate DATE COMMENT '创建日期',
PRIMARY KEY(id)
);
DROP TABLE IF EXISTS tb_course; -- 如果存在,删除表 tb_course
CREATE TABLE tb_course
( id INTEGER AUTO_INCREMENT COMMENT 'ID',
name VARCHAR(255) COMMENT '课程名',
optional BIT(1) COMMENT '是否选修课',
teacher VARCHAR(255) COMMENT '授课老师',
description TEXT COMMENT '描述',
PRIMARY KEY (id)
);
DROP TABLE IF EXISTS tb_score; -- 如果存在,删除表 tb_score
CREATE TABLE tb_score
( id INTEGER AUTO_INCREMENT COMMENT 'ID',
student_id INTEGER NOT NULL COMMENT '学生号',
course_id INTEGER NOT NULL COMMENT '课程号',
score DOUBLE(11, 1) COMMENT '分数',
PRIMARY KEY(id),
UNIQUE (student_id, course_id)
);
DROP TABLE IF EXISTS tb_student_course; -- 如果存在,删除表 tb_student_course
CREATE TABLE tb_student_course
( student_id INTEGER,
course_id INTEGER
);
-- INSERT INTO tb_class ( name ) VALUES ('计算机一班');
-- INSERT INTO tb_class ( name ) VALUES ('计算机二班');
-- INSERT INTO tb_class ( name ) VALUES ('计算机三班');
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -