Oracle数据库操作:修改与管理数据
需积分: 13 199 浏览量
更新于2024-08-15
收藏 1.83MB PPT 举报
"Oracle数据库操作,包括数据修改、表的管理以及各种数据类型介绍。"
在Oracle数据库管理系统中,修改数据是一项基本操作,这通常通过SQL的`UPDATE`语句来实现。例如,若要修改名为`student`表中某个学生的性别或多个字段,可以按照以下格式进行:
1. 修改单个字段:
```sql
UPDATE student SET sex = '女' WHERE xh = 'A001';
```
这条语句会将`student`表中学号为`A001`的学生的性别字段改为'女'。
2. 修改多个字段:
```sql
UPDATE student SET sex = '男', birthday = '1984-04-01' WHERE xh = 'A001';
```
这条语句同时更新了性别和生日,将`sex`字段设置为'男',`birthday`字段设置为'1984-04-01',条件同样是学号为`A001`。
对于含有`NULL`值的数据,可以直接在`UPDATE`语句中指定为非`NULL`值。例如,如果`birthday`字段为空,可以这样更新:
```sql
UPDATE student SET birthday = '1984-04-01' WHERE xh = 'A001' AND birthday IS NULL;
```
Oracle数据库支持多种数据类型,包括:
1. 字符型:
- `CHAR`:固定长度,最大2000个字符,如`CHAR(10)`。
- `VARCHAR2`:可变长度,最大4000个字符,如`VARCHAR2(20)`,更节省空间。
- `CLOB`:字符型大对象,最多可存储4GB数据。
2. 数字型:
- `NUMBER`:可以表示整数或小数,如`NUMBER(5,2)`表示有5位有效数,其中2位是小数,范围从-999.99到999.99。
3. 日期类型:
- `DATE`:包含年月日和时分秒,Oracle默认格式为`DD-MON-YYYY`。
- `TIMESTAMP`:在Oracle 9i之后引入,精度到毫秒。
4. 图片型:
- `BLOB`:用于存储二进制大对象,如图片或声音,最大可存储4GB。
创建表的语法包括定义表名、列名、数据类型、约束等。例如创建一个名为`student`的表:
```sql
CREATE TABLE student (
xh NUMBER(4), -- 学号
xm VARCHAR2(20), -- 姓名
sex CHAR(2), -- 性别
birthday DATE, -- 出生日期
sal NUMBER(7,2) -- 奖学金
) TABLESPACE 表空间名称;
```
在这个例子中,`xh`是学号,`xm`是姓名,`sex`是性别,`birthday`是出生日期,`sal`是奖学金,每个字段都有相应的数据类型。
Oracle数据库的表命名规则规定,表名和列名必须以字母开头,长度不超过30个字符,不能使用Oracle的保留关键字,并且只能使用特定字符集,如A-Z,a-z,0-9,$,#等。
在实际项目中,一般不建议直接将图片或视频存储在数据库中,而是存储其路径。但如果出于安全性考虑,有时也会选择将这些二进制数据存入`BLOB`字段。
453 浏览量
213 浏览量
227 浏览量
2022-11-14 上传
2021-09-29 上传
272 浏览量
2022-05-29 上传
567 浏览量
232 浏览量
小炸毛周黑鸭
- 粉丝: 25
- 资源: 2万+
最新资源
- 有向图关键路径问题 三种算法求解
- 与短消息开发相关的GSM AT指令
- C#可定制的数据库备份和恢复程序
- 30分钟搞定BASH脚本编程
- ALTERA_EPM3032A DATASHEET
- ASP.NET 2.0创建母版页引来的麻烦-js无用
- AO+c#(.NET)开发
- ARM7TDMI-S(Rev 4)技术参考手册
- 利用js+div来控制打印
- 【IBM/Oracle工程实例/实践 Oracle 10gRs(10.2.0.1) 数据库在AIX5L 上的安装】
- Linux 初学者入门优秀教程
- 最好的51单片机教程,信不信由你
- 考研英语翻译关键词组
- 基于XML的Web文本挖掘模型的研究与设计
- C语言 课程设计电子通讯录
- 北京大学数字图像处理课件