Oracle数据库操作:修改与管理数据

需积分: 13 0 下载量 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`字段。