整理的一点SQL资料,欢迎补充

select 查询        select 列名 from 表名 where 条件 order by 列名
insert 插入        insert into 表名(列名,列名...) values(值1,值2...)
delete 删除        delete from 表名 where 条件
update 修改        update 表名 set 列名=值 ,列名=值 where 条件

create table 表名   建表
        primary key 主键
        foreign key 外键 关键字 references 表(列)
        check(约束条件) 自定义约束
        not null 非空约束
        unique        唯一约束
        default 默认值
        constarint 约束名

子查询建表        create table 表名 as 子查询

drop table 表名 cascade constraint  级联删除子表的外键约束
truncate table 表名        清空表里的所有数据

事务        transaction        A(atomic) 原子性  C(consistancy) 一致性
提交        commit                I(isolation) 隔离性  D(durability) 持久性
回滚        rollback

where  条件查询
having 分组条件查询
between 范围起点 and 范围结束
in(条件一,条件二) 指定某些值为条件
like 模糊查询
case when 条件 then 返回值 else 返回值 end 条件分支判断
order by 排序        desc 降序排序
group by 分组

单行函数
nvl(v1,v2) 处理null的函数,如果v1为空,则返回v2
length(字符串) 返回字符串的长度
substr(字符串,起点,长度) 截取字符串
lower(字符串) 转换为小写
upper(字符串) 转换为大写

mod(num1,mum2) 求余运算  num1%num2
round(num1,num2) 对num1进行四舍五入运算,精确到小数点后num2位
trunc(num1,num2) 直接截断,截取到小数点num2位
abs(num) 去绝对值

to_number(字符串) 将字符串转换为number
to_char(number,‘指定格式‘) 按照指定格式转换数字
to_char(date,‘指定格式‘) 将日期格式按照指定格式转换

sum() 求和
avg() 求平均数
max() 求最大值
min() 求最小值
count() 统计数量

rownum        伪列,记录数据出库编号
sysdate 全局变量,表示当前系统时间
dual 哑表,没有数据,维护select语句的完整性
last_day(date) 求date的月份的最后一天
add_months(date,num) 在date的基础上增加num月
months_between(date1,date2) 求两者之间差了多少个月,结果为小数
round(date,v1) 对date日期按照v1的要求进行四舍五入截取,v1可选值‘year‘,‘month‘,‘day‘
trunc(date,v1) 直接截取日期,截取v1选择的部分

子查询
select 条件 from 表名 where 列名 = (select * from 表名);

表连接
内连接 表1 join 表2 on 连接条件   只能处理非空的数据
左外连接 表1 left join 表2 on 连接条件   表1的数据全部出现,表2符合连接条件的出现,没有记录
         左表为主,右表为辅                                                               补空值
全外连接 表1 full outer join 表2 on 连接条件 表1 和 表2 全部出现,谁缺谁补

集合运算符
union 合并两个查询结果,去掉重复值
union all 合并两个查询结果,保留所有结果
insersect 求两个查询结果的交集
minus 求两个查询结果的差集

时间: 2024-10-13 16:52:34

整理的一点SQL资料,欢迎补充的相关文章

自己整理的常用SQL Server 2005 语句、

--创建数据库 create database 数据库 go --打开数据库 use 数据库 --删除数据库 drop database 数据库 Go --创建数据表 create table 数据表 ( 列名1  数据类型1  限定条件(是否是主外键.是否为空), 列名2  数据类型2  限定条件(是否是主外键.是否为空) )go --删除数据表 drop table 数据表 --插入数据 --插入单行数据 insert  into 表名 [(列名1,列名2 )]  values  (‘数据1

SQL Server 分区表补充说明

分区教程参阅:http://database.9sssd.com/mssql/art/951 切换分区(归档):http://technet.microsoft.com/zh-cn/library/ms191160(v=sql.105).aspx ? 补充: 数据更新时,会根据分区依据,数据在文件组间移动 归档时,外键约束将阻止归档(同文件组的不同表间归档) ? 理想方案:正常分区,定期结转 ? USE [master] GO CREATE DATABASE Sales ON PRIMARY (

整理对Spark SQL的理解

Catalyst Catalyst是与Spark解耦的一个独立库,是一个impl-free的执行计划的生成和优化框架. 目前与Spark Core还是耦合的,对此user邮件组里有人对此提出疑问,见mail. 以下是Catalyst较早时候的架构图,展示的是代码结构和处理流程. Catalyst定位 其他系统如果想基于Spark做一些类sql.标准sql甚至其他查询语言的查询,需要基于Catalyst提供的解析器.执行计划树结构.逻辑执行计划的处理规则体系等类体系来实现执行计划的解析.生成.优化

SQL资料整理

数据集 <Microsoft SQL Server 2008技术内幕:T-SQL语言基础> 原文地址:https://www.cnblogs.com/datazhj/p/9013089.html

[Oracle系列整理01]PL/SQL 基本查询与排序

本课重点:    1.写SELECT语句进行数据库查询    2.进行数学运算    3.处理空值    4.使用别名ALIASES    5.连接列    6.在SQL PLUS中编辑缓冲,修改SQL SCRIPTS    7.ORDER BY进行排序输出.    8.使用WHERE 字段. 一.写SQL 命令:      不区分大小写.      SQL 语句用数字分行,在SQL PLUS中被称为缓冲区.      最后以:或 / 结束语句.      也可以用RUN来执行语句 二.例1:

自己整理的一些前端资料

综合类 | 地址 --- | --- 前端知识体系|http://www.cnblogs.com/sb19871023/p/3894452.html 前端知识结构|https://github.com/JacksonTian/fks Web前端开发大系概览|https://github.com/unruledboy/WebFrontEndStack Web前端开发大系概览-中文版|http://www.cnblogs.com/unruledboy/p/WebFrontEndStack.html

GitHub上整理的一些工具,求补充

http://segmentfault.com/q/1010000002404545 技术站点 Hacker News:非常棒的针对编程的链接聚合网站 Programming reddit:同上 MSDN:微软相关的官方技术集中地,主要是文档类 infoq:企业级应用,关注软件开发领域 OSChina:开源技术社区,开源方面做的不错哦 cnblogs,51cto,csdn:常见的技术社区,各有专长 stackoverflow:IT技术问答网站 GitHub:全球最大的源代码管理平台,很多知名开源

GitHub上整理的一些工具,求补充——转的,先mark了

技术站点 Hacker News:非常棒的针对编程的链接聚合网站 Programming reddit:同上 MSDN:微软相关的官方技术集中地,主要是文档类 infoq:企业级应用,关注软件开发领域 OSChina:开源技术社区,开源方面做的不错哦 cnblogs,51cto,csdn:常见的技术社区,各有专长 stackoverflow:IT技术问答网站 GitHub:全球最大的源代码管理平台,很多知名开源项目都在上面,如Linux内核, OpenStack等免费的it电子书:http://

Xunit常用断言整理&amp;带一点Shouldly介绍

每次学新东西的时候总要先祭出官方文档的:https://xunit.github.io/ 搞.net core对Xunit应该不会陌生,毕竟也没几个可以选的,刚开始用,自己整理点东西怕忘了,大神就不用看了. [安装] 在Nuget中搜索xunit,选择xUnit.net和xunit.runner.visualstudio包. [Tips] 1.两种测试类型:[Fact][Theory] 2.其中[Theory]有三种传参类型:InlineData.ClassData.PropertyData 3