开发工具与关键技术: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
如图说明创建表成功。
注意表名和列名必须以字母开头,只能包含 _ , $ , # 三种符号;
注意数据类型:
例:create table paskn1(name varchar2(20),
salary number(8,2),
id number(4),
hire_date date)
执行后查询新建的paskn1 表的所有列:select * from paskn1
二.通过子查询创建表:
相当于对已经存在的表格进行复制,然后创建出一个新的表格:
例:create table dept1
as select employee_id, last_name, salary, hire_date,department_id
from employees
where department_id = 80;
执行后查询新建的dept1 表的所有列:select * from dept1
或者只复制表结构和列:
例:create table smp2 as select * from employees where 1=2;
执行后查询新建的smp2 表的所有列:select * from smp2