zoukankan      html  css  js  c++  java
  • oracle 基础(上)

    sql  语句氛围以下三种类型:

    dml:Date Manipulation Language 数据操纵语言

    DDL:Data Definition Language 数据定义语言

    DCL:Data Definition Language 数据控制语言·

    DML用于查询与修改数据记录,包括如下SQL 语句:

    insert:添加数据到数据库中

    update: 修改数据库中的数据

    delete: 删除数据库中的数据

    select:选择(查询)数据

       select是sql语言的基础,最为重要 

    DDL用于定义数据库的结构,比如创建、修改或删除数据库对象,包括如下SQL语句:

    create table:创建数据库表

    alter table :更改表结构、添加、删除、修改列长度

    trop table :删除表

    create index :在表上建立索引

    drop index :删除索引

    DCL用来控制数据库的访问,包括如下SQL语句;

    grant :授予访问权限

    revoke:撤销访问权限

    commit:提交事务处理

    rollback:事务处理回退

    savepoint:设置保存点

    lock:对数据库的特定部分进行锁定

    算术运算符

    日期和数字使用的算术运算符:+(加) -(减) *(乘) /(除)

    操作符的优先级:

    乘除的优先级高于加减,统一优先级运算符从左向右执行,括号内的运算先执行

    定义空值;

    空值是无效的,未指定的,未知的或不可预知的值,控制不是空格或者0;包含控制的数学表达式的值都为空值。

    连接符:

    把列与列,列与字符连接在一起,用“||”表示,可以用来‘合成’列

    字符串:

    字符串可以是select 列表中的一个字符、数字,日期。

    重复行:

    默认情况下,查询会返回全部行,包括重复行,所以在select子句中使用关键字‘distinct’可以删除查询结果中的重复行。

    过滤:

    where 子句紧随from子句。

    字符和日期;

    字符和日期要包含在单引号中,字符大小写敏感,日期格式敏感,默认日期格式是  DD-MON月-RR.

    比较运算符:

    =  等于;

    > 大于;

    >=大于、等于;

    < 小于;

    <=小于、等于;

    <> 不等于(也可以是!=);

    between ...and  在两个值之间(包含边界) 不包含边界只用and

    in(set)等于值列表中的一个;

    like 模糊查询

    is  null 空值

    优先级:

    排序:

    使用order by子句排序 , asc 升序,desc 降序 。 order by子句在select语句的结尾

    字符控制函数:

    数字函数:

    round:四舍五入;

    trunc: 截断

    mod: 求余

    日期的数学运算;

    在日期上加上或减去一个数字结果仍为日期,两个日期相减返回日期之间相差的天数,日起不允许加法运算,无意义

    to_char 函数对日期的转换

    格式:必须包含在单引号中而且大小写敏感,可以包含任意的有效的日期格式,日期之间用逗号隔开

    通用函数:(这些函数使用于任何数据类型,同时也是用于空值)

    nvl(expr1,expr2)  将空值转换成一个已知的值

    nvl2(expr1,expr2,expr3)

    条件表达式:

    case表达式    case when.. then..

    decode函数   decode(,,)

    多表查询:

    为了避免笛卡尔积,可以在where加入有效的连接条件

    内连接: 合并具有同一列的两个以上的表的行,结果集中不包含一个表与另一个表不匹配的行。

    外链接:两个表在里阿杰过程中除了返回满足连接条件的行以外还返回左(或右)外链接。没有匹配的行是,结果表中相应的列为空,外链接的where子句条件类似于内部链接,单链接条件中没有匹配行的表的列后面要加外链接运算符,即用括号括起来的加号(+)。

    连接语法:

    分组函数:

    分组函数作用于一组数据,并对一组数据返回一个值。 分组数据: group by 子句语法,所有包含于select列表中,而未包含于组函数中的列都必须包含与group by子句中,不能再where子句中使用组函数,可以在having子句中使用组函数

    组函数类型:

    avg  平均数

    count   计数

    max  最大值

    min  最小值

    sum  求和

    子查询;

    子查询(内查询)在主查询之前一次完成,子查询的结果被主查询(外查询)使用。

    约束:

    约束是表级的强制规定。

    not null 非空

    unique 唯一约束

    primary key 主键

    foreign key  外键

    check  检查约束

    表姐约束和列级约束作用范围: 列级约束职能作用在一个列上,表级约束可以作用在多个列上也可以作用在一个列上  。 定义方式:列约束必须跟在列的定义后边,表约束不予列一起,而是单独定义 ,非空约束只能定义在列上

  • 相关阅读:
    MongoDB
    Vivado HLS与System Generator:联系与区别
    FPGA的图像处理技术,你知道多少?
    增量与位置PID
    zedboard之GPIO驱动(从FPGA一直到LINUX应用)
    珠峰攀登记录
    Source Insight建工程之Kernel
    zedboard 驱动理解
    研一上学期总结以及规划
    数字图象处理MATLAB学习
  • 原文地址:https://www.cnblogs.com/gaofangquan/p/7357620.html
Copyright © 2011-2022 走看看