表的创建与使用
常见数据类型
- varchar2(n):表示字符串,n表示保存的最大长度,一般保存长度较小的内容,200个字以内
- number(n,m):
- number(n):表示整数数据,最多不超过n个长度
- number(n,m):表示小数位占m位,而整数位占n-m位
- date:保存日期时间数据
- clob:大文本数据,最多可以保存4G的文字
- blob:二进制数据,可以保存最大4G数据
创建数据表
create table 表名称(
列名称 类型 [DEFAULT 默认值],
列名称 类型 [DEFAULT 默认值],
列名称 类型 [DEFAULT 默认值],
列名称 类型 [DEFAULT 默认值],
);
例如:
create table member(
mid number,
name varchar(50) default '无名氏'
);
在数据增加的时候,如果没有填写数据,可以用默认值填空
表重命名(了解) DDL
rename 旧表名称 to 新表名称
数据字典:
- 用户级别:user_*:指一个用户可以使用的数据字典
- 管理员级别:dab_*:指的是由数据库管理员使用的数据字典
- 全部级别:all_*:表示不管是用户还是管理员都可以使用
如果执行重命名之后,数据无法回滚
截断表
truncate table 表名称
如果删除表的同时,表的占用资源(约束,索引等)不会例客释放
截断表可以删除表的所有占用资源,无法回滚
表的复制
复制表机构和数据
create table 表名称 as 子查询
例如:创建一个部门编号为10的人员信息表
create table emp10
as select * from emp where empno=10;
复制表结构,可以通过设置错误条件,满足要求
create table temp as
select * from emp where 1=2
表的删除
drop table 表名称;
数据表的删除,删除之后,数据痕迹还会留存
闪回技术(Flash Back)类似windows回收站
查看回收站:
- show recyclebin;有些版本不可以用,会死机
- show * from user_recyclebin;
恢复数据表:
从删除之前,闪回表
- flashback table 表名称 to before drop ;
强制删除,不进回收站(比较重要)
- drop table 表名称 purge ;
删除回收站里面的表
- purge table 表名称 ;
清空回收站(比较重要)
- purge recyclebin;
修改表结构
脚本:(用于测试)
- 后缀名必须是*.sql
- 要编写删除数据的语法
- 创建表的语法
- 测试数据
- 执行事务提交
增加一个列
不写默认值比较好,因为如果数据比较多,数据都要更新
alter table 表名称 add (
列名称 类型 [DEFAULT 默认值],
列名称 类型 [DEFAULT 默认值])
修改列结构
alter table 表名称 modify (列名 类型 [默认值])
删除一个列
alter table drop column 列名称