20181114教学sql
--精确查找:查询水表编号为30408的业主记录
SELECT * FROM T_OWNERS WHERE WATERMETER = ''
--模糊查询:查询业主名称包含'刘'的业主记录
SELECT * FROM T_OWNERS WHERE NAME LIKE '%刘%'
--AND运算符:查询业主名称包含'刘'的并且门牌号包含5的业主记录
SELECT * FROM T_OWNERS WHERE NAME LIKE '%刘%' AND HOUSENUMBER LIKE '%5%'
--or运算符:查询业主名称包含'刘'的或者门牌号包含5的业主记录
select * from t_owners where name like '%刘%' or housenumber like '%5%'
--and与or混合使用:查询业主名称包含'刘'的或者门牌号包含5的业主记录,并且地址编号为3的记录
select * from t_owners where (name like '%刘%' or housenumber like '%5%') and addressid = 3
--范围查询:查询台账记录中用水字数大于等于10000并且小于等于20000的记录
select * from t_account where usenum>=10000 and usenum<=20000
select * from t_account where usenum between 10000 and 20000
--空值查询:查询t_pricetable 表中maxnum为空的记录
select * from t_pricetable where maxnum is null
--不为空
select * from t_pricetable where maxnum is not null
--去重:查询业主表中的地址ID 不重复显示
select distinct addressid from t_owners --聚合统计
--求和sum:统计2012年所有用户的用水量总和
select sum(usenum) from t_account where year = ''
--求平均数avg:统计2012年所有用水量的平均值
select avg(usenum) from t_account where year = ''
--求最大值max:统计2012年最高用水量
select max(usenum) from t_account where year = ''
select min(usenum) from t_account where year = ''
--统计记录数count:统计业主类型ID为1的业主记录
select count(*) from t_owners where ownertypeid = 1
--分组聚合:按区域分组统计水费合计数
select areaid,sum(money) from t_account group by areaid
--分组后条件查询having:查询水费合计大于16900的区域及水费合计
select areaid,sum(money) from t_account group by areaid having sum(money)>16900 --集合运算
--并集(包含重复记录)
select * from t_owners where id>5
union all
select * from t_owners where id<8
select * from t_owners where id>5
union
select * from t_owners where id<8
--交集
select * from t_owners where id>5
intersect
select * from t_owners where id<8
--差集
select * from t_owners where id>5
minus
select * from t_owners where id<8
select * from t_owners where id<8
minus
select * from t_owners where id>5 --序列
--创建简单序列
create sequence seq_test1;
--查询序列的下一个值
select seq_test1.nextval from dual;
--查询序列的当前值
select seq_test1.currval from dual;
--创建一个有最大值的非循环序列
create sequence seq_test2 maxvalue 5;
select seq_test2.nextval from dual;
--自定义增长值
create sequence seq_test3
increment by 10
start with 10
maxvalue 100
select seq_test3.nextval from dual;
--有最小值的序列
create sequence seq_test4
increment by 10
start with 10
minvalue 5
maxvalue 100
select seq_test4.nextval from dual;
--循环序列
create sequence seq_test5
increment by 10
start with 10
minvalue 10
maxvalue 210
cycle
select seq_test5.nextval from dual; --同义词
--创建私有同义词
create synonym owner for t_owners;
select * from owner
select * from wateruser.t_owners
--创建公有同义词
create public synonym owner2 for t_owners;
select * from owner2
20181114教学sql的更多相关文章
- 数据库技术丛书:SQL Server 2016 从入门到实战(视频教学版) PDF
1:书籍下载方式: SQL Server2016从入门到实战 PDF 下载 链接:https://pan.baidu.com/s/1sWZjdud4RosPyg8sUBaqsQ 密码:8z7w 学习 ...
- Spark SQL 用户自定义函数UDF、用户自定义聚合函数UDAF 教程(Java踩坑教学版)
在Spark中,也支持Hive中的自定义函数.自定义函数大致可以分为三种: UDF(User-Defined-Function),即最基本的自定义函数,类似to_char,to_date等 UDAF( ...
- sql注入教学
新手入坑sql注入,以下是笔记 首先本人存在这么一个mysql数据库 爆库 方法一: 先猜有几列 ,,, 数字依次增加,发现有四列,然后通过database()来爆表名 ,, 方法二: 通过构造一个 ...
- 马哥linux运维初级+中级+高级 视频教程 教学视频 全套下载(近50G)
马哥linux运维初级+中级+高级 视频教程 教学视频 全套下载(近50G)目录详情:18_02_ssl协议.openssl及创建私有CA18_03_OpenSSH服务及其相关应用09_01_磁盘及文 ...
- SQL Saturday 北京将于7月25日举办线下活动,欢迎参加
地点:北京微软(中国)有限公司[望京利星行],三层308室 报名地址:https://onedrive.live.com/redir?page=survey&resid=f ...
- 实例讲解 SQL 注入攻击
这是一篇讲解SQL注入的实例文章,一步一步跟着作者脚步探索如何注入成功,展现了一次完整的渗透流程,值得一读.翻译水平有限,见谅! 一位客户让我们针对只有他们企业员工和顾客能使用的企业内网进行渗透测试. ...
- SQL Server 数据库分离与附加
一.概述 SQL Server提供了“分离/附加”数据库.“备份/还原”数据库.复制数据库等多种数据库的备份和恢复方法.这里介绍一种学习中常用的“分离/附加”方法,类似于大家熟悉的“文件拷贝”方法,即 ...
- SQL 语言 - 数据库系统原理
SQL 发展历程 从 1970 年美国 IBM 研究中心的 E.F.Codd 发表论文到 1974 年 Boyce 和 Chamberlin 把 SQUARE 语言改为 SEQUEL 语言,到现在的 ...
- SQL语句学习手册实例版
SQL语句学习手册实例版 表操作 例1 对于表的教学管理数据库中的表 STUDENTS ,可以定义如下: CREATE TABLE STUDENTS (SNO NUMERIC (6, ...
随机推荐
- 概率期望dp
对于概率dp,我一直都弄得不是特别明白,虽然以前也有为了考试去突击过,但是终究还是掌握得不是很好,所以决定再去学习一遍,把重要的东西记录下来. 1.hdu4405 Description 在一个 \( ...
- WPF 使用Console.Write打印信息到控制台窗口中
WPF中使用Console.Write函数来打印信息是没有意义的,因为并没有给其输出字符的窗口.对于桌面程序来说,这是十分合理的,然而有时为了方便调试,在程序编写过程中打印出信息给程序员看还是必要的, ...
- [matlab] 8.蚁群算法解决TSP问题
城市坐标数据下载 密码:07d5 求遍历这52座城市后最后回到最初城市的最短距离 %% 第9章 蚁群算法及MATLAB实现——TSP问题 % 程序9-1 %% 数据准备 % 清空环境变量 clear ...
- HashMap 1.8
1.重要参数 和1.7中的相同,不在赘述.变化之处在于table不在是Entry类型而是Node类型,即1.8中拉链法中的节点类型变为Node.但其实结构并没有发生很大的变化,1.8中的HashMap ...
- WiFi-ESP8266入门http(3-1)网页认证上网-post请求(原教程)
教程:http://geek-workshop.com/thread-37484-1-1.html 源码:链接:https://pan.baidu.com/s/1yuYYqsM-WSOb0AbyAT0 ...
- 无备份时用dbms_repair恢复坏块的方法
份的情况下可以直接使用备份来恢复. 对于通过备份恢复,Oracel为我们提供了很多种方式,冷备,基于用户管理方式,RMAN方式等等. 对于这几种方式我们需要实现基于数据库以及文件级别的恢复.RMAN同 ...
- rman list 命令列举
转 在使用RMAN备份.还原的过程中,我们经常需要查看备份的一些详细信息,例如,RMAN提供了LIST命令.关于LIST命令的详细信息 可以参考Oracle Database Backup and R ...
- Flask 框架 debug=Ture 和Json解码:
Flask框架常用配置文件: 以下推荐四种方法: (一):创建一个配置类. (二):正常代码配置文件. 接下下来两种方法需要新建文件: 步骤为: 1:在当前目录下新建一个文件,名字为:config.i ...
- 一道很有意思的java线程题
这几天看结城浩的<java多线程设计模式>,跟着做一些习题,有几道题目很有意思,记录下自己的体会. 首先是题目(在原书212页,书尾有解答): public class Main { pu ...
- Mysql数据库表被锁定处理
1.查进程,查找被锁表的那个进程的ID show processlist; command 为waitting的就是锁住的表,info为执行某条语句的信息,id为进程. 2.kill掉锁表的进程ID ...