Exploring
首页
  • Java

    • 面向对象的思想OOP
    • 浅谈Java反射原理
    • endorsed覆盖JDK中的类
  • 认证与授权

    • LDAP概念和原理介绍
    • OAuth2介绍
  • Impala

    • Impala 介绍
  • MySQL

    • 关于MySQL的一些面试题
    • 解决MySQL不到中文数据
    • 数据库之事务与实现原理
  • Oracle

    • oracle的表空间,用户管理,表操作,函数
    • oracle的查询、视图、索引
    • plsql简单入门
  • Redis

    • 数据类型详解
    • 跳越表
    • 数据持久化的两种方式
  • 共识算法

    • gossip
  • RPC

    • GRPC初识与快速入门
    • ProtocolBuffer基本语法
  • RabbitMQ

    • RabbitMQ入门程序之HelloWorld
    • RabbitMQ之工作模式
  • Zookeeper

    • Zookeeper一文入门
  • Docker

    • Docker入门初体验
  • Maven

    • 把自己的包到Maven中央仓库
    • Maven之自定义插件
  • Nginx

    • nginx的安装
    • nginx的配置文件
    • nignx 的变量
  • Tomcat

    • Servlet3通过SPI进行注册组件
  • Vagrant

    • vagrant 初始化
    • vagrant 常用配置
    • vagrant 自己制作 box
  • Linux

    • 启动方式 Systemd
    • 后台服务
    • 防火墙与 Iptables
  • 设计模式

    • 设计模式-代理
    • 设计模式-单例模式
    • 设计模式-迭代器
  • 分布式

    • CAP 理论
  • 数据结构

    • 数据结构之堆Heap
    • 数据结构之哈希表
    • 数据结构之队列
  • 计算机网络

    • HTTP与HTTPS详解
    • 浅谈DNS协议
    • ISP中的网络层
  • 算法

    • 常用查找算法及Java实现
    • 常用排序算法及Java实现
    • 迪杰斯特拉算法
  • 操作系统

    • 操作系统之进程调度算法
    • 操作系统之进程通讯IPC
    • 操作系统之内存管理
  • 抓包

    • 生成安卓系统证书
  • 加解密

    • 常见加密算法
    • 公开秘钥基础知识
    • RSA 解析
  • Windows

    • scoop 包管理
    • windows-terminal 配置
    • 增强 PowerShell
归档
Github (opens new window)
首页
  • Java

    • 面向对象的思想OOP
    • 浅谈Java反射原理
    • endorsed覆盖JDK中的类
  • 认证与授权

    • LDAP概念和原理介绍
    • OAuth2介绍
  • Impala

    • Impala 介绍
  • MySQL

    • 关于MySQL的一些面试题
    • 解决MySQL不到中文数据
    • 数据库之事务与实现原理
  • Oracle

    • oracle的表空间,用户管理,表操作,函数
    • oracle的查询、视图、索引
    • plsql简单入门
  • Redis

    • 数据类型详解
    • 跳越表
    • 数据持久化的两种方式
  • 共识算法

    • gossip
  • RPC

    • GRPC初识与快速入门
    • ProtocolBuffer基本语法
  • RabbitMQ

    • RabbitMQ入门程序之HelloWorld
    • RabbitMQ之工作模式
  • Zookeeper

    • Zookeeper一文入门
  • Docker

    • Docker入门初体验
  • Maven

    • 把自己的包到Maven中央仓库
    • Maven之自定义插件
  • Nginx

    • nginx的安装
    • nginx的配置文件
    • nignx 的变量
  • Tomcat

    • Servlet3通过SPI进行注册组件
  • Vagrant

    • vagrant 初始化
    • vagrant 常用配置
    • vagrant 自己制作 box
  • Linux

    • 启动方式 Systemd
    • 后台服务
    • 防火墙与 Iptables
  • 设计模式

    • 设计模式-代理
    • 设计模式-单例模式
    • 设计模式-迭代器
  • 分布式

    • CAP 理论
  • 数据结构

    • 数据结构之堆Heap
    • 数据结构之哈希表
    • 数据结构之队列
  • 计算机网络

    • HTTP与HTTPS详解
    • 浅谈DNS协议
    • ISP中的网络层
  • 算法

    • 常用查找算法及Java实现
    • 常用排序算法及Java实现
    • 迪杰斯特拉算法
  • 操作系统

    • 操作系统之进程调度算法
    • 操作系统之进程通讯IPC
    • 操作系统之内存管理
  • 抓包

    • 生成安卓系统证书
  • 加解密

    • 常见加密算法
    • 公开秘钥基础知识
    • RSA 解析
  • Windows

    • scoop 包管理
    • windows-terminal 配置
    • 增强 PowerShell
归档
Github (opens new window)
  • MySQL

  • Oracle

    • oracle的表空间,用户管理,表操作,函数
      • oracle的查询、视图、索引
      • plsql简单入门
    • Redis

    • 数据库
    • Oracle
    unclezs
    2019-04-05
    0
    目录

    oracle的表空间,用户管理,表操作,函数

    基于oracle 12c

    # 1.表空间

    # 1.1 创建表空间
    create tablespace uncle
    datafile 'c:\oracle\unclez.dbf'
    size 100m
    autoextend on  --自动扩容
    next 10m; --每次扩容10M
    
    1
    2
    3
    4
    5
    # 1.2 删除表空间
    drop tablespace uncle;
    
    1

    # 2.用户管理

    # 2.1创建用户
    create user root
    identified by 123
    default tablespace uncle;
    
    1
    2
    3
    # 2.2授权
    grant dba to root;
    
    1

    常用角色:

    • connect:连接角色,基本角色
    • resource:开发者角色
    • dba:超级管理员角色
    # 2.3解锁用户
    alter user 用户名 account unlock;
    
    1

    # 3.表操作

    # 3.1创建、删除表
    create table user(
           id number(10),
           name varchar2(20)
    );
    
    drop table 表名
    
    1
    2
    3
    4
    5
    6
    # 3.2 表结构

    1.添加一列

    alter table 表名 add (字段名 类型)
    
    1

    2.删除一列

    alter table 表名 drop column 字段名 
    
    1

    3.修改列

    alter table 表名 modify 字段名 类型
    
    1

    4.重命名一列

    alter table 表名 rename column 字段名 to 新字段名
    
    1
    # 3.3.CRUD

    事务需要自己手动提交 3.1.插入数据

    insert into c##user (id,name) values(1,'uncle');
    
    1

    3.2.查询数据

    select* from c##user;
    
    1

    3.3修改数据

    update c##user set sex='男' where id=1;
    
    1

    3.4.删除数据

    delete from c##user where id=1;
    
    1

    3.5重建表

    truncate table 表名
    
    1
    # 3.4 序列

    3.4.1 创建序列

    create sequence user_k;
    
    1

    3.4.2 查询序列

    select user_k.nextval from dual; --下一前值,自增
    select user_k.currentfrom dual; --当前值
    
    1
    2

    3.4.2 使用序列

    insert into user (id,name) values  (uesr_k.nextval,'uncle');
    
    1

    # 4.函数

    # 4.1单行函数

    接收字符输入返回字符或者数值,dual是伪表 1.upper、lower 大小写转换

    select upper('smith') from dual;
    select lower('SMITH') from dual;
    
    1
    2

    2.四舍五入函数:ROUND() 默认情况下ROUND四舍五入取整,可以自己指定保留的位数。 参数一是数据,参数二是保留几位

    select round(51.56,2) from dual;
    
    1

    3.获得两个时间段中的月数:MONTHS_BETWEEN()

    select ename,round(months_between(date1,date2)) from emp;
    
    1

    4.TO_CHAR:字符串转换函数 年:y, 年是四位使用yyyy 月:m, 月是两位使用mm 日:d, 日是两位使用dd

    select empno,ename,
    		   to_char(date,'yyyy')年,
    		   to_char(date,'mm')月,
    		   to_char(date,'dd')日
    from emp;
    
    1
    2
    3
    4
    5

    5.TO_DATE:日期转换函数 TO_DATE可以把字符串的数据转换成日期类型

    select to_date('2019-04-04','yyyy-mm-dd') from dual;
    
    1

    6.空值处理nvl nvl(值,为NULL时候要赋的值)

    select total_money nav(reward,0)+money from emp; 
    
    1

    7.条件函数case when

    select sal ,
           sal ,
           case
             when sal<1500 then '低工资'
               when sal>2500 then '高工资'
                 else '中等工资'
                   end
    from emp t;
    
    1
    2
    3
    4
    5
    6
    7
    8
    # 4.2多行函数

    1.统计记录数 count() 2.最小值查询 min() 3.最大值查询 max() 4.查询平均值 avg() 5.求和函数 sum()

    在 GitHub 编辑此页 (opens new window)
    上次更新: 2024/02/25, 12:11:11
    SQL之组内排序
    oracle的查询、视图、索引

    ← SQL之组内排序 oracle的查询、视图、索引→

    Theme by Vdoing | Copyright © 2018-2024 unclezs
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式