Oracle 创建表

开发工具与关键技术:PLSQL Developer、Oracle、SQL*plus
撰写时间:2019年05月02日

创建表,首先要认识表。
表:基本的数据存储集合,由行和列组成,是常见的数据库对象之一。
Oracle数据库中的表分为:
——用户定义的表:用户自己创建并维护的一组表,包含了用户所需的信息;
——数据字典:由Oracle Server 自动创建的一组表,包含数据库信息;

一.直接创建表Create table
条件:必须具备create table 权限和存储空间
语法:create table 表名(列名 数据类型 (尺寸))
例:create table paskn(sname varchar2(14),
ssex varchar2(14))
执行后查询新建的paskn 表的所有列:select * from paskn
Oracle 创建表
如图说明创建表成功
注意表名和列名必须以字母开头,只能包含 _ , $ , # 三种符号;

注意数据类型
Oracle 创建表
例:create table paskn1(name varchar2(20),
salary number(8,2),
id number(4),
hire_date date)
执行后查询新建的paskn1 表的所有列:select * from paskn1
Oracle 创建表
二.通过子查询创建表
相当于对已经存在的表格进行复制,然后创建出一个新的表格:
例:create table dept1
as select employee_id, last_name, salary, hire_date,department_id
from employees
where department_id = 80;
执行后查询新建的dept1 表的所有列:select * from dept1
Oracle 创建表
或者只复制表结构和列
例:create table smp2 as select * from employees where 1=2;
执行后查询新建的smp2 表的所有列:select * from smp2
Oracle 创建表