创建表和管理表

创建表

描述各种数据类型

修改表的定义

删除,重命名和清空表

常见的数据库对象:

表名和列名:

必须以字母开头

必须在1-30个字符之间

必须只包含A-Z     a-z   0-9   _    $    #

必须不能喝用户类型的其他对象重名

必须不能是Oracle的保留字

创建表:create table

第一种方式:(白手起家)

create table emp1(
id  number(10),
name varchar2(20),
salary number(10,2),
hire_date date
);
table EMP1 已创建。
desc emp1
名称        空值 类型           
--------- -- ------------ 
ID           NUMBER(10)   
NAME         VARCHAR2(20) 
SALARY       NUMBER(10,2) 
HIRE_DATE    DATE  

第二种方式:(依托于现有的表)原来的表也进来了

create table empz
as select employee_id id ,last_name name  ,hire_date ,salary
from employees;                        
desc emp2
名称        空值       类型           
--------- -------- ------------ 
ID                 NUMBER(6)    
NAME      NOT NULL VARCHAR2(25) 
HIRE_DATE NOT NULL DATE         
SALARY             NUMBER(8,2)  

想保留表结构的空表:

create table emp6
as select employee_id id ,last_name name  ,hire_date ,salary
from employees
where 1 = 2;

alter table语句:追加新的列,修改现有的列 ,

                           为新追加的列定义默认值,

                            删除一个列,重命名表的一个列名

alter table emp1 add(email varchar2(20) );   
alter table emp1 modify(id number(20,2) default 2000);

删除表:drop table 

drop table emp2;

 注意:表的操作不可回滚

清空表:truncate table emp3; 表结构不变 数据清空

truncate 也不可回滚。

改变表名: rename emp2 to employeee2;

--直接删除表emp5中的列dept_id

alter table  empm5 drop column dept_id

All that work will definitely pay off
原文地址:https://www.cnblogs.com/afangfang/p/12556805.html