mysql数据库50题:数据准备、题目和答案

本文提供了一组关于MySQL数据库的练习题目,涵盖了创建表、插入数据和复杂查询等内容。例如,查询平均成绩大于70分的学生、各科最高最低分、部门员工数量等。通过这些题目,读者可以加深对数据库操作的理解。
摘要由CSDN通过智能技术生成

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&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值