编辑代码

-- 1. 创建数据库
CREATE DATABASE IF NOT EXISTS school DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;

-- 2. 使用数据库
USE school;

-- 3. 创建“班级学生信息”表(含字段定义、索引)
CREATE TABLE 班级学生信息 (
    学号 INT PRIMARY KEY AUTO_INCREMENT COMMENT '唯一标识学生的ID',
    姓名 VARCHAR(40) NOT NULL COMMENT '学生姓名',
    性别 ENUM('男', '女') NOT NULL COMMENT '性别',
    出生日期 DATE NOT NULL COMMENT '出生年月',
    联系电话 VARCHAR(12) UNIQUE COMMENT '手机号码',
    班级 VARCHAR(4) NOT NULL COMMENT '所属班级',
    入学日期 DATE NOT NULL COMMENT '入学时间',
    INDEX (班级),  -- 为班级字段创建索引
    INDEX (入学日期)  -- 为入学日期字段创建索引
) COMMENT '存储班级学生基本信息表';

-- 4. 插入学生记录(张三)
INSERT INTO 班级学生信息 (姓名, 性别, 出生日期, 联系电话, 班级, 入学日期)
VALUES ('张三', '男', '2006-07-15', '12600126000', '初三(4)班', '2023-09-01');
-- 4. 插入学生记录(张三)
INSERT INTO 班级学生信息 (姓名, 性别, 出生日期, 联系电话, 班级, 入学日期)
VALUES ('张三', '男', '2006-07-15', '12600126000', '初三(4)班', '2023-09-01');

-- 5. 查询姓名为“张三”的学生记录
SELECT * FROM 班级学生信息 WHERE 姓名 = '张三';

-- 6. 创建“城院班级信息表”
CREATE TABLE 城院班级信息表 (
    学号 VARCHAR(60) PRIMARY KEY COMMENT '学生唯一标识',
    姓名 VARCHAR(40) NOT NULL COMMENT '学生姓名',
    班级 VARCHAR(4) NOT NULL COMMENT '所属班级名称'
) COMMENT '城院班级信息表';

-- 7. 向“城院班级信息表”插入两条记录
INSERT INTO 城院班级信息表 (学号, 姓名, 班级)
VALUES 
    ('2023001', '张三', '计算机1班'),
    ('2023002', '李四', '软件工程2班');

-- 8. 查询“城院班级信息表”中姓名为“张三”的学号
SELECT 学号 FROM 城院班级信息表 WHERE 姓名 = '张三';