数据库作业

注意

MySQL的数据库名、表名、列名、别名大小写规则是这样的:

1、数据库名与表名是严格区分大小写的;

2、表的别名是严格区分大小写的;

3、列名与列的别名在所有的情况下均是忽略大小写的;

4、字段内容默认情况下是大小写不敏感的。

先建表,这是我们查询的预备工作

Student表

创建表

  1. create table student(
  2. Sno int,
  3. Sname varchar(30),
  4. Ssex varchar(10),
  5. Sage int,
  6. Sdept varchar(20));

插入数据

  1. insert into student values("2012151121","李勇","男",20,"CS");
  2. insert into student values("2012151122","刘晨","女",19,"CS");
  3. insert into student values("2012151123","王敏","女",18,"MA");
  4. insert into student values("2012151125","张立","男",19,"IS");

Course表

创建表

  1. create table course(
  2. cno int,
  3. cname varchar(30),
  4. cpno int,
  5. ccredit int));

插入数据

  1. insert into Course values("1","数据库",5,4);
  2. insert into Course values("2","数学",NULL,2);
  3. insert into Course values("3","信息系统",1,4);
  4. insert into Course values("4","操作系统",6,3);
  5. insert into Course values("5","数据结构",7,4);
  6. insert into Course values("6","数据处理",NULL,2);
  7. insert into Course values("7","PASCAL语言",6,4);

SC表

建表

  1. Create table Sc(
  2. sno int,
  3. cno int,
  4. grade int);

插入数据

  1. insert into SC values(201215121,1,92);
  2. insert into SC values(201215121,2,85);
  3. insert into SC values(201215121,3,88);
  4. insert into SC values(201215122,2,90);
  5. insert into SC values(201215122,3,80);

查询语句

1.查询全体学生的详细记录

  1. select * from student;

2.查询全体学生的学号和姓名

  1. select Sno,Sname from student;

3.查询全体学生的学号和姓名,使用列别名改变查询结果的列标题,把列名改为汉字“学生编号”“学生姓名”。(选做)

  1. select Sno as "学生编号",Sname as "学生姓名" from student;

4.查询选修了课程的学生学号。(不去掉重复学号的和去重的都试一下)

  1. select distinct Sno from SC;
  2. select Sno from SC;

5.查询‘CS’系全体学生的名单

  1. select * from student where Sdept="CS";

6.查询‘1’号课的选课情况

  1. select * from SC where Cno=1;

7.查询男同学的学号和姓名

  1. select Sno,Sname from student where Ssex="男";

8.查询考试成绩有不及格的课程的课程号。(不去掉重复学号的和去重的都试一下)

  1. select Cno from sc where grade<60;
  2. select distinct Cno from sc where grade<60;

9.查询成绩在95~99分(包括95分和99分)之间的选课记录的学号、课程号和成绩.

  1. select * from SC where grade>=95 and grade<=99;
  2. select * from SC where grade between 95 and 20;

10.查询成绩不在95~99分之间的学号、课程号和成绩。

  1. select * from SC where grade not between 95 and 99;

11.查询年龄是18岁、20岁或24岁的学生的姓名和性别。(几种写法?)

  1. select Sname,Ssex from student where Sage=18 or Sage=20 or Sage=24;
  2. select Sname,Ssex from student where Sage in(18,20,24);

12.查询年龄既不是18岁、20岁,也不是24岁的学生的姓名和性别。

  1. select Sname,Ssex from student where Sage not in(18,20,24);

13.查询课程名中第2个字为 "据" 字的课程的课程号、课程名和学分。

  1. select Cno,Cname,Ccredit from course where substr(Cname,2,1)="据";

14.查询课程名为“A_ C”课程的课程号和学分

  1. select Cno,Ccredit,Cname from course where Cname = "A_C" ;

15.查询没有先行课的课程号和课程名

  1. select Cno,Cname from course where cpno is NULL;

16.查询缺少了成绩的学生的学号和课程号

  1. select Sno,Cno from SC where grade is null;

17.查询男同学的学号、姓名、年龄和所在系,将查询结果按所在系的系号降序排列,同一系中的学生按年龄升序排列。

  1. select Sno,Sname,Sage,Sdept from Student where Ssex="男" order by Sdept desc ,Sage asc;

18.查询开设的课程总门数.

  1. select count(*) from Course;

19.查询有学生选的课程的门数

  1. select count(distinct Cno) from SC;

20.查询全体同学的最小年龄。

  1. select min(Sage) from student;

21.查询男同学的最小年龄。

  1. select min(Sage) from student where Ssex="男";

22.查询‘CS’系男同学的最小年龄。

  1. select min(Sage) from student where Sdept="CS" and Ssex="男";

23.查询‘95001’同学的选课平均成绩。

  1. select avg(grade) from SC where Sno="95001";

24.查询‘95001’同学的选课最高成绩

  1. select max(grade) from SC where Sno="95001";

25.查询有选课记录的同学的学号和他相应的选课门数。

  1. select Sno,count(Sno) from sc group by Sno;

26查询‘CS’系或‘MA’系姓刘的学生的信息。

  1. select * from student where substr(Sname,1,1)="刘" and Sdept in("CS","MA");

HBU-数据库第五周作业的更多相关文章

  1. 2018-2019-1 20189221《Linux内核原理与分析》第五周作业

    2018-2019-1 20189221<Linux内核原理与分析>第五周作业 实验四 实验过程 当用户态进程调用一个系统调用时,cpu切换到内核态并开始执行一个内核函数. 在Linux中 ...

  2. 2017-2018-1 JaWorld 第四、五周作业

    2017-2018-1 JaWorld 第四.五周作业 两周工作内容 小组讨论并确定最终的app雏形 合作完成需求说明书 工作分工 成员 分工 比例 陈是奇 1.引言 8% 马平川 2.1-2.5 产 ...

  3. 2017-2018-1 JAVA实验站 第四、五周作业

    2017-2018-1 JAVA实验站 第四.五周作业 JAVA实验站小组成员 学号 名字 职务 20162318 张泰毓 组长 20162303 石亚鑫 组员 20162304 张浩林 组员 201 ...

  4. 2017-2018-1 20179205《Linux内核原理与设计》第五周作业

    <Linux内核原理与设计>第五周作业 视频学习及操作分析 一.用户态.内核态和中断 内核态在CPU执行中对应高执行级别,执行级别为0级,具有特权指令,可以访问任意物理地址:用户态执行级别 ...

  5. 第五周作业:markdown语法小总结

    第五周作业 markdown语法总结 早就想写这么一个文章了,关于markdown的语法,因为最近使用的比较多,所以特地总结一下 一,标题 首先要介绍的就是标题, 标题一共有六级 # h1 ## h2 ...

  6. 2019-2020-1 20199329《Linux内核原理与分析》第五周作业

    <Linux内核原理与分析>第五周作业 一.上周问题总结: 虚拟机将c文件汇编成汇编文件时忘记添加include<stdio.h> gdb跟踪汇编过程不熟练 二.本周学习内容: ...

  7. 2019春第五周作业Compile Summarize

    这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 在这里 我在这个课程的目标是 能够精通关于数组内部运作原理 这个作业在哪个具体方面帮助我实现目标 如何输出一行的连续字符 参考文献与网址 ...

  8. 第四周预习作业and第五周作业

    第四周预习作业 统计一行文本的单词个数 本题目要求编写程序统计一行字符中单词的个数.所谓"单词"是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个. 输入格式: 输入 ...

  9. 20162327WJH第五周作业

    学号 20162327 <程序设计与数据结构>第5周学习总结 教材学习内容总结 1.java是一种面向对象的语言.面向对象是一种编程方法.更是一种思维方式. 2.面向对象编程的终极目标是消 ...

  10. 第五周作业总结(内含用Junit测试ArrayStack和LinkedStack课堂练习报告)

    ---恢复内容开始--- 学号 20162310<程序设计与数据结构>第五周学习总结 教材学习内容总结 集合分为线性集合(集合中的元素排成一行)和非线性集合(按不同于一行的方式来组织元素, ...

随机推荐

  1. 醉酒驾驶VS睡眠不足,哪个更危险

    在全球范围内,睡眠不足驾驶每年导致成千上万起交通事故,醉酒驾驶就更不用说了.毫无疑问,两种情况下都不应该驾车,都有危险.睡眠不足和醉酒驾驶相对来说哪个更危险呢? 如果要问哪一个"好" ...

  2. ES6学习笔记(三):教你用js面向对象思维来实现 tab栏增删改查功能

    前两篇文章主要介绍了类和对象.类的继承,如果想了解更多理论请查阅<ES6学习笔记(一):轻松搞懂面向对象编程.类和对象>.<ES6学习笔记(二):教你玩转类的继承和类的对象>, ...

  3. C++走向远洋——22(项目一,三角形,类)

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:sanjiaoxing.cpp * 作者:常轩 * 微信公众号: ...

  4. cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'mvc:resources'.

    新的错误出现  spring-mvc.xml文件 <mvc:resources mapping="/static/**" location="/static/&qu ...

  5. 处理 Vue 单页面 SEO 的另一种思路

    vue-meta-info 官方地址: https://github.com/monkeyWang... (设置vue 单页面meta info信息,如果需要单页面SEO,可以和 prerender- ...

  6. HTML与CSS 开发常用语义化命名

    一.布局❤️ header 头部/页眉:index 首页/索引:logo 标志:nav/sub_nav 导航/子导航:banner 横幅广告:main/content 主体/内容:container/ ...

  7. 组件(4):使用slot进行内容分发

    组件的作用域(一) 父组件模板的内容在父组件作用域内编译:子组件模板的内容在子组件作用域内编译. 父子组件的编译相互独立,编译时只能使用各自作用域中的属性和方法,例如,你不可以在父组件模板内,将一个指 ...

  8. webpack知识锦集(一)

    ebpack是一个javascript应用吃那个程序的静态模块打包器(module bundler).处理时候会递归构建一个依赖关系图,包含每个模块,将模块打包成一个或者多个bundle. 核心概念: ...

  9. springcloud项目实现自定义权限注解进行接口权限验证

    一般在项目开发中会根据登录人员的权限大小对接口也会设置权限,那么对接口权限是怎么实现的呢,大多数都是用自定义权限注解,只需要在接口上加上一个注解就可以实现对接口的权限拦截,是否对该接口有权调用 接下来 ...

  10. hough变换算法

    1.算法思想 边缘检测比如canny算子可以识别出图像的边缘,但是实际中由于噪声和光照不均匀等因素,很多情况下获得的边缘点是不连续的,必须通过边缘连接将他们转换为有意义的边缘.Hough变化是一个重要 ...