博客
关于我
Oracle 数据类型
阅读量:794 次
发布时间:2023-02-24

本文共 1904 字,大约阅读时间需要 6 分钟。

Oracle 数据库基础知识

Oracle 数据类型

在创建表时,必须为各个列指定适当的数据类型。以下是 Oracle 数据类型的主要分类:

1. Character 数据类型

  • Char:固定长度的字符数据,长度范围为 1-2000 个字符。
  • Varchar2:可变长度的字符数据,最大长度为 4000 个字符。
  • Long:可变长度的字符数据,最大长度为 2GB。

2. Number 数据类型

  • Oracle 支持存储整数、浮点数和实数,精度最高为 38 位。
  • 数据类型格式为:NUMBER [(p[,s])],其中 p 表示小数位数,s 表示小数点后的精度。

3. Date 和 Timestamp 数据类型

  • Date:存储日期和时间,精确到秒。
  • Timestamp:存储日期、时间和时区信息,时间精确到小数点后 6 位。

4. RAW/LONG RAW 数据类型

  • RAW:存储二进制数据,最大长度为 2000 字节。
  • LONG RAW:存储可变长度的二进制数据,最大长度为 2GB。

5.LOB 数据类型

  • LOB(Large Object Binary)用于存储大容量的非结构化数据,如音频、视频等。
  • CLOB(Character Large Object):存储字符数据。
  • BLOB(Binary Large Object):存储二进制数据。
  • BFILE:将二进制数据存储在数据库外部文件中。

SQL 语句复习

SQL 可以分为以下几类命令:

1. 数据定义语言(DDL)

  • CREATE:创建数据库对象(如表、索引等)
  • ALTER:修改数据库对象
  • DROP:删除数据库对象

2. 数据操纵语言(DML)

  • INSERT:插入新数据
  • SELECT:查询数据
  • DELETE:删除数据
  • UPDATE:修改数据

3. 事务控制语言(TCL)

  • COMMIT:提交事务
  • ROLLBACK:回滚事务
  • SAVEPOINT:保存事务状态

4. 数据控制语言(DCL)

  • GRANT:授予权限
  • REVOKE:撤销权限

表管理

1. 创建表

  • 语法:CREATE TABLE new_table AS SELECT column_names FROM old_table;
  • 示例:
    CREATE TABLE newemp AS SELECT * FROM emp;CREATE TABLE newemp AS SELECT empno, salary FROM emp;

2. 表级约束

  • 唯一约束CONSTRAINT name UNIQUE(column[,column...])
  • 主键约束CONSTRAINT name PRIMARY KEY(column[,column...])
  • 外键约束CONSTRAINT name FOREIGN KEY (column[,column...]) REFERENCES table(column[,column...])
  • 条件约束CONSTRAINT name CHECK(condition)

3. 修改表

  • 语法:ALTER TABLE table_name add/drop column
  • 示例:
    ALTER TABLE users add(pubdate date);ALTER TABLE users add(age number);ALTER TABLE users modify(userName varchar2(20));ALTER TABLE users drop(password);

表管理 - 其他操作

  • 重命名表RENAME table_name TO new_name
  • 删除表DROP TABLE table_name
  • 截断表TRUNCATE TABLE table_name
  • 添加注释COMMENT ON TABLE emp IS 'Employee Information';

Oracle 数据库中的表

  • 用户表:存储用户信息。
  • 数据字典:存储数据库表、列和约束的元数据。
  • 用户权限:根据用户权限分类,如 user_xxxall_xxdba_xxx

数据控制语言(DCL)

  • 数据控制语言用于权限管理。
  • 语法示例:
    GRANT ALL ON emp TO tea;REVOKE SELECT, UPDATE ON emp FROM tea;

注意事项

  • 列名、数据类型和缺省值的顺序不能随意更改。
  • 约束应在列定义的最后指定。
  • 主键约束的列可以省略 NOT NULL

通过以上内容,可以对 Oracle 数据库的基础知识有一个初步的了解。

转载地址:http://japfk.baihongyu.com/

你可能感兴趣的文章
OpenPPL PPQ量化(4):计算图的切分和调度 源码剖析
查看>>
OpenPPL PPQ量化(5):执行引擎 源码剖析
查看>>
openpyxl 模块的使用
查看>>
OpenResty & Nginx:详细对比与部署指南
查看>>
openresty 前端开发入门六之调试篇
查看>>
OpenResty(nginx扩展)实现防cc攻击
查看>>
openresty完美替代nginx
查看>>
Openresty框架入门详解
查看>>
OpenResty(1):openresty介绍
查看>>
OpenResty(2):OpenResty开发环境搭建
查看>>
OpenResty(3):OpenResty快速入门之安装lua
查看>>
OpenResty(4):OpenResty快速入门
查看>>
OpenResty(5):Openresty 模板渲染
查看>>
OpenSearch 使用二三事
查看>>
OpenSessionInView模式
查看>>
openshift搭建Istio企业级实战
查看>>
OpenSLL
查看>>
Openssh Openssl升级
查看>>
openssh 加固
查看>>
OPENSSH升级为7.4
查看>>