Oracle SQL学习:DML-SELECT与数据类型解析

需积分: 0 0 下载量 169 浏览量 更新于2024-07-10 收藏 722KB PPT 举报
"这篇学习资料主要关注Oracle数据库中的DML-Select语句,以及与SQL相关的基础知识。通过这些语句,你可以对Oracle数据库进行数据查询、表的创建和管理。资料中提到了如何利用现有表创建新表的语法,并给出了几个示例。此外,资料还涵盖了Oracle数据库的基本概念,如数据类型、SQL语言的不同类别,包括DDL、DML、TCL和DCL,以及Oracle特定的数据类型,如字符、数值、日期时间等。" 在Oracle数据库中,`DML-Select`语句是数据操纵语言的一部分,主要用于从数据库中检索数据。示例中的创建表语句展示了如何使用`CREATE TABLE AS SELECT`来复制已存在的表结构和数据,或者仅复制结构而不包含任何数据。例如,`CREATE TABLE emp AS SELECT * FROM scott.emp;`这行代码会根据`scott.emp`表创建一个新的`emp`表,并包含所有列和数据。 SQL简介部分强调了SQL作为结构化查询语言在数据库管理和通信中的核心作用。SQL支持四种类别命令:数据定义语言(DDL)用于创建和修改表结构;数据操纵语言(DML)涉及插入、选择、删除和更新数据;事务控制语言(TCL)用于管理事务,如提交(COMMIT)、保存点(SAVEPOINT)和回滚(ROLLBACK);数据控制语言(DCL)用于权限管理,如GRANT和REVOKE。 Oracle数据类型是定义数据库中列的变量所允许的值的类型。字符数据类型包括固定长度的`CHAR`和可变长度的`VARCHAR2`,其中`CHAR`在分配的空间内填充空格,而`VARCHAR2`只存储实际输入的字符。`LONG`类型则用于存储长文本。数值类型有多种,适用于整数和浮点数。日期时间类型如`DATE`用于存储日期和时间。`RAW`和`LONGRAW`用于二进制数据,而LOB(大型对象)类型如`BLOB`、`CLOB`和`NCLOB`则用于存储大量非结构化数据。 了解并熟练掌握这些基本概念和语句对于在Oracle数据库环境中工作至关重要,无论是进行数据查询、表的维护还是更复杂的数据库操作。