创建表
描述各种数据类型
修改表的定义
删除,重命名和清空表
常见的数据库对象:
表名和列名:
必须以字母开头
必须在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