千家信息网

oracle表的管理方式

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容主要讲解"oracle表的管理方式",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"oracle表的管理方式"吧!oracle 支持的数据类型字符类
千家信息网最后更新 2026年11月01日oracle表的管理方式

本篇内容主要讲解"oracle表的管理方式",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"oracle表的管理方式"吧!

oracle 支持的数据类型
字符类
char 定长 最大 2000 个字符。
Oracle 笔记
5
例子:char(10) '小韩'前四个字符放'小韩',后添 6 个空格补全 如'小韩 '
varchar2(20) 变长 最大 4000 个字符。
例子:varchar2(10) '小韩' oracle 分配四个字符。这样可以节省空间。
clob(character large object) 字符型大对象 最大 4G
char 查询的速度极快浪费空间,查询比较多的数据用。
varchar 节省空间
数字型
number 范围 -10 的 38 次方 到 10 的 38 次方
可以表示整数,也可以表示小数
number(5,2)
表示一位小数有 5 位有效数,2 位小数
范围:-999.99 到 999.99
number(5)
表示一个 5 位整数
范围 99999 到-99999
日期类型
date 包含年月日和时分秒 oracle 默认格式 1-1 月-1999
timestamp 这是 oracle9i 对 date 数据类型的扩展。可以精确到毫秒。
 图片
blob 二进制数据 可以存放图片/声音 4G 一般来讲,在真实项目中是不会把图片和声音真的往数据库里存放,一般存放
图片、视频的路径,如果安全需要比较高的话,则放入数据库。
怎样创建表
建表
--学生表
create table student ( ---表名
xh number(4), --学号
xm varchar2(20), --姓名
sex char(2), --性别
birthday date, --出生日期
sal number(7,2) --奖学金
);
--班级表
CREATE TABLE class(
classId NUMBER(2),
cName VARCHAR2(40)
);
修改表
 添加一个字段
SQL>ALTER TABLE student add (classId NUMBER(2));
 修改一个字段的长度
SQL>ALTER TABLE student MODIFY (xm VARCHAR2(30));
 修改字段的类型/或是名字(不能有数据) 不建议做
SQL>ALTER TABLE student modify (xm CHAR(30));
 删除一个字段 不建议做(删了之后,顺序就变了。加就没问题,应为是加在后面)
SQL>ALTER TABLE student DROP COLUMN sal;
Oracle 笔记
6
 修改表的名字 很少有这种需求
SQL>RENAME student TO stu;
 删除表
SQL>DROP TABLE student;
添加数据
所有字段都插入数据
INSERT INTO student VALUES ('A001', '张三', '男', '01-5 月-05', 10);
oracle 中默认的日期格式'dd-mon-yy' dd 日子(天) mon 月份 yy 2 位的年 '09-6 月-99' 1999 年 6 月 9 日
修改日期的默认格式(临时修改,数据库重启后仍为默认;如要修改需要修改注册表)
ALTER SESSION SET NLS_DATE_FORMAT ='yyyy-mm-dd';
修改后,可以用我们熟悉的格式添加日期类型:
INSERT INTO student VALUES ('A002', 'MIKE', '男', '1905-05-06', 10);
插入部分字段
INSERT INTO student(xh, xm, sex) VALUES ('A003', 'JOHN', '女');
插入空值
INSERT INTO student(xh, xm, sex, birthday) VALUES ('A004', 'MARTIN', '男', null);
问题来了,如果你要查询 student 表里 birthday 为 null 的记录,怎么写 sql 呢?
错误写法:select * from student where birthday = null;
正确写法:select * from student where birthday is null;
如果要查询 birthday 不为 null,则应该这样写:
select * from student where birthday is not null;
修改数据
 修改一个字段
UPDATE student SET sex = '女' WHERE xh = 'A001';
 修改多个字段
UPDATE student SET sex = '男', birthday = '1984-04-01' WHERE xh = 'A001';
修改含有 null 值的数据
不要用 = null 而是用 is null;
SELECT * FROM student WHERE birthday IS null;
 删除数据
DELETE FROM student;
删除所有记录,表结构还在,写日志,可以恢复的,速度慢。
Delete 的数据可以恢复。
savepoint a; --创建保存点
DELETE FROM student;
rollback to a; --恢复到保存点
一个有经验的 DBA,在确保完成无误的情况下要定期创建还原点。
DROP TABLE student; --删除表的结构和数据;
delete from student WHERE xh = 'A001'; --删除一条记录;
truncate TABLE student; --删除表中的所有记录,表结构还在,不写日志,无法找回删除的记录,速度快。

到此,相信大家对"oracle表的管理方式"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

数据 字段 字符 日期 类型 查询 图片 格式 小韩 方式 管理 最大 小数 数据库 空间 结构 范围 速度 例子 内容 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网最新的科技 互联网科技与金融科技 互联网 科技创业 深圳互联网科技怎么样 上海电发互联网科技有限公司 互联网软件和科技 花神(南京)互联网科技有限公司 崇明区互联网教育科技售后服务 互联网与医疗科技 互联网媒体平台算高科技产业 科技类公司包括互联网吗 广州新华互联网科技学校电竞方面 互联网科技创新的路径 2021互联网科技公司排名 陕西云淼互联网科技公司 吉林省码上互联网科技电话 中国新注册互联网科技 米泉互联网科技专业怎么样 互联网科技创新方面的资料 知域互联网科技有限公司官网 互联网和科技创新 盈实互联网科技 互联网金融 科技创新 长亮科技互联网金融 四个字互联网科技公司取名 科技大学互联网专业好不好 互联网公司会议桌创意科技软装饰 小米互联网科技园设置 昭通云南众福互联网科技有限公司 华人运通互联网科技公司
0