创建表和维护表
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可以回滚