创建和管理表
一、创建表有五点要注意的
1. 必须以字母开头
2.必须在 1–30 个字符之间
3.必须只能包含 A–Z, a–z, 0–9, _, $, 和 #
4.必须不能和用户定义的其他对象重名
5.必须不能是Oracle 的保留字
创建表
例如:
CREATE TABLE jiangqingzhihe
(jiangqing NUMBER(2),
zhihe VARCHAR2(14),
loai VARCHAR2(13));
这是创建表的出来的结果是只有表没有数据
二、使用子查询创建表
使用子查询创建表可以创建表还可以插入数据结合起来,也可以指定的列和子查询中的列要一一对应和通过列名和默认值定义列
例如:create table keran as select * from student;
然后我们通过查询方法,查出来的结果
还有一种方法就是通过子查询只可以创建表,但是没有数据
create table keran2 as select * from student where 1=2;
还可以通过子查询来创建指定的列和数据
CREATE TABLE keran3
AS
SELECT sno, sname,
class*12 ANNSAL
FROM student
WHERE sno = 108;
三、ALTER TABLE 语句可以追加, 修改, 或删除列的语法
追加一个新列的语法是ADD
例如:
ALTER TABLE keran2
ADD (romance VARCHAR2(9));
Table altered.
修改一个列语法是MODIFY,可以修改列的数据类型, 尺寸和默认值
我们创建的时候jiangqing NUMBER(2),是这样的数据类型,这次我们把它的数据类型给改掉,代码如下:ALTER TABLE jiangqingzhihe
MODIFY (jiangqing VARCHAR2(30));
注意:对你在修改是有些没有修改的值,PLSQL Developer的系统就会帮助你默认,但是这些默认值会影响今后对表的修改
删除一个列的语法是DROP COLUMN,删除不再需要的列.
ALTER TABLE keran2
DROP COLUMN romance;
重命名一个列的语法是RENAME COLUMN
ALTER TABLE keran2
RENAME COLUMN class TO slkdf;
删除表的语法DROP TABLE,删除表是把数据和结构都被删除和所有正在运行的相关事务被提交;所有相关索引被删除;DROP TABLE 语句不能回滚。
DROP TABLE keran2;
清空表的语法是TRUNCATE,它是删除表中所有的数据,释放表的存储空间
TRUNCATE TABLE keran;
如果使用TRUNCATE语句不能回滚
可以使用 DELETE 语句删除数据,可以回滚
改变对象的名称的语法是RENAME….TO…….,它是可以改变表, 视图, 序列, 或同义词的名称,但是必须拥有对象的拥有者
RENAME keran TO keran3 ;