HBU-数据库第五周作业
数据库作业
注意
MySQL的数据库名、表名、列名、别名大小写规则是这样的:
1、数据库名与表名是严格区分大小写的;
2、表的别名是严格区分大小写的;
3、列名与列的别名在所有的情况下均是忽略大小写的;
4、字段内容默认情况下是大小写不敏感的。
先建表,这是我们查询的预备工作
Student表
创建表
create table student(
Sno int,
Sname varchar(30),
Ssex varchar(10),
Sage int,
Sdept varchar(20));
插入数据
insert into student values("2012151121","李勇","男",20,"CS");
insert into student values("2012151122","刘晨","女",19,"CS");
insert into student values("2012151123","王敏","女",18,"MA");
insert into student values("2012151125","张立","男",19,"IS");
Course表
创建表
create table course(
cno int,
cname varchar(30),
cpno int,
ccredit int));
插入数据
insert into Course values("1","数据库",5,4);
insert into Course values("2","数学",NULL,2);
insert into Course values("3","信息系统",1,4);
insert into Course values("4","操作系统",6,3);
insert into Course values("5","数据结构",7,4);
insert into Course values("6","数据处理",NULL,2);
insert into Course values("7","PASCAL语言",6,4);
SC表
建表
Create table Sc(
sno int,
cno int,
grade int);
插入数据
insert into SC values(201215121,1,92);
insert into SC values(201215121,2,85);
insert into SC values(201215121,3,88);
insert into SC values(201215122,2,90);
insert into SC values(201215122,3,80);
查询语句
1.查询全体学生的详细记录
select * from student;
2.查询全体学生的学号和姓名
select Sno,Sname from student;
3.查询全体学生的学号和姓名,使用列别名改变查询结果的列标题,把列名改为汉字“学生编号”“学生姓名”。(选做)
select Sno as "学生编号",Sname as "学生姓名" from student;
4.查询选修了课程的学生学号。(不去掉重复学号的和去重的都试一下)
select distinct Sno from SC;
select Sno from SC;
5.查询‘CS’系全体学生的名单
select * from student where Sdept="CS";
6.查询‘1’号课的选课情况
select * from SC where Cno=1;
7.查询男同学的学号和姓名
select Sno,Sname from student where Ssex="男";
8.查询考试成绩有不及格的课程的课程号。(不去掉重复学号的和去重的都试一下)
select Cno from sc where grade<60;
select distinct Cno from sc where grade<60;
9.查询成绩在95~99分(包括95分和99分)之间的选课记录的学号、课程号和成绩.
select * from SC where grade>=95 and grade<=99;
select * from SC where grade between 95 and 20;
10.查询成绩不在95~99分之间的学号、课程号和成绩。
select * from SC where grade not between 95 and 99;
11.查询年龄是18岁、20岁或24岁的学生的姓名和性别。(几种写法?)
select Sname,Ssex from student where Sage=18 or Sage=20 or Sage=24;
select Sname,Ssex from student where Sage in(18,20,24);
12.查询年龄既不是18岁、20岁,也不是24岁的学生的姓名和性别。
select Sname,Ssex from student where Sage not in(18,20,24);
13.查询课程名中第2个字为 "据" 字的课程的课程号、课程名和学分。
select Cno,Cname,Ccredit from course where substr(Cname,2,1)="据";
14.查询课程名为“A_ C”课程的课程号和学分
select Cno,Ccredit,Cname from course where Cname = "A_C" ;
15.查询没有先行课的课程号和课程名
select Cno,Cname from course where cpno is NULL;
16.查询缺少了成绩的学生的学号和课程号
select Sno,Cno from SC where grade is null;
17.查询男同学的学号、姓名、年龄和所在系,将查询结果按所在系的系号降序排列,同一系中的学生按年龄升序排列。
select Sno,Sname,Sage,Sdept from Student where Ssex="男" order by Sdept desc ,Sage asc;
18.查询开设的课程总门数.
select count(*) from Course;
19.查询有学生选的课程的门数
select count(distinct Cno) from SC;
20.查询全体同学的最小年龄。
select min(Sage) from student;
21.查询男同学的最小年龄。
select min(Sage) from student where Ssex="男";
22.查询‘CS’系男同学的最小年龄。
select min(Sage) from student where Sdept="CS" and Ssex="男";
23.查询‘95001’同学的选课平均成绩。
select avg(grade) from SC where Sno="95001";
24.查询‘95001’同学的选课最高成绩
select max(grade) from SC where Sno="95001";
25.查询有选课记录的同学的学号和他相应的选课门数。
select Sno,count(Sno) from sc group by Sno;
26查询‘CS’系或‘MA’系姓刘的学生的信息。
select * from student where substr(Sname,1,1)="刘" and Sdept in("CS","MA");
HBU-数据库第五周作业的更多相关文章
- 2018-2019-1 20189221《Linux内核原理与分析》第五周作业
2018-2019-1 20189221<Linux内核原理与分析>第五周作业 实验四 实验过程 当用户态进程调用一个系统调用时,cpu切换到内核态并开始执行一个内核函数. 在Linux中 ...
- 2017-2018-1 JaWorld 第四、五周作业
2017-2018-1 JaWorld 第四.五周作业 两周工作内容 小组讨论并确定最终的app雏形 合作完成需求说明书 工作分工 成员 分工 比例 陈是奇 1.引言 8% 马平川 2.1-2.5 产 ...
- 2017-2018-1 JAVA实验站 第四、五周作业
2017-2018-1 JAVA实验站 第四.五周作业 JAVA实验站小组成员 学号 名字 职务 20162318 张泰毓 组长 20162303 石亚鑫 组员 20162304 张浩林 组员 201 ...
- 2017-2018-1 20179205《Linux内核原理与设计》第五周作业
<Linux内核原理与设计>第五周作业 视频学习及操作分析 一.用户态.内核态和中断 内核态在CPU执行中对应高执行级别,执行级别为0级,具有特权指令,可以访问任意物理地址:用户态执行级别 ...
- 第五周作业:markdown语法小总结
第五周作业 markdown语法总结 早就想写这么一个文章了,关于markdown的语法,因为最近使用的比较多,所以特地总结一下 一,标题 首先要介绍的就是标题, 标题一共有六级 # h1 ## h2 ...
- 2019-2020-1 20199329《Linux内核原理与分析》第五周作业
<Linux内核原理与分析>第五周作业 一.上周问题总结: 虚拟机将c文件汇编成汇编文件时忘记添加include<stdio.h> gdb跟踪汇编过程不熟练 二.本周学习内容: ...
- 2019春第五周作业Compile Summarize
这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 在这里 我在这个课程的目标是 能够精通关于数组内部运作原理 这个作业在哪个具体方面帮助我实现目标 如何输出一行的连续字符 参考文献与网址 ...
- 第四周预习作业and第五周作业
第四周预习作业 统计一行文本的单词个数 本题目要求编写程序统计一行字符中单词的个数.所谓"单词"是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个. 输入格式: 输入 ...
- 20162327WJH第五周作业
学号 20162327 <程序设计与数据结构>第5周学习总结 教材学习内容总结 1.java是一种面向对象的语言.面向对象是一种编程方法.更是一种思维方式. 2.面向对象编程的终极目标是消 ...
- 第五周作业总结(内含用Junit测试ArrayStack和LinkedStack课堂练习报告)
---恢复内容开始--- 学号 20162310<程序设计与数据结构>第五周学习总结 教材学习内容总结 集合分为线性集合(集合中的元素排成一行)和非线性集合(按不同于一行的方式来组织元素, ...
随机推荐
- spring+mybatis+mysql5.7实现读写分离,主从复制
申明:请尽量与我本博文所有的软件版本保持一致,避免不必要的错误. 所用软件版本列表:MySQL 5.7spring5mybaties3.4.6 首先搭建一个完整的spring5+springMVC5+ ...
- LG承认手机业务遭到中国厂商碾压!这是输得心服口服的节奏?
近日,关于LG手机业退出中国市场的消息传的沸沸洋洋.不少相关媒体也对此事向LG北京办事处求证,得到的结果确实是手机业务退出中国市场.并且据韩媒报道,LG还将会逐渐取消高端手机业务,也就是说未来V系列和 ...
- centos7系统盘变为只读文件的修复
一台物理机的系统盘在磁盘空间有剩余的情况下变为只读了,咨询后发现前几日修改过系统,然后就不可写了,重启也不行.见下图 解决:参考链接https://bbs.51cto.com/thread-92640 ...
- Swift 进阶 第 4 课 集合类型协议
• Read 序列 一个序列 (sequence) 代表的是一系列具有相同类型 的值,你可以对这些值进行迭代.遍历一个序列最简单的方式是使用 for 循环: 123 for element in so ...
- 《前端面试加分项目》系列 企业级Vue瀑布流
本文 GitHub github.com/ponkans/F2E 已收录,有一线大厂面试点思维导图,也整理了很多我的文档,欢迎Star和完善,大家面试可以参照考点复习.文末有福利~~ 前言 接水怪又来 ...
- LeetCode python实现题解(持续更新)
目录 LeetCode Python实现算法简介 0001 两数之和 0002 两数相加 0003 无重复字符的最长子串 0004 寻找两个有序数组的中位数 0005 最长回文子串 0006 Z字型变 ...
- 前端每日实战:114# 视频演示如何用纯 CSS 和混色模式创作一个 loader 动画
效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/MqYroW 可交互视频 此视频是可 ...
- createjs的compositeOperation在Android和IOS上接受的参数居然不一样
例如 目标.compositeOperation = 如果是安卓? "darken" : "darker";
- TCP/IP协议概要--01
学习一下tcp/ip协议,还是很枯燥,哎..... 图片的是从下到上对TCP/IP的协议进行描述的.主要是的描述每一层协议的特点 该层对应的是最底层的数据链路层,即图中的以太网驱动程序那一层. 该层是 ...
- js轮询及踩过的坑
背景 下午四点,天气晴朗,阳光明媚,等着下班产品:我希望页面上的这个数据实时变化开发:···,可以,用那个叫着WebSocket的东西,再找一个封装好框架,如:mqtt(感觉自己好机智)产品:要开发好 ...