Oracle数据库学习:DML-INSERT语句与日期类型操作

需积分: 0 0 下载量 79 浏览量 更新于2024-08-14 收藏 722KB PPT 举报
"DML-insert语句-oracle学习资料" 在Oracle数据库管理系统中,DML(Data Manipulation Language)语句用于对数据进行插入、更新、删除等操作。本文将重点讨论DML中的插入语句,即INSERT语句,以及与之相关的Oracle数据类型和日期处理。 插入日期类型的值在Oracle中是常见的操作。日期数据类型的默认格式是“DD-MON-RR”,其中DD代表日,MON代表月份,RR代表两位数的年份。在插入日期时,你可以直接使用这个默认格式,或者使用TO_DATE函数将字符串转换为日期格式。例如: ```sql insert into student values(100002, 'lisi', 1, 22, to_date('1983-11-20', 'YYYY-MM-DD'), 'lisi@163.com'); ``` 在这个例子中,`to_date('1983-11-20', 'YYYY-MM-DD')`将字符串'1983-11-20'转换为日期类型,便于插入到student表中。 另一种插入日期的方式是直接使用默认格式,如下所示: ```sql INSERT INTO student values(100001, 'zhangsan', 1, 20, '20-12月-03', 'zhangsan@163.com'); ``` 这里假设Oracle会自动将'20-12月-03'解析为默认的日期格式。然而,这种做法并不推荐,因为解析可能因环境和地区设置而异,最好始终使用TO_DATE函数明确转换。 Oracle提供了多种数据类型,包括字符、数值、日期时间、RAW/LONGRAW和LOB等。在创建表时,每个列都需要指定其数据类型。例如: - 字符数据类型:CHAR和VARCHAR2。CHAR是固定长度的,而VARCHAR2是可变长度的。例如,`CHAR(10)`会分配10个字符的空间,不论实际存储的数据是否填满。 - 数值数据类型:如NUMBER,可以包含整数和小数部分。 - 日期时间数据类型:DATE,可以存储日期和时间信息。 - RAW/LONGRAW:用于存储二进制数据。 - LOB(Large Object)数据类型:如BLOB(Binary Large Object)、CLOB(Character Large Object)和BFILE,用于存储大量非结构化的二进制或文本数据。 数据定义语言(DDL)用于创建、修改和删除数据库对象,如表、视图等。数据操纵语言(DML)如INSERT、SELECT、DELETE和UPDATE则用于操作数据。事务控制语言(TCL)如COMMIT、SAVEPOINT和ROLLBACK用于管理数据库事务,确保数据的一致性和完整性。数据控制语言(DCL)如GRANT和REVOKE则用于权限管理,控制用户对数据库资源的访问。 了解这些基本概念和操作对于有效地使用Oracle数据库至关重要。在实践中,还需要熟悉SQL*Plus、SQL*Plusw、iSQL*Plus、PL/SQL Developer等查询工具,以及如何管理和使用具有不同权限的用户,如SYSTEM和SYS管理员用户,以及像SCOTT这样的标准用户。通过SQL,我们可以与Oracle服务器进行通信,执行各种数据库操作,实现数据的存储和检索。