创建表和管理表

51. 利用子查询创建表 myemp, 该表中包含 employees 表的 employee_id(id), last_name(name), salary(sal), email 字段


1). 创建表的同时复制 employees 对应的记录

create table myemp 
as
select employee_id id, last_name name, salary sal, email from employees

2). 创建表的同时不包含 employees 中的记录, 即创建一个空表

create table myemp 
as
select employee_id id, last_name name, salary sal, email from employees where 2 = 3

52. 对现有的表进行修改操作


1). 添加一个新列

ALTER TABLE myemp ADD(age number(3))

2). 修改现有列的类型

ALTER TABLE myemp MODIFY(name varchar2(30));

3). 修改现有列的名字

ALTER TABLE myemp RENAME COLUMN sal TO salary;

4). 删除现有的列

ALTER TABLE myemp DROP COLUMN age;

53. 清空表, 不能回滚!!

54. 

1). 创建一个表, 该表和 employees 有相同的表结构, 但为空表:  

create table emp2 as select * from employees where 1 = 2;

2). 把 employees 表中 80 号部门的所有数据复制到 emp2 表中:

 insert into emp2 select * from employees where department_id = 80;
posted @ 2015-05-17 13:09  领导来根辣条  阅读(223)  评论(0编辑  收藏  举报