数据库的对象:
表 ,,,视图,,,序列,,,索引,,,同义词,,,
掌握: 创建,修改,删除,,,
创建表语法:
create table xxx (column datatype ,,,,column datatype ,,,,,)
1:创建 create :
1:create table xxx (col1 number , col2 date, col3 varchar2(10));
2:子查询建表:create table xxx as subquery;
例子: create table dept01 (deptno number(2), dname varchar(14), loc varchar2(13) );
create table dept01 as select * from dept where 1=2 ( 子查询建表,,,其中的1=2 意思是 只建立表结构,数据不同步)
default 默认值
create table test (col1 number,col2 date default sysdate );
2:使用子查询创建表
create table xxx(col, col, col) as subquery
例子:
create table dept30 as select empno,ename,sal*12 anasal,hiredate from emp where deptno=30;
create table emp10 (id,name,salary) as
select empno,ename,sal from emp where deptno=10;
create table emp20 as
select empno id,ename name, sal+nvl(comm,0) total_salary from emp where deptno=20;
修改表 alter table 命令 :
1:增加一列: alter table xxx add (col1 number);
例子: alter table dept30 add(job varchar2(9));
2:修改现有的列: alter table dept30 modify (ename varchar2(15));
3:删除列 alter table dept30 drop column job ;
4 标记列不可用 alter table dept30 set unused (empno,ename);
5:删除不可用列: alter table dept30 drop unused columns;
6::重命名列: alter table dept30 rename column empno to id;
7: read only 设置表只读 : alter table xxx read only;
8: read write 设置表 读 写: alter table xxx read write;
9::rename 更改表,视图,同义词,序列 等对象的名称 , 执行rename 命令 :
rename xxx to xxx
10: truncate 从表中删除所有的行,保留空表和完成的表结构; 数据定义语言(DDL) ,不是DML语句,不能撤销
truncate table xxx; 区别 delete (DML) 不能使用 where 不能rollback