zoukankan      html  css  js  c++  java
  • SQL 基础部分

    Oracle基础数据类型:
    4类:
    字符型:字符串
    char(最大2000), nchar(最大1000, 支持Unicode)--->固定长度
    varchar2(最大4000), nvarchar2(最大2000, 支持Unicode)--->可变长度
    数字类型
    包括整数和小数
    number(有效数字, 总位数);
    float()--->存储二进制类型的数据, 1-126位0.30103
    日期类型:时间
    date:取值范围:公元前4712年1月1号---公元9999年12月31号, 可以直接精确到秒
    timestamp(时间戳: 更精确的数据, 可以精确到毫秒)
    其它类型:大文本, 文件
    blob: 最大4G, 以二进制的形式来存放数据
    clob: 最大4G, 以字符串的形式存放


    Oracle运算符和表达式

    表达式类似于java, 可以是常量, 可以是变量, 也可以是表中的一个字段

    算术运算符(+ - * /)
    比较运算符(> >= < <= = <>/!=)
    逻辑运算符(and or not)
    字符串连接符(||)


    复制表
    删除表中数据
    带条件的查询
    导出一个表的数据
    将excel的表贴到oracle
    将查询结果导出excel
    序列的创建

    常用关键字
    insert into
    delete
    update
    select---尽量不要写*
    where
    in
    like(%, _)
    order by
    group by--(group by 增强)
    having
    case...when...
    set
    distinct
    between...and(闭合区间, 即包括前面的数, 也包括后面的数)
    all

    常用函数
    to_char
    to_date
    mod
    avg
    sum
    count
    decode
    substr
    max
    min
    trunc
    ceil
    floor
    nvl
    nvl2
    lower
    upper
    concat
    ? wm_concat

    sql语句四种类型:
    数据定义语言(DDL)、数据操作语言(DML)、数据控制语言(DCL)和事物控制语言(TCL)。

    Data Definition Language(DDL)
    DDL使我们有能力创建或删除表格。也可以定义索引(键),规定表之间的链接,以及施加表间的约束。
    CREATE DATABASE - 创建新数据库
    ALTER DATABASE - 修改数据库
    CREATE TABLE - 创建新表
    ALTER TABLE - 变更(改变)数据库表
    DROP TABLE - 删除表
    CREATE INDEX - 创建索引(搜索键)
    DROP INDEX - 删除索引

    Data Manipulation Language(DML)
    供用户实现对数据的追加、删除、更新、查询等操作。
    SELECT - 从数据库表中获取数据
    UPDATE - 更新数据库表中的数据
    DELETE - 从数据库表中删除数据
    INSERT INTO - 向数据库表中插入数据

    Data Control Language(DCL)
    GRANT - 授权
    REVOKE - 撤销授权
    DENY - 拒绝授权

    Transaction Control Language(TCL)
    SAVEPOINT - 设置保存点
    ROLLBACK - 回滚
    COMMIT - 提交


    oracle数据库约束:
    定义规则
    定义要输入的这个值是一个什么样的值, 或者是哪个范围内的值

    作用: 确保完整性, 确保精确性

    1, 非空约束
    记录一条信息的时候如果用户名和密码没有被记录, 那么这条记录是没有实际意义的, 创建表的时候默认是可以为空的
    2, 主键约束
    确保表中每一行的数据的唯一性
    非空, 唯一
    一个表中只能有一个主键, 但是这个主键可以由多个字段(联合主键, 复合主键)来构成
    可以在建表的时候写上设置为主键的关键字, primary key
    或者写个表前约束设置
    constraint 主键名称 primary key(字段名1, 字段名2)

    3, 外键约束
    唯一一个涉及两个表中的字段约束
    插入数据的时候, 从表中的关联关系的字段, 要么是一个主表主键的关联, 要么是一个空值

    4, 唯一约束(UNIQUE)
    保证字段值的唯一性
    与主键的区别: 唯一约束可以为空值, 唯一约束可以有多个
    使用语句创建唯一约束只能写多条语句, 类似于insert into
    5, 检查约束
    作用: 使表当中的值更具有实际意义
    比如定义一个值的范围
    checks(sno>0 and sno<1000)

  • 相关阅读:
    Tomcat下HTTPS双向认证配置以及客户端调用案例
    Java本地运行中文正常,部署到Weblogic中文乱码
    gson 忽略掉某些字段不进行转换
    JavaScript中定义对象的四种方式
    使用CSS3实现超炫的Loading(加载)动画效果
    不要再使用JS框架了
    HTML5, CSS3, ES5新的web标准和浏览器支持一览 转
    js常用的事件对象
    jQuery用面向对象的思想来编写验证表单的插件
    五个值得尝试的前端开发工具
  • 原文地址:https://www.cnblogs.com/xieyunhuaxiang/p/6995217.html
Copyright © 2011-2022 走看看