--基本格式

select * from tblclass

--对于列进行限制

--格式一:取指定列

select cid,cname from TblClass

select cname from TblClass

--格式二:为列起别名as

select cid as 编号,cname 名称,描述=cdescription from TblClass

--对于行进行限制

--关键字top:表示取前n的数据

select top 2 * from TblClass

select top 2 percent * from TblClass

--关键字distinct:消除重复项

select cdescription from TblClass

select distinct cdescription from TblClass

--where子句

--查询编号大于5的班级

select * from TblClass

where cid>5--比较运算符:> < >= <= <> !=

--查询班级编号在5至8之间的班级信息

select * from TblClass

where cid>5 and cid<8--逻辑运算符:and(&&) or(||) not(!)

--查询班级编号在5至8之间并且描述信息的字符个数大于3的班级信息

select * from TblClass

where cid>5 and cid<8 and LEN(cDescription)>3

--查询班级编号在5至8之间或描述信息的字符个数大于3的班级信息

select * from TblClass

where (cid>5 and cid<8) or (LEN(cDescription)>3)--运算符优先级

--not的优先级最高,仅次于小括号

--取范围,表示在一个连续的范围内between ... and ...[5,8]

select * from TblClass

where cid between 5 and 8

--=============

select * from TblClass

where (cid between 5 and 8) and (LEN(cDescription)>3)

--in:取范围,表示一个不连续的范围

--查询编号为1,4,8的班级

select * from TblClass

where cid=1 or cid=4 or cid=8

--==========

select * from TblClass

where cid in(1,4,8)

--模糊查询:like _:任意一个字符 %:任意多个字符

--[]:显示一个连续区间 ^:放在[]中表示非

select * from TblClass

where cDescription like '%赵剑雨%'

--查询在描述中以'黑'开头并且是2个字符的信息

select * from TblClass

where cDescription like '黑_'

--查询描述中包含'%'的班级,转义:使用[]括起来

select * from TblClass

where cDescription like '%[%]%'

--[4-7]表示4,5,6,7

--[4,7]表示4,7

--[47]表示4,7

--查询描述中包含4-7的信息

select * from TblClass

where cDescription like '%[4-7]'

--查询描述中不包含4-7的信息

select * from TblClass

where cDescription like '%[^4-7]'

--空值判断is [not] null

select * from TblClass

where cDescription is not null

--函数isnull:判断值是否为空,如果为空,不显示null而给一个默认值

select cid,cName,ISNULL(cDescription,'暂未开班') from TblClass

--============================================

--order by 子句排序子句 asc升序 desc降序

select * from TblClass

--order by cid[ asc]--按cid升序排列

--order by cid desc

order by cid desc,cName asc--可以按照多列排序

--=========================================

--分组子句group by ... having ...

--聚合函数

--聚合:把多行合并成一行

--use ItCastCn

select * from tblscore

--找出英语成绩的最高分

select MAX(tenglish) from tblscore

--找出数学成绩的最低分

select MIN(tmath) from tblscore

--查询英语的平均成绩

select AVG(tenglish) from tblscore

--求数学成绩的总和

select SUM(tmath) from tblscore

--求参加考试的人数

select count(*) from tblscore

select COUNT(*) from tblstudent

select * from tblscore

--分组:统计各班人数

--出现分组中的列,可以出现在查询结果中,其它的列不可以与聚合函数一起出现在结果中

select tsclassid,COUNT(*) as 人数 from tblstudent

group by tsclassid

--做选择having:在分组后,对结果集进行筛选

--查找出班级人数大于5的班级信息

select tsclassid,COUNT(*) as 人数 from tblstudent

group by tsclassid having COUNT(*)>5

--综合语句练习

select distinct top 1 tsclassid,COUNT(*) AS 人数,avg(tsage) as 平均年龄

from tblstudent

where tsGender='男'

group by tsclassid having tsclassid>3

order by 平均年龄 desc

--作业:学生表操作

select * from tblstudent

--查询所有女生的信息

--查询班级为3的男生信息

--查询姓'张'的男学生

--找出各个城市的人数及城市名称

--找出各班中最多人的城市名称

sql第二天的更多相关文章

  1. SQL 第二章 作业

    /*第二章 作业*/ create table S ( sno char(2) NOT NULL UNIQUE, sname char(3), city char(2) ); alter table ...

  2. SQL第二节课

    SQL练习题 一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的 ...

  3. 终于看完<LEARNING SQL>第二版,立此存照

  4. SQL第二课-创建数据表

    查看有多少数据库 SHOW DATABASES; 进入数据库:USE <数据库名> 举例:USE test;//进入test数据库 查看当前进入的是哪个数据库 SELECT DATABAS ...

  5. Oracle PL/SQL随堂笔记总结

    1.pl/sql编程 2.存储过程 3.函数 4.触发器 5.包 6.pl/sql基础 -定义并使用变量 7.pl/sql的进阶 8.oracle的视图 1.pl/sql编程 1.理解oracle的p ...

  6. MySQL加载并执行SQL脚本文件

    第一种方法: 命令行下(未连接数据库) ,输入 mysql -h localhost -u root -p123456 < C:\db.sql 第二种方法: 命令行下(已连接数据库,此时的提示符 ...

  7. PDO预处理语句规避SQL注入攻击

    所谓SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令.在某些表单中,用户输入的内容直接用来构造(或者影响)动态SQL命令,或作为存 ...

  8. 搜索表字段包含某字符串的SQL和监控Oracle数据库的SQL。

    1.第一个SQL 背景:需要找到SQL Server数据库中,包含某个字符串的表,输出表和包含该字符串的列. )='=' --这里填要搜索的字符串 DECLARE @sql NVARCHAR(MAX) ...

  9. MySQL优化(二):SQL优化

    一.SQL优化 1.优化SQL一般步骤 1.1 查看SQL执行频率 SHOW STATUS LIKE 'Com_%'; Com_select:执行SELECT操作的次数,一次查询累加1.其他类似 以下 ...

随机推荐

  1. node.js系列笔记之fs模块《二》

    一:感触 最近工作比较忙,感觉也比较多,因为工作上的不顺利,再加上加班比较多,所以最近心情不是很好,再加上英语能力差到不行,所以最近半个月学习进度也比较慢, 但还是告诉自己每天都坚持学一点,即使今天心 ...

  2. C# 自动提交到百度ping服务

    C# 自动提交到百度ping服务 今天无意之间看到百度站长中有这个ping服务(孤陋寡闻呀).... 那什么什么是Ping服务 ping是基于XML_RPC标准协议的更新通告服务,用于博客把内容更新快 ...

  3. selenium-webdriver(python) 11

    selenium-webdriver(python) (十一) 本节重点: 控制滚动条到底部 有时候我们需要控制页面滚动条上的滚动条,但滚动条并非页面上的元素,这个时候就需要借助js是来进行操作.一般 ...

  4. zTree应用实例详讲(3)

    zTree应用实例详讲(3) 上一讲中,已经讲到了重命名与删除.那么这一讲,我们来做新建文件夹. 其实新建是非常简单的,想一下我们想要的效果:点击新建,然后在一个节点下面出现一个新建的文件夹,并且与此 ...

  5. longlistselector 闪烁问题研究

    在使用微博的时候,发现微博列表偶尔闪一下.后来自己在写应用的时候也出现了这个问题,不过微博用的是listbox,而我用的是longlistselector.仔细关注了一下,发现闪烁的内容是最后一个it ...

  6. HTML5学习+javascript学习:打飞机游戏简介以及Model层

    本着好记性不如烂博客以及分享成功的喜悦和分享失败的苦楚,今天我来分享下一个练手项目:打飞机游戏~从小就自己想做游戏,可是一直没有机会.HTML5给了我们这个平台,这个平台可以有很多以前想都不敢想的东西 ...

  7. 构建一个真实的应用电子商务SportsStore9

    使用MVC4,Ninject,EF,Moq,构建一个真实的应用电子商务SportsStore(九) 实在不好意思,好久没有更新了,我不想找些客观原因来解释,只想请大家见谅!现在我们继续我们的项目,客户 ...

  8. SQL Server 2014新特性:五个关键点带你了解Excel下的Data Explorer

    SQL Server 2014新特性:五个关键点带你了解Excel下的Data Explorer Data Explorer是即将发布的SQL Server 2014里的一个新特性,借助这个特性讲使企 ...

  9. java对数据库的操作

    package com.DateSystem; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLEx ...

  10. Maven 插件 maven-tomcat7-plugin - 常用命令及配置

    常用命令 tomcat7:deploy 说明:部署 WAR 到 Tomcat tomcat7:help 说明:查看插件帮助信息 tomcat7:run 说明:支行当前项目 配置 <project ...