Oracle 数据类型
发布日期:2025-04-29 13:51:50
浏览次数:17
分类:精选文章
本文共 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_xxx、all_xx、dba_xxx。
数据控制语言(DCL)
- 数据控制语言用于权限管理。
- 语法示例:
GRANT ALL ON emp TO tea;REVOKE SELECT, UPDATE ON emp FROM tea;
注意事项
- 列名、数据类型和缺省值的顺序不能随意更改。
- 约束应在列定义的最后指定。
- 主键约束的列可以省略
NOT NULL。
通过以上内容,可以对 Oracle 数据库的基础知识有一个初步的了解。
发表评论
最新留言
表示我来过!
[***.240.166.169]2026年06月06日 00时17分43秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
php页面静态化技术;学习笔记
2023-03-02
php项目心得以及总结
2023-03-02
R&Python Data Science 系列:数据处理(4)长宽格式数据转换
2023-03-02
PHP项目集成支付宝PC端扫码支付API(国内支付)
2023-03-02
php预定义常量&变量
2023-03-02
R 集成算法③ 随机森林
2023-03-02
php验证码背景色设置无效
2023-03-02
php验证邮箱是否有效
2023-03-02
PHP高性能分布式应用服务器框架-SwooleDistributed
2023-03-02
PHP高效、轻量级表格数据处理库 OpenSpout
2023-03-02
R 数据缺失的处理
2023-03-02
php,nginx重启
2023-03-02
php:$_ENV 和 getenv区别
2023-03-02
PHP:PDOStatement::bindValue参数类型php5和php7问题
2023-03-02
Q媒体播放器.如何播放具有多个音频的视频?
2023-03-02
pickle
2023-03-02
Pickle thread.lock(Pymongo)
2023-03-02
pickle模块
2023-03-02
qYKVEtqdDg
2023-03-02