mysql实验三单表和多表查询_数据库实验三(单表查询)
实验三:
select sno,sname
from student;//(1)查询全体学生的学号和姓名
select *
from student;//(2)查询全体学生的详细记录
select sname,sage,sdept
from student where sdept='MA';//(3)查询软件学院的学生姓名、年龄、系别
select distinct sno
from sc;//(4)查询所有选修过课程的学生学号(不重复)
select distinct sno
from sc
where grade<60;//(5)查询考试不及格的学生学号(不重复)
select ssex,sage,sdept
from student
where sdept not in('CS','MA');//(6)查询不是软件学院、计算机系的学生性别、年龄、系别
select sno,sname,sdept,sage
from student
where sage>=18 and sage<=20;//(7)查询年龄18-20岁的学生学号、姓名、系别、年龄;
select *
from student
where sname like '刘%';//(8)查询姓刘的学生情况
select *
from student
where sname like '刘%'or sname like '李%';//(9)查询姓刘或姓李的学生情况
select *
from student
where sname like '刘_';//(10)查询姓刘且名字为两个字的学生情况
select sname
from student
where sage<31;//(11)查询1983年以后出生的学生姓名。
create table studentgrade
(
sno char(8) PRimary key,
mathgrade tinyint,
englishgrade tinyint,
chinesegrade tinyint
)
go
insert into studentgrade(sno,mathgrade,englishgrade,chinesegrade) values( '95001',85,95,74)
insert into studentgrade(sno,mathgrade,englishgrade,chinesegrade) values( '95002',86,91,70)
insert into studentgrade(sno,mathgrade,englishgrade,chinesegrade) values( '95003',80,92,71)
insert into studentgrade(sno,mathgrade,englishgrade,chinesegrade) values( '95004',81,91,75)
insert into studentgrade(sno,mathgrade,englishgrade,chinesegrade) values( '95005',87,97,78)
insert into studentgrade(sno,mathgrade,englishgrade,chinesegrade) values( '95006',81,97,70)
insert into studentgrade(sno,mathgrade,englishgrade,chinesegrade) values( '95007',85,95,70)
select sum(mathgrade+englishgrade+chinesegrade) as sumgrades
from studentgrade group by sno;(12)创建表 studentgrade(sno,mathgrade,englishigrade,chinesegrade)
计算学生各科总成绩并赋予别名
select (year(getdate())-student.sage+1)
from student
where sdept='MA';//(13)利用内部函数 year()查找软件学院学生的出生年份
select sname + '年龄为'+cast(sage as char(2))+'岁'
from student;
Select sname + ‘年龄为’+cast(sage as char(2))+’岁’
From student//(14)利用字符转换函数实现字符联接。
select*
from student order by sdept,sage desc;//(15)查询全体学生情况,查询结果按所在系升序排列,对同一系中的学生按年龄降序排列。
select count(*)
from student;//查询总人数
select count(distinct sno)
from sc;//查询选修了课程的学生人数
select count(*),avg(grade)as avggrade
from student ,sc
where student.sno=sc.sno and sc.cno='1';//(18)查询选修了7号课程的学生总人数和平均成绩
select max(grade) as maxgrade
from sc
where cno='2';//(19)查询选修6号课程学生的最好成绩
select sdept,count(*)
from student group by sdept;//(20)查询每个系的系名及学生人数。
select cno,count(*),avg(grade) as avggrade
from sc group by cno;//(21)查找每门课的选修人数及平均成绩
select *
from course
where cpno is null;//(22)查找没有先修课的课程情况
mysql实验三单表和多表查询_数据库实验三(单表查询)相关推荐
- MySql实验嵌套查询_数据库实验:SQL嵌套查询
自测题: 1.查询哪些课程没有人选修列出课程号和课程名: [code]select cno,cname from course where cno not in( select distinct cn ...
- oracle 表导出pdm文件,如何将数据库中已有表导入到powerDesigner生成pdm文件
1.create new PDM: 2.select database menu; 3.click Reverse Engineer database : 4.then choose your sc ...
- mysql建立学号与课程编号的索引_数据库mysql 四约束 三范式 六索引
mysql 四约束 三范式 六索引 1.MySQL 约束 1.约束的作用 分类 表列的primary key主键,unique唯一键,not null非空等修饰符常常被称作约束(constraint) ...
- mysql数据库实验3查询_MySQL数据库实验:任务三 数据库的单表查询设计
任务三 数据库的单表查询设计 文章目录任务三 数据库的单表查询设计[实训目的与要求][实训原理][实训步骤]一.简单查询二.按条件查询1.比较大小查询2.带in关键字的查询(确定集合)3.带BETWE ...
- MYSQL数据库实验三多表查询_数据库之 MySQL --- 数据处理 之多表查询 (三)
一.多表查询 [1]什么是多表查询? 即,从多个表中获取数据. 注意: 在多表查询是,如果列明在两个表中都有,那么列名前需要加上表名 sql优化:列名前最好加上表名,尤其在多表查询时 SELECT e ...
- mysql数据库实验查询_数据库表的查询操作(实验二)
[实验目的]:了解SQL语言的使用,进一步理解关系运算,巩固数据库的基础知识. [实验要求]:掌握利用Select语句进行各种查询操作:单表查询.多表连接及查询.嵌套查询.集合查询等. [实验内容] ...
- MYSQL数据库实验三多表查询_MYSQL数据库语句之多表操作(三)
多表操作 join查询(join按照功能分可以分为3类): cross join(交叉连接):获取多个表中的交叉关系. inner join(内连接):获取2个表中字段匹配关系的记录. 外连接 lef ...
- mysql select符合查询_数据库select group by 和having语句 多表连接查询 复合查询
1.SELECT --group by 子句 group by子句按照指定的列column_name对表数据进行分组 group by 后面跟的列也叫分组特性列 使用group by后,能选择的列 ...
- mysql select 所有表_怎样用SQL语句查询一个数据库中的所有表
展开全部 查询32313133353236313431303231363533e59b9ee7ad9431333431356639一个数据库中的所有表sql语句是show tables: 显示所有数据 ...
最新文章
- Python技巧之函数拆包裹
- OpenCV 对一张图片进行缩放
- php代码文字中怎么换行符,如何在imagestring(php中的文本到图像)中添加换行符(br)...
- java resume过时方法_面试官没想到,一个 Java 线程生命周期,我可以扯半小时
- day4----函数-闭包-装饰器
- ABB (2020牛客国庆集训派对day1)
- MySQL isnull()函数基本指南
- java 类 request_java普通类得到request对象
- vue render函数_Vue原理解析(一):Vue到底是什么?
- windows怎么将图片变为单色图片_印刷丨单色黑与四色黑
- 二进制和八进制表示法
- 自定义控件被忽略的渲染性能
- java常见异常和代码演示
- Unity SRP自定义渲染管线学习1.1:初步搭建
- 怎样复制秀米html码,来,今天学习秀米的“复制粘贴”快捷键~
- QWERT切换到DVORAK
- cf计算机丢失msvcp100,Win7丢失MSVCP100.dll导致程序无法启动怎们办
- rtx2060为什么叫智商卡_老电脑升级RTX2060,——性能,功耗,静音都一步到位!...
- Codeforces 855G Harry Vs Voldemort 边双连通分量+并查集
- 男子订民宿被毁约5个家庭漂泊街头 房东:住满了,没办法
热门文章
- 正则表达式在iOS中的运用
- cJONS序列化工具解读二(数据解析)
- 构造函数和clone以及在继承中
- 使用BIND安装智能DNS服务器(一)---基本的主从DNS服务器搭建
- Oracle RAC学习笔记:基本概念及入门
- ASP.NET中的Menu控件的应用
- Grid game CodeForces - 1104C 放格子|思维|找规律
- HDU-4278 Faulty Odometer 数学递推 || 八进制
- 修改小程序swiper 点的样式_高质量的微信小程序样式模板应该长什么样?
- java 4个系统,JSP系统的四个组成部分