Oracle数据库学习:DML-INSERT语句与日期类型操作
需积分: 0 18 浏览量
更新于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服务器进行通信,执行各种数据库操作,实现数据的存储和检索。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2022-09-23 上传
2009-03-04 上传
2021-09-21 上传
2018-10-01 上传
2021-08-17 上传
2019-10-21 上传
四方怪
- 粉丝: 30
- 资源: 2万+
最新资源
- java gui编写的学生成绩管理系统.zip
- Python安装教程基础.zip
- izot-react
- fluentd:Fluentd:统一日志记录层(CNCF下的项目)
- c代码-5的阶乘。
- 塔的东西
- wp.barba.js.fullscreen:一个实现Barba.js.fullscreen(https
- adv-student
- matlab由频域变时域的代码-ece808-smart-water-systems:ece808-智能水系统
- c26-test2
- reldens:Reldens-可以做到-开源MMORPG平台
- springboot整合easypoi实现浏览器自动下载excel文件,一行代码实现,附带完整项目和导出工具
- 基于Java GUI + XML文档 的学生成绩管理系统.zip
- cpp代码-(数组)将两个升序数组合并为一个升序数组
- 树精心
- distrofonts:从Archlinux AURABS源代码树中找到的TTF字体生成PNG图像