sql练习

  • 创建database;
  • 创建table;
  • 修改表和列的编码为utf-8, 添加数据
  • 查询课程编号为“0002”的总成绩
  • 查询选了课程的学生人数
    • 查询各科成绩最高和最低的分, 以如下的形式显示:课程号,最高分,最低分
    • 查询每门课程被选修的学生数
    • 查询男生、女生人数

链接: link.

创建database;

create database student;

创建table;

create table student(学号 VARCHAR(20) NOT NULL PRIMARY KEY,姓名 VARCHAR(20) NOT NULL,出生日期 NOT NULL,性别 datetime );create table score(学号 VARCHAR(255) NOT NULL,课程号 VARCHAR(255) NOT NULL,成绩 FLOAT(3) NOT NULL);
alter table score add primary key (学号,课程号);create table course(课程号 VARCHAR(255) NOT NULL PRIMARY KEY,课程名称 VARCHAR(255) NOT NULL,教师号 VARCHAR(255) NOT NULL);create table teacher(教师号 VARCHAR(20) NOT NULL PRIMARY KEY,教师姓名 VARCHAR(20));

修改表和列的编码为utf-8, 添加数据

student

修改数据表编码:
alter table score default character set utf8;
show create table score; 查看编码
alter table score change 学号 学号 varchar(20) character set utf8;
alter table score change 课程号 课程号 varchar(20) character set utf8;
alter table score change 成绩 成绩 varchar(20) character set utf8;
show create table score;  查看编码insert into student(学号,姓名,出生日期,性别)
values('0001' , '猴子' , '1989-01-01' , '男');insert into student(学号,姓名,出生日期,性别)
values('0002' , '猴子' , '1990-12-21' , '女');insert into student(学号,姓名,出生日期,性别)
values('0003' , '马云' , '1991-12-21' , '男');insert into student(学号,姓名,出生日期,性别)
values('0004' , '王思聪' , '1990-05-20' , '男');

2)成绩表(score)

alter table score default character set utf8;
show create table score; 查看编码
alter table score change 学号 学号 varchar(20) character set utf8;
alter table score change 课程号 课程号 varchar(20) character set utf8;
alter table score change 成绩 成绩 varchar(20) character set utf8;
show create table score;  查看编码insert into score(学号,课程号,成绩)
values('0001' , '0001' , 80);insert into score(学号,课程号,成绩)
values('0001' , '0002' , 90);insert into score(学号,课程号,成绩)
values('0001' , '0003' , 99);insert into score(学号,课程号,成绩)
values('0002' , '0002' , 60);insert into score(学号,课程号,成绩)
values('0002' , '0003' , 80);insert into score(学号,课程号,成绩)
values('0003' , '0001' , 80);insert into score(学号,课程号,成绩)
values('0003' , '0002' , 80);insert into score(学号,课程号,成绩)
values('0003' , '0003' , 80);

course

alter table course default character set utf8;
alter table course change 课程名称 课程名称 varchar(20) character set utf8;
alter table course change 课程号 课程号 varchar(20) character set utf8;
alter table course change 教师号 教师号 varchar(20) character set utf8;
show create table course;  insert into course(课程号,课程名称,教师号)
values('0001' , '语文' , '0002');insert into course(课程号,课程名称,教师号)
values('0002' , '数学' , '0001');insert into course(课程号,课程名称,教师号)
values('0003' , '英语' , '0003');

teacher

alter table teacher default character set utf8;
alter table teacher change 教师姓名 教师姓名 varchar(20) character set utf8;
alter table teacher change 教师号 教师号 varchar(20) character set utf8;
show create table teacher;  -- 教师表:添加数据
insert into teacher(教师号,教师姓名)
values('0001' , '孟扎扎');insert into teacher(教师号,教师姓名)
values('0002' , '马化腾');-- 这里的教师姓名是空值(null)
insert into teacher(教师号,教师姓名)
values('0003' , null);-- 这里的教师姓名是空字符串('')
insert into teacher(教师号,教师姓名)
values('0004' , '');

查询课程编号为“0002”的总成绩

select sum(成绩) from score where 课程号=‘0002’;

查询选了课程的学生人数

select count(distinct 学号) as 选课人数 from score;

查询各科成绩最高和最低的分, 以如下的形式显示:课程号,最高分,最低分

select 课程号, max(成绩) as 最高分, min(成绩) as 最低分 from score group by 课程号;

查询每门课程被选修的学生数

查询男生、女生人数

sql 数据库练习, 学生表,成绩表相关推荐

  1. 学生表 成绩表 课程表 教师表

    学生表: Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别 课程表: Course(c_id,c_name,t_id) – –课程编号, ...

  2. 华中师范大学计算机学院学分绩,华中师范大学学生学业成绩表(模板)

    <华中师范大学学生学业成绩表(模板)>由会员分享,可在线阅读,更多相关<华中师范大学学生学业成绩表(模板)(1页珍藏版)>请在人人文库网上搜索. 1.华中师范大学(2013)届 ...

  3. MySql 学生表 科目表 成绩表 查询学生各科成绩

    MySql 学生表 科目表 成绩表 查询学生各科成绩 2016年08月16日 01:05:02 lzxomg 阅读数 8155 版权声明:本文注明出处可以转载. https://blog.csdn.n ...

  4. 将学生各科成绩表汇总生成学生总成绩表的Python必考题

    为了考核学员对 Python  Workbook 和 load_workbook 模块学习掌握情况,将学生各科成绩表汇总生成一个新的学生总成绩表几乎成了必练作业或必考题,本文介绍两种方法,供学习参考. ...

  5. SQL数据库中如何把一个表中的数据复制到另一个表中?

    SQL数据库中如何把一个表中的数据复制到另一个表中?** 1整个表复制:** insert into table1 select * from table2 2部分列复制:** insert into ...

  6. python :学生考试成绩表

    学生考试成绩表 def main():names = ['八神', '草薙京', '神乐千鹤', '不知火舞', '玛丽']subjs = ['python', 'java', 'C++']score ...

  7. SQL数据库创建学生、教师、选课表

    SQL数据库创建学生.教师.选课表 创建学生表 create table student (sno char(14) primary key,sname char (10) not null,ssex ...

  8. 学生表/课程表/教师表/成绩表-多表查

    问题及描述: --1.学生表 Student(S#,Sname,Sage,Ssex)     S# --学生编号,Sname -- 学生姓名,Sage-- 出生年月,Ssex -- 学生性别 --2. ...

  9. SQL数据库实战(含建表数据和查询案例)

    Oracle数据库安装的时候会自带一个练习用数据库(其中包含employee表,后来版本中此表改名为emp): 首先在安装过程中应该有个选项"是否安装实例表"(完全安装模式下默认是 ...

  10. ssis导出数据性能_如何使用SSIS将数据从Excel导出到Azure SQL数据库中的多个表

    ssis导出数据性能 In this article, I am going to explain how we can split the data within the excel file an ...

最新文章

  1. Spark 调优之数据倾斜
  2. 深度学习与计算机视觉(四)反向传播及其直观理解
  3. python读取git日志_Python获取gitlab提交历史!
  4. 网络规划设计师论文考察要点
  5. 学习计划(11.5)
  6. Uber地图部门三员大将离职创业,要解决无人驾驶出租车的派单问题
  7. 工作日志(一)、jquery上传插件uploadify的使用
  8. Linux 命令(118)—— bzip2 命令
  9. LeetCode31.下一个排列 JavaScript
  10. 语音识别实验报告.docx
  11. Java第2章:变量和运算符
  12. mysql集群 hbase_hbase完整分布式集群搭建
  13. 【Flutter】基础组件【05】Icon
  14. css中的clip:rect() 只能在绝对定位的元素上使用
  15. 架构 - 洋葱图架构
  16. 一信通短信接口对接_实例分享:验证码短信接口如何对接?接口api哪个好用?...
  17. win7修复计算机卡了,Win7修复漏洞补丁后系统变卡的原因和解决方法
  18. pgloader:Heap exhausted ,game over
  19. Graph U-Nets 笔记
  20. MATLAB中能对三角函数降幂嘛,初中数学三角函数降幂公式

热门文章

  1. 麦德龙的商品供应链管理
  2. 【安全牛】一起来打靶第二周
  3. /sdcard目录详解
  4. VSCode插件之Beautify
  5. 推荐一款云服务器免费试用,可以延期再使用
  6. 从网易博客转入CSDN
  7. X Chen笔记---百度云破解限速
  8. Redis(十):sentinel.conf 配置文件说明
  9. 【C++】 bin文件转换成txt文件
  10. 线性代数学习笔记(二十八)——齐次方程组的解