Oracle表的创建和管理

表的创建与使用

常见数据类型

  • 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 列名称

发布了19 篇原创文章 · 获赞 2 · 访问量 2031

猜你喜欢

转载自blog.csdn.net/weixin_43308622/article/details/104485007