oracle表的管理
表名和列的命名规则
- 必须以字母开头
- 长度不能超过30字符
- 不能使用oracle的保留字
- 只能使用如下字符:A-Z , a-z,0-9,💲,# 等
oracle支持的数据类型
字符型
- char
定长,最大2000字符,查询速度快 - varchar、varchar2
变长,最大4000字符,节省空间 - clob (character large object)
字符型大对象,最大4G
数字型
- number
范围-10的38次方~10的38次方,可以表示整数,也可以表示小数
number ( 5,2 )
--表示一个数字有五位有效数,两位小数,范围-999.99~999.99
number (5)
--表示一个五位整数,范围-99999~99999
日期类型
- date
包含年月日时分秒 - timestamp
(精度高),这是oracle9i对date数据类型的扩展
图片
- blob
二进制数据,可以存放图片/声音
建表
--建一个student表
create table student (xh number(4),xm varchar2(20),sex char(2),birthday date,sal number(7,2));
--建一个class表
create table class (classid number(2),cname varchar2(20));
添加一个字段
--在student表内添加一个字段
alter table student add (classid number(2));
修改字段的长度
--修改student表内xm的字段长度
alter table student modify (xm varchar2(30));
修改字段的类型
--修改student表内xm的字段类型
alter table student modify (xm char(30));
删除一个字段
--删除student表内的sal字段
alter table student drop column sal;
修改表名
--将student表名修改为stu表
rename student to stu;
删除表
-删除student表
drop table student;
字段插入
--在student表中插入字段值
insert into student values ('A001','张三','男','01-5月-05',10);
oracle中默认的日期格式为 ’ DD-MON-YY ’
--修改日期的默认格式
alter session set nls_date_format = 'yyyy-mm-dd';
--修改后可以使用我们熟悉的格式添加日期类型
insert into student values('A002','MIKE','男','1905-05-06',10);
改一个字段
--将xh为A001的性别改为女
update student set sex='女'
where xh='A001';
修改多个字段
--将xh为A001的性别改为男,出生日期改为1980-04-01
update student set sex='男',birthday='1980-04-01'
where xh='A001';
删除数据
--删除所有数据,表结构还在,写日志可以恢复的,速度慢
delete from student;
--删除表的结构和数据
drop table student;
--删除一条记录
delete from student
where xh='A001';
--删除表中所有记录,表机构还在,不写日志,无法找回删除的记录,速度快
truncate table student;
清屏命令
clear;
拓展-临时节点
保留节点savepoint 节点名称;
删除节点delete from 节点名称;
回滚至节点rollback to 节点名称;