Create table student (

Sno char(15) primary key ,

Sname varchar(10) not null,

Sage tinyint ,

Special varchar(20),

Birth date,

Sex char(2)

);

insert into stu(sno,sname,sage,special,birth,sex) values

('st002','lisi',19,'CS','1999-1-2','M'),

('st003','wangwu',20,'CS','1998-1-2','M'),

('st004','zhaoliu',21,'art','1997-1-2','M'),

('st005','sunqi',22,'math','1996-1-2','F'),

('st006','lisi',35,'en','1983-1-2','F'),

('st007','jia',18,'CS','2000-1-2','M'),

('st008','peter',16,'edu','2002-1-2','F'),

('st009','hanmeimei',19,'art','1999-1-2','F'),

('st0010','poly',8,'CS','2008-1-2','F'),

('st0011','zhangliu',21,'art','1997-7-2','M'),

('st0012','wangliu',27,'art','1991-1-2','M'),

('st0013','liliu',26,'art','1992-1-2','F'),

('st0014','sunliu',20,'art','1998-1-2','F'),

('st0015','lisi',18,'CS','2000-1-2','F'),

('st0016','wangwu',20,'CS','1998-1-2','F'),

('st0017','lisi',17,'CS','2001-1-2','M'),

('st0018','wangwu',26,'CS','1992-1-2','M');

课前复习:

1查询表中学生的学号,姓名,年龄信息。

select sno,sname,sage from student;

2查询edu系所有女生的信息。

select * from student where Special ='edu' and Sex ='f';

3查询所有在1999年以后出生的学生的所有信息。

select * from student where birth>'1999-1-1';

select * from student where year(birth)>1999;

4.查询所有在2000年至2010年出生的所有学生的信息。

select * from student where Birth between '2000-1-1' and '2010-12-31';

select * from student where Birth>='2000-1-1' and Birth <='2010-12-31';

作业:

1.查询所有学生的最大,最小,平均年龄。

2.查询art系学生的最大,最小,平均年龄,。

3.查询各个系学生的最大,最小,平均年龄。

4.查询人数超过5的专业名称及人数。

5.按年龄从小到大查询所有人的信息。

6.按年龄从大到小查询所有人的信息。

7.按学号递减,年龄递增查询所有人的信息。

Create table student1 (

Sno char(15) primary key ,

Sname varchar(10) not null,

Sage tinyint ,

Special varchar(20),

Birth date,

Sex char(2)

);

select * from student1

insert into student1(sno,sname,sage,special,birth,sex) values

('st002','lisi',19,'CS','1999-1-2','M'),

('st003','wangwu',20,'CS','1998-1-2','M'),

('st004','zhaoliu',21,'art','1997-1-2','M'),

('st005','sunqi',22,'math','1996-1-2','F'),

('st006','lisi',35,'en','1983-1-2','F'),

('st007','jia',18,'CS','2000-1-2','M'),

('st008','peter',16,'edu','2002-1-2','F'),

('st009','hanmeimei',19,'art','1999-1-2','F'),

('st010','poly',8,'CS','2008-1-2','F'),

('st011','zhangliu',21,'art','1997-7-2','M'),

('st012','wangliu',27,'art','1991-1-2','M'),

('st013','liliu',26,'art','1992-1-2','F'),

('st014','sunliu',20,'art','1998-1-2','F'),

('st015','lisi',18,'CS','2000-1-2','F'),

('st016','wangwu',20,'CS','1998-1-2','F'),

('st017','lisi',17,'CS','2001-1-2','M'),

('st018','wangwu',26,'CS','1992-1-2','M');

/1.查询所有学生的最大,最小,平均年龄/

select AVG(sage) as AVG, MAX(sage) as MAX,MIN(sage) as MIN from student1;

/2. 查询art系学生的最大,最小,平均年龄/

select MAX(sage) as MAXage,MIN(sage) as MINage,AVG(sage) as AVGage from student1 where Special='art';

/* 3.查询各个系学生的最大,最小,平均年龄。 /

select MAX(sage) as MAXage,MIN(sage) as MINage,AVG(sage) as AVGage from student1 group by Special ;

/
4.查询人数超过5的专业名称及人数。/

select Special ,count(
) as [专业人数]from student1 group by Special HAVING COUNT() > 5;

/
5.按年龄从小到大查询所有人的信息。/

select sno,sname,sage,special,birth,sex from student1 order by sage asc;

/
6.按年龄从大到小查询所有人的信息。 /

select sno,sname,sage,special,birth,sex from student1 order by sage desc;

/
7.按学号递减,年龄递增查询所有人的信息。/

select sno,sname,sage,special,birth,sex from student1 order by sno desc ,Sage asc;

/
表名自行修改为了student1,学号应该是三位 将原数据 如st0018改为st018否则按原来的学号无法递减排序*/

数据库4m10d作业的更多相关文章

  1. 数据库大作业--由python+flask

    这个是项目一来是数据库大作业,另一方面也算是再对falsk和python熟悉下,好久不用会忘很快. 界面相比上一个项目好看很多,不过因为时间紧加上只有我一个人写,所以有很多地方逻辑写的比较繁琐,如果是 ...

  2. SqlServer批量压缩数据库日志-多数据库批量作业,批量备份还原

    原文:SqlServer批量压缩数据库日志-多数据库批量作业,批量备份还原 --作业定时压缩脚本 多库批量操作 DECLARE @DatabaseName NVARCHAR(50) DECLARE @ ...

  3. python学习之老男孩python全栈第九期_数据库day001 -- 作业

    创建如图所示数据库: 创建过程:  查看数据库,创建数据库 db1,再查看一下数据库  进入数据库,查看一下表  接着再创建一个class表 发现增加了重复数据,因此要把第二个修改一下  修改完数据之 ...

  4. 使用SQL Server Management Studio 创建数据库备份作业

    --完整备份,每周一次USE MasterGOdeclare @str varchar(100)set @str='D:\Weldon\DBBACK\FullBak'+replace(replace( ...

  5. 关于SQLite数据库的作业

    数据库的SQL预览代码我忘了复制了 只能截图 Students表: Course表: Score表: Teachcer表:

  6. SQL Server数据库(作业讲解和复习)

    --第一题 查询Student表中的所有记录的Sname.Ssex和Class列.select Sname,Ssex,Class from student --第二题 查询教师所有的单位即不重复的De ...

  7. 本地SQL数据库执行作业定时修改其他数据库内容

    --exec sp_addlinkedserver 'xkp', ' ', 'SQLOLEDB', '192.168.66.66'  定义链接--exec sp_addlinkedsrvlogin ' ...

  8. python学习之老男孩python全栈第九期_数据库day003 -- 作业

    数据库: class:  course: student: teacher: score: /* Navicat Premium Data Transfer Source Server : local ...

  9. 数据库备份作业的T-SQL语句

    1.关于大容量数据导入导出的一些方法SQL SERVER提供多种工具用于各种数据源的数据导入导出,这些数据源包括本文文件.ODBC数据源.OLE DB数据源.ASCII文本文件和EXCEL电子表格.2 ...

随机推荐

  1. api-gateway实践(01)服务网关 - 原型功能

    一.服务注册 1.增加组:LsqGrpA 2.增加版本:LsqVerA 3.增加api:LsqApiA 3.1.基本信息 3.2.前端定义 3.3.后端定义 二.服务上线和服务授权 1.服务上线 2. ...

  2. 基于python的统计公报关键数据爬取 update

    由于之前存在的难以辨别市本级,全市相关数据的原因,经过考虑采用 把含有关键词的字段全部提取进行人工辨别的方法 在其余部分不改变的情况下,更改test部分 def test(real_Title,rea ...

  3. C#微信公众号——本地调试

    测试微信,因为要与微信服务器进行交互,所以必须要是外网地址,实现本地调试首先需要解决的问题就是外网问题,这个我前面的文章有介绍,这里就不再详细介绍了,网址http://www.cnblogs.com/ ...

  4. 前端之JavaScript内容

    一.JavaScript概述 1.JavaScript的历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnv软件中),后将其改名ScriptEas ...

  5. Havel-Hakimi定理---通过度数列判断是否可图化

    0.可图:一个非负整数组成的序列如果是某个无向图的度序列,则该序列是可图的. 1.度序列:Sequence Degree,若把图G所有顶点的度数排成一个序列,责成该序列为图G的一个序列.该序列可以是非 ...

  6. __dict__

    类有一个__dict__字典属性,保存了当前类的每一个成员,举例如下: >>> class A: def __init__(self,value): self.value=value ...

  7. 学习React系列(五)——使性能最优

    提高性能可分为两方面: 一.配置层面 二.代码层面 本文只从代码层面考虑: 一.避免重复渲染 这里要说一句: 当shouldComponentUpdate返回false的时候不触发render函数也就 ...

  8. java中的接口概念

    接口的特点: 接口中只有抽象方法和全局常量 public interface className{} 范例:简单的代码模型 interface A{ public static final Strin ...

  9. 【转】C++ STL快速入门

    转自:https://www.cnblogs.com/skyfsm/p/6934246.html 冠军的试炼 悟已往之不谏,知来者之可追 博客园 首页 新随笔 联系 订阅 管理 随笔 - 60  文章 ...

  10. Java基础知识回顾之三 ----- 封装、继承和多态

    前言 在上一篇中回顾了java的修饰符和String类,这篇就来回顾下Java的三大特性:封装.继承.多态. 封装 什么是封装 在面向对象程式设计方法中,封装是指一种将抽象性函式接口的实现细节部份包装 ...