创建表和维护表

2017-12-15  本文已影响0人  王凯_wkk

创建表

创建表的语法:

         列名 列的类型
                                           )

数据类型(字符型)
char 最大长度为2000
varchar2 最大长度为4000
clob 4g数据

数据类型(数值型):
number 表的范围-10到125次方到10的126次方
练习1

create table  Studentstable (   
             studentid number(6),
            studentsex VARCHAR2(6),
             studentheight  number (10)    
                                      );
 create table  Thecurriculum  (
                curriculumid  number  (6),
                                                 );

创建表
用子查询语法创建表

CREATE TABLE dept10
AS
SELECT empno, ename, sal+1000 newSalary
FROM emp
WHERE deptno = 10;

练习2
• 1.通过子查询的方式创建一个表dept10,该表保
存10号部门的员工数据。

CREATE TABLE dept10
AS
SELECT    * 
FROM   emp
WHERE deptno = 10;

引用另一个用户的表
– 如果一个表不属于当前用户,如果引用它,必须把方案名
放在表名的前面。例如,scott.emp

select  *
from  scott.emp; 

修改表
• 修改已存在的列
– 把dossier表性别(sex) 列,修改为长度为2

ALTER TABLE dossier MODIFY (sex CHAR(2));

– 添加默认值

ALTER TABLE dossier MODIFY (sex CHAR(2));
ALTER TABLE dossier
MODIFY (sex DEFAULT ‘ MODIFY (sex DEFAULT ‘男’);

• 删除列
– 删除列语法一

ALTER TABLE emp DROP COLUMN sex;

– 删除dept10表的两个字段“last_name”和“newsalary”。

ALTER TABLE dept10 DROP (last name newsalary); 

删除表

DROP TABLE table;

• 重命名表
– 重命名语句语法:
– 把emp表重新命名为empl

RENAME emp TO empl;

截断表

TRUNCATE TABLE emp; 

截断表
• TRUNCATE和DELETE区别
– TRUNCATE 是DDL,只能删除表中所有记录释放存储空间,使用ROLLBACK不可以回滚。


– DELETE是DML,可以删除指定记录,不释放存储空间,使用ROLLBACK可以回滚

上一篇下一篇

猜你喜欢

热点阅读