mysql数据库50题:数据准备、题目和答案
-- 创建数据库
CREATE DATABASE exercises50 CHARACTER SET utf8;
-- 切换数据库
USE exercises50;
-- ========================
-- 建表
/*
需求:
–1.学生表
Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别
*/
-- 创建学生表
CREATE TABLE `student`(
`s_id` VARCHAR(20), -- 学生编号
`s_name` VARCHAR(20) NOT NULL DEFAULT '', -- 学生姓名
`s_birth` VARCHAR(20) NOT NULL DEFAULT '', -- 出生年月
`s_sex` VARCHAR(10) NOT NULL DEFAULT '', -- 学生性别
PRIMARY KEY(`s_id`)
);
/*
需求:
–2.课程表
Course(c_id,c_name,t_id) – –课程编号, 课程名称, 教师编号
*/
CREATE TABLE `course`(
`c_id` VARCHAR(20), -- 课程编号
`c_name` VARCHAR(20) NOT NULL DEFAULT '', -- 课程名称
`t_id` VARCHAR(20) NOT NULL, -- 教师编号
PRIMARY KEY(`c_id`)
);
/*
–3.教师表
Teacher(t_id,t_name) –教师编号,教师姓名
*/
CREATE TABLE `teacher`(
`t_id` VARCHAR(20), -- 教师编号
`t_name` VARCHAR(20) NOT NULL DEFAULT '', -- 教师姓名
PRIMARY KEY(`t_id`)
);
/*
–4.成绩表
Score(s_id,c_id,s_score) –学生编号,课程编号,分数
*/
CREATE TABLE `score`(
`s_id` VARCHAR(20), -- 学生编号
`c_id` VARCHAR(20), -- 课程编号
`s_score` INT(3), -- 分数
PRIMARY KEY(`s_id`, `c_id`)
);
-- ======================================
-- 插入数据
-- 插入学生表测试数据
INSERT INTO student VALUES('01', '赵雷', '1990-01-01', '男');
INSERT INTO Student VALUES('02' , '钱电' , '1990-12-21' , '男');
INSERT INTO Student VALUES('03' , '孙风' , '1990-05-20' , '男');
INSERT INTO Student VALUES('04' , '李云' , '1990-08-06' , '男');
INSERT INTO Student VALUES('05' , '周梅' , '1991-12-01' , '女');
INSERT INTO Student VALUES('06&#