ORACLE表的管理

有四个规范
<1>必须以字母开头
<2>长度不能超过30字符
<3>不能使用ORACLE保留字
<4>只能使用如下字符 A-Z,a-z,0-9,$,#等.
字符型
CHAR 定长 最大2000字符。
例子:CHAR(10) "小韩"前4个字符放"小韩",后添6个空格补全。
VARCHAR2(20) 变长 最大4000字符。
例子:VARCHAR2(10) '小韩' oracle分配4个字符。这样可以节省空间。
CLOB 字符型大对象最大4G。
数字型
NUMBER 范围 10的-38次方 10的38次方。
NUMBER(5,2)表示有五位有效数,两位小数。范围-999.99 999.99
NUMBER(5)表示一个五位整数。范围-99999 99999
日期类型
DATE
TIMESTAMP(时间戳) ORACLE 9i对DATE数据类型的扩展。

图片
BLOB 二进制数据 可以存放图片/声音 4G。

*******************************修改表*******************************
添加一个字段。
ALTER TABLE student ADD(classId NUMBER(2));
修改字段的长度。
ALTER TABLE student MODIFY (xm VARCHAR2(30));
修改字段的类型或是名字(不能有数据)。
ALTER TABLE student MODIFY (xm CHAR(30));
删除一个字段。
ALTER TABLE student DROP COLUMN sal;
修改表的名字。
RENAME student TO stu;
删除表
DROP TABLE student;

修改日期的默认格式
ALTER SESSION SET nls_date_format = 'yyyy-mm-dd';

设置保存点
SAVEPOINT 保存点名称
ROLLBACK TO 保存点名称

问题:希望员工SCOTT的岗位、工资、补助与SMITH员工一样。
UPDATE emp SET (job,sal,Comm)=(SELECT job,sal,comm FROM emp WHERE ename = UPPER('smith'))
WHERE ename = UPPER('scott');

posted @ 2011-12-19 22:51  Hard-齐  阅读(114)  评论(0编辑  收藏  举报