-----------聚合函数使用------------------------

--1、查询student表中所有学生人数
select count(stuno) from student --2、查询stucou表中选课的人次
select count(*)as 选课人数 from stucou --3、查询stucou表中学生所选课程数量
select count(distinct couno) from stucou --4、查询stucou表中选了001课程的人数
select count(*) from stucou where couno='' --5、查询stucou表中第2志愿(willorder)选了001课程的人数
select count(*) from stucou where willorder='' and couno='' --6、统计student2010表中籍贯与你相同(同一县、区或市)的学生人数
select count(*) from student2010 where jtdz like '%汕头%' --7、统计student2010表中与你同姓的学生人数
select * from student2010 where xm like '陈%' --8、查询qypt08class表班级最多的人数
select max(rs) from qypt08class --9、查询qypt08class表护理学院的班级最少人数
select min(rs) from qypt08class ---------分组统计(group by子句使用)-------------------- --1、统计student2010表中男、女生人数
select xb, count(xb) from student2010 group by xb --2、统计stucou表中各门课程的选修人数
select * from stucou
select couno, count(*) from stucou group by couno --3、统计stucou表中每个学生选修的课程数量
select * from stucou
select stuno,count(*) from stucou group by stuno --4、统计student2010表中每个院系的学生人数
select * from student2010
select xymc,count(*) from student2010 group by xymc
--5、统计student2010表中每个班的学生人数,显示yxmc,bj及对应的人数,并按人数由多到少排序
select * from student2010
select bjmc,xymc,count(*) as 人数 from student2010 group by bjmc,xymc order by 人数 desc
--6、统计student2010表中各民族学生人数,并按人数由少到多排序
select mz,count(*) from student2010 group by mz order by count(*) --7、在student2010表分专业统计男、女生人数,按专业名称排序
select zymc,xb,count(*) as 人数 from student2010 group by zymc,xb order by 人数 desc -------------------对分组统计的结果进一步筛选(having子句使用)------------------------------ --1、查询qypt08class表中各院系的人数,只显示人数多于400的记录
select * from qypt08class
select yx,sum(rs) from qypt08class group by yx having sum(rs)>400
--2、统计stucou表中各门课程的选修人数,只显示人数少于30的记录(显示couno及对应的人数)
select * from stucou
select couno,count(*) from stucou group by couno having count(*)<30
--3、查询student2010表中人数多于70人的班级的xymc、zymc、bjmc及rs(人数)
select * from student2010
select xymc,zymc,bjmc,count(*) from student2010 group by xymc,zymc,bjmc having count(*)>20
--------------------coupute子句使用---------------------- --1、在qypt08class中统计每个院系人数多于60的班级数,并显示统计的明确 -------------------------将查询保存为新表(into)-------------------- --1、查询student2010表的xymc、zymc、bjmc、xh、xm五个字段内容,并将查询结果保存到新表student2010A中 --查询表student2010A的内容,检验上题操作结果 --2、统计student2010表中每班的人数(rs),并将结果保存到新表class2010,新表包含xymc、zymc、bjmc、rs四个字段 --查询表class2010的内容,检验上题操作结果 --3、查询表student2011中所有女生的信息,并将结果保存到表girl2011中 ------使用嵌套子查询完成1-7题---------- --1、在qypt08student表中查询和“陈小梅”在同一班级的所有男同学的信息。
select * from qypt08student where bjmc in (select bjmc from qypt08student where xm='陈小梅') and xb='男' --2、在qypt08student表中查询和“黄巧”在同一院系的所有女同学的信息。
select * from qypt08student where yx=(select yx from qypt08student where xm='黄巧' ) and xb='女' --3、在qypt08student表中查询和“黄巧”在同一院系的所有陈姓女同学的信息。
select * from qypt08student where yx=(select yx from qypt08student where xm='黄巧' ) and xb='女' and xm like '陈%'
--4、查询course表中最多人选修的课程信息(willnum最大)
select * from course where willnum in (select max(willnum) from course) --5、查询course表中最少人选修的课程信息(willnum最小)
select * from course where willnum=(select min(willnum) from course) --6、查询course表中选修人数大于平均选修数的课程信息
select * from course
select from course
--7、查询course表中选修人数少于平均选修数的课程信息 ------使用相关子查询完成以下题目---------- --8、查询所有有选修课的学生信息 --9、查询没有选修课程的学生信息 --10、查询没有人选修的课程信息 --11、查找选修了课程号为002的课程的学生信息 --12、查找20000001班没有选修课程号为004的课程的学生信息 --13、查找选修了“智能建筑”课程的学生信息

------使用嵌套子查询完成1-7题----------

--1、在qypt08student表中查询和“陈小梅”在同一班级的所有男同学的信息。
select * from qypt08student where bjmc in (select bjmc from qypt08student where xm='陈小梅') and xb='男' --2、在qypt08student表中查询和“黄巧”在同一院系的所有女同学的信息。
select * from qypt08student where yx=(select yx from qypt08student where xm='黄巧' ) and xb='女' --3、在qypt08student表中查询和“黄巧”在同一院系的所有陈姓女同学的信息。
select * from qypt08student where yx=(select yx from qypt08student where xm='黄巧' ) and xb='女' and xm like '陈%'
--4、查询course表中最多人选修的课程信息(willnum最大)
select * from course where willnum in (select max(willnum) from course) --5、查询course表中最少人选修的课程信息(willnum最小)
select * from course where willnum=(select min(willnum) from course) --6、查询course表中选修人数大于平均选修数的课程信息
select * from course
select from course
--7、查询course表中选修人数少于平均选修数的课程信息 ------使用相关子查询完成以下题目---------- --8、查询所有有选修课的学生信息 --9、查询没有选修课程的学生信息 --10、查询没有人选修的课程信息 --11、查找选修了课程号为002的课程的学生信息 --12、查找20000001班没有选修课程号为004的课程的学生信息 --13、查找选修了“智能建筑”课程的学生信息

--1、在qypt08student表中查询和“陈小梅”在同一班级的所有男同学的信息。
select * from qypt08student where bjmc in (select bjmc from qypt08student where xm='陈小梅') and xb='男' --2、在qypt08student表中查询和“黄巧”在同一院系的所有女同学的信息。 select * from qypt08student where yx=(select yx from qypt08student where xm='黄巧' ) and xb='女'
--3、在qypt08student表中查询和“黄巧”在同一院系的所有陈姓女同学的信息。 select * from qypt08student where yx=(select yx from qypt08student where xm='黄巧' ) and xb='女' and xm like '陈%'
--4、查询course表中最多人选修的课程信息(willnum最大)
select * from course where willnum in (select max(willnum) from course) --5、查询course表中最少人选修的课程信息(willnum最小) select * from course where willnum=(select min(willnum) from course) --6、查询course表中选修人数大于平均选修数的课程信息
select avg(willnum) from course
select * from course where willnum > (select avg(willnum) from course ) --7、查询course表中选修人数少于平均选修数的课程信息
select * from course where willnum < (select avg(willnum) from course ) --8、查询所有有选修课的学生信息
select * from student
select * from course
select distinct stuno from stucou
select * from student where stuno in (select distinct stuno from stucou)
--9、查询没有选修课程的学生信息
select * from student where stuno not in (select distinct stuno from stucou) --10、查询没有人选修的课程信息
select * from course where willnum ='' --11、查找选修了课程号为002的课程的学生信息
select stuno from stucou where couno =''
select * from student where stuno in (select stuno from stucou where couno ='')
--12、查找20000001班没有选修课程号为004的课程的学生信息
select * from class where classno =''
select * from course where couno not ='' --13、查找选修了“智能建筑”课程的学生信息 --14、查询成绩表中大于平均分的学生信息 --15、查询已经选修了课程的学生信息 --视图练习
--------------------------------------------------------------------------------
--第一题
--1、使用企业管理器创建视图,要求数据表的来源为:department,class,student三个表
-----显示学生每个学生所属的院系名称、班级名称、学号及姓名,视图保存为v_student --2、在查询分析器中查看视图V_student的数据 --3、使用T-SQL语句创建一视图,要求数据表的来源为:department,class,student三个表
-----显示学生每个学生所属的院系名称、班级名称、学号及姓名,视图保存为v_student2 --4、在查询分析器中查看视图V_student2的数据 --第二题
--1、使用企业管理器创建视图,数据表的来源为:class,student,course,stucou四个表
-----显示每个学生的班级名称、学号、选修的课程名称,视图保存为v_cou --2、在查询分析器中查看视图V_cou的数据 --3、使用T-SQL语句创建一视图,数据表的来源为:class,student,course,stucou四个表
-----显示每个学生的班级名称、学号、选修的课程名称,视图保存为v_cou2 --4、在查询分析器中查看视图V_cou2的数据 --第三题
--1、使用企业管理器创建视图,数据表的来源为:department,class,student,course,stucou五个表
-----显示每个学生所属系部名称,班级名称、学号、姓名、选修的课程名称,视图保存为v_cou2A --2、在查询分析器中查看视图V_cou2A的数据 --3、使用T-SQL语句创建一视图,数据表的来源为:department,class,student,course,stucou五个表
-----显示每个学生所属系部名称,班级名称、学号、姓名、选修的课程名称,视图保存为v_cou2B --4、在查询分析器中查看视图V_cou2B的数据 --第四题
--1、使用T-SQL语句创建一视图,命名为V_stunocou。要求数据表的来源为stucou,course两个表
-----显示学生的学号及所选课程的名称,并加密视图的定义 --2、在查询分析器中查看视图V_stunocou的数据

--1、检索student2010表中学制(XZ)为2年的学生信息

--2、检索student2010表中班级名称(BJMC)为“2010计算机网络技术1班”的学生信息

--3、检索student2010表中专业名称(ZYMC)为“计算机网络技术”的学生信息,按姓氏排序显示

--4、检索student2010表中专业名称(ZYMC)为“计算机网络技术”的学生的学号、姓名字段,字段名用中文显示

--5、检索stucou表中选修了004、009、010及015课程的记录

--6、检索student2010表中姓名最后一个字为“华”的女学生信息

--7、检索student2010表中清新籍学生的信息

--8、显示qypt08student表中的系部名称(不重复显示)

--9、显示stucou表中所有willorder为1的记录

--10、显示stucou表中所有couno为003的记录

--11、显示stucou表中所有willorder为1且couno为003的记录

--12、显示stucou表中所有willorder为2到4的记录

--13、显示qypt08class表中备注(bz)不为空的记录

--14、显示qypt08student表中所有学号末位为1的记录
select * from qypt08student where xh like '%1'
--15、显示qypt08student表中每个班的学号为1号的记录
select * from qypt08student where xh like '%01'
--16、显示qypt08student表中所有姓‘张’的记录
select * from qypt08student where xm like '张%'
--17、显示qypt08student表中所有姓‘张’且姓名只包含两个字的记录
select * from qypt08student where xm like '张_'
--18、显示qypt08student表中所有姓‘张’且姓名只包含两个字的女性记录
select * from qypt08student where xm like '张_' and xb like '女'
--19、显示student表中Pwd的首末两位均为7的记录
select * from student where pwd like '7%7'
--20、显示qypt08student表中所有姓‘张’且姓名只包含三个字的记录
select * from qypt08student where xm like '张%' and xm not like '张_'
--21、显示qypt08student表中所有姓‘张’且姓名只包含三个字的男性记录
select * from qypt08student where xm like '张%' and xm not like '张_' and xb like '男'
--22、显示qypt08student表中所有姓张、李、刘的记录
select * from qypt08student where xm like '[张,李,刘]%'
--23、检索student2010表中身份证号码(SFZH)的最后一位为数字的学生信息
select * from student2010 where sfzh like '%[0-9]'

SQL基础三(例子)的更多相关文章

  1. SQL基础三

    一.SQL ORDER BY 子句 ORDER BY 语句用于对结果集进行排序,默认按照升序对记录进行排序,如果需要按照降序进行排序,需要在后面追加关键字DESC.应用如下: 原始的表:Orders表 ...

  2. 数据库学习---SQL基础(二)

    数据库学习---SQL基础(一) 数据库学习---SQL基础(二) 数据库学习---SQL基础(三) 上篇复习的sql的增删改查,and ,or ,>=, <=,!=等逻辑运算符,还有in ...

  3. 数据库学习---SQL基础(一)

     数据库学习---SQL基础(一) 数据库学习---SQL基础(二) 数据库学习---SQL基础(三) SQL(struct query language)结构化查询语言:一种专门与数据库通信的语言, ...

  4. Oracle知识梳理(三)操作篇:SQL基础操作汇总

    Oracle知识梳理(三)操作篇:SQL基础操作汇总 一.表操作 1.表的创建(CREATE TABLE): 基本语句格式:       CREATE TABLE  table_name ( col_ ...

  5. 数据库整理(三) SQL基础

    数据库整理(三) SQL基础 SQL语言的特点 集数据定义语言(DDL),数据操纵语言(DML),数据控制语言(DCL)功能于一体. 可以独立完成数据库生命周期中的全部活动: ​ ●定义和修改.删除关 ...

  6. [SQL] SQL 基础知识梳理(三) - 聚合和排序

    SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...

  7. ASP.NET实现二维码 ASP.Net上传文件 SQL基础语法 C# 动态创建数据库三(MySQL) Net Core 实现谷歌翻译ApI 免费版 C#发布和调试WebService ajax调用WebService实现数据库操作 C# 实体类转json数据过滤掉字段为null的字段

    ASP.NET实现二维码 using System;using System.Collections.Generic;using System.Drawing;using System.Linq;us ...

  8. 第三章 - SQL基础及元数据获取

    SQL的介绍 SQL的定义:结构化查询语句 SQL的作用:对库和表进行操作 SQL的常用分类 DDL 数据定义语言(Data Definition Language) DCL 数据控制语言(Data ...

  9. [SQL] SQL 基础知识梳理(七)- 集合运算

    SQL 基础知识梳理(七)- 集合运算 目录 表的加减法 联结(以列为单位) 一.表的加减法 1.集合:记录的集合(表.视图和查询的执行结果). 2.UNION(并集):表的加法 -- DDL:创建表 ...

随机推荐

  1. Hibernate的懒加载session丢失解决方法

    在web.xml加入spring提供的过滤器,延长session的生命周期 <!--Hibernate的懒加载session丢失解决方法 --> <filter> <fi ...

  2. Tomcat的配置,设置内存,获取用户IP

    一.修改配置文件 tomcat配置文件路径/tomcat/bin/server.xml # shutdown指定终止Tomcat服务器运行时,发给Tomcat 服务器的shutdown监听端口的字符串 ...

  3. G - 锘爷考驾照

    2017-07-17 11:56:06 writer:pprp 题目描述 大家都知道,锘爷是XDUdp第一人,所以锘爷决定要去考驾照!(这很有逻辑吧),他为了一次考到驾照,于是买了一辆越野车从学校开回 ...

  4. SpringBoot学习(2)

    三.日志 1.日志框架 springboot:底层是spring框架,spring框架默认使用JCL; springboot选用SLF4j和logback; 2.SLF4j使用 1.如何在系统中使用S ...

  5. Angular Material 教程之布局篇

    Angular Material 教程之布局篇 (一) : 布局简介https://segmentfault.com/a/1190000007215707 Angular Material 教程之布局 ...

  6. torch7 调用caffe model 作为pretrain

    torch7 调用caffe model 作为pretrain torch7 caffe preTrain model zoo torch7 通过 loadcaffe 包,可以调用caffe训练得到的 ...

  7. http协议code码

    301 永久重定向 类似手机呼叫转移 302 临时重定向 类似手机呼叫转移 403 forbidden ngnix怎么解决? 含义:表示你在请求一个资源文件,但是nginx不允许你查看. 原因1:访问 ...

  8. IOS-H5容器的一些探究:UIWebView和WKWebView的比较和选择

    一.Native开发中为什么需要H5容器 Native开发原生应用是手机操作系统厂商(目前主要是苹果的iOS和google的Android)对外界提供的标准化的开发模式,他们对于native开发提供了 ...

  9. iOS UI-popoverController

    一.简单介绍 1.什么是UIPopoverController 是iPad开发中常见的一种控制器(在iPhone上不允许使用) 跟其他控制器不一样的是,它直接继承自NSObject,并非继承自UIVi ...

  10. mac下csv乱码解决办法

    到csv目录下, 用终端执行以下命令: iconv -f UTF8 -t GB18030 a.csv >b.csv