韩顺平.玩转oracle - oracle表的管理

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 节点名称;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值