实验三:

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实验三单表和多表查询_数据库实验三(单表查询)相关推荐

  1. MySql实验嵌套查询_数据库实验:SQL嵌套查询

    自测题: 1.查询哪些课程没有人选修列出课程号和课程名: [code]select cno,cname from course where cno not in( select distinct cn ...

  2. oracle 表导出pdm文件,如何将数据库中已有表导入到powerDesigner生成pdm文件

    1.create new PDM: 2.select database menu; 3.click Reverse  Engineer database : 4.then choose your sc ...

  3. mysql建立学号与课程编号的索引_数据库mysql 四约束 三范式 六索引

    mysql 四约束 三范式 六索引 1.MySQL 约束 1.约束的作用 分类 表列的primary key主键,unique唯一键,not null非空等修饰符常常被称作约束(constraint) ...

  4. mysql数据库实验3查询_MySQL数据库实验:任务三 数据库的单表查询设计

    任务三 数据库的单表查询设计 文章目录任务三 数据库的单表查询设计[实训目的与要求][实训原理][实训步骤]一.简单查询二.按条件查询1.比较大小查询2.带in关键字的查询(确定集合)3.带BETWE ...

  5. MYSQL数据库实验三多表查询_数据库之 MySQL --- 数据处理 之多表查询 (三)

    一.多表查询 [1]什么是多表查询? 即,从多个表中获取数据. 注意: 在多表查询是,如果列明在两个表中都有,那么列名前需要加上表名 sql优化:列名前最好加上表名,尤其在多表查询时 SELECT e ...

  6. mysql数据库实验查询_数据库表的查询操作(实验二)

    [实验目的]:了解SQL语言的使用,进一步理解关系运算,巩固数据库的基础知识. [实验要求]:掌握利用Select语句进行各种查询操作:单表查询.多表连接及查询.嵌套查询.集合查询等. [实验内容] ...

  7. MYSQL数据库实验三多表查询_MYSQL数据库语句之多表操作(三)

    多表操作 join查询(join按照功能分可以分为3类): cross join(交叉连接):获取多个表中的交叉关系. inner join(内连接):获取2个表中字段匹配关系的记录. 外连接 lef ...

  8. mysql select符合查询_数据库select group by 和having语句 多表连接查询 复合查询

    1.SELECT --group by 子句 group by子句按照指定的列column_name对表数据进行分组 group by 后面跟的列也叫分组特性列 使用group by后,能选择的列   ...

  9. mysql select 所有表_怎样用SQL语句查询一个数据库中的所有表

    展开全部 查询32313133353236313431303231363533e59b9ee7ad9431333431356639一个数据库中的所有表sql语句是show tables: 显示所有数据 ...

最新文章

  1. Python技巧之函数拆包裹
  2. OpenCV 对一张图片进行缩放
  3. php代码文字中怎么换行符,如何在imagestring(php中的文本到图像)中添加换行符(br)...
  4. java resume过时方法_面试官没想到,一个 Java 线程生命周期,我可以扯半小时
  5. day4----函数-闭包-装饰器
  6. ABB (2020牛客国庆集训派对day1)
  7. MySQL isnull()函数基本指南
  8. java 类 request_java普通类得到request对象
  9. vue render函数_Vue原理解析(一):Vue到底是什么?
  10. windows怎么将图片变为单色图片_印刷丨单色黑与四色黑
  11. 二进制和八进制表示法
  12. 自定义控件被忽略的渲染性能
  13. java常见异常和代码演示
  14. Unity SRP自定义渲染管线学习1.1:初步搭建
  15. 怎样复制秀米html码,来,今天学习秀米的“复制粘贴”快捷键~
  16. QWERT切换到DVORAK
  17. cf计算机丢失msvcp100,Win7丢失MSVCP100.dll导致程序无法启动怎们办
  18. rtx2060为什么叫智商卡_老电脑升级RTX2060,——性能,功耗,静音都一步到位!...
  19. Codeforces 855G Harry Vs Voldemort 边双连通分量+并查集
  20. 男子订民宿被毁约5个家庭漂泊街头 房东:住满了,没办法

热门文章

  1. 正则表达式在iOS中的运用
  2. cJONS序列化工具解读二(数据解析)
  3. 构造函数和clone以及在继承中
  4. 使用BIND安装智能DNS服务器(一)---基本的主从DNS服务器搭建
  5. Oracle RAC学习笔记:基本概念及入门
  6. ASP.NET中的Menu控件的应用
  7. Grid game CodeForces - 1104C 放格子|思维|找规律
  8. HDU-4278 Faulty Odometer 数学递推 || 八进制
  9. 修改小程序swiper 点的样式_高质量的微信小程序样式模板应该长什么样?
  10. java 4个系统,JSP系统的四个组成部分