一.表名和列的命名规则
1.必须以字母开头;
2.长度不能超过30字符;
3.不能使用oracle的保留字;
4.只能使用如下字符:A-Z,a-z,0-9,$,#等.
二.oralce数据类型
1.字符型
①.char : 定长,即定义char(10)的话,哪怕存入‘panda’,同样会占用10个字符空间,后面4个补空
格. 最大长度为2000个字符。
②.varchar2 :变长,即自动检测存入的值,有多余空间自动回收,最大长度为4000个字符。
③.clob :character large object , 字符型大对象,最大4G。
④.char 与 varchar2 的区别: char耗空间,但是查询速度极快(定长快速匹配);varchar2节省空 间,但是查询效率低。
2.数字型
number :即可以表示整数也可以表示小数。范围(10的负38次方到10的正38次方)
number(5,2) :表示一个小数有5位有效数,2位小数,范围(-999.99到999.99) 。
number(5):表示一个五位整数,范围(-99999到99999)。
3.日期类型
date :包含年月日时分秒
timestamp : date类型的扩展,高精度。
4.图片类型
blob : 二进制数据,可以存放图片/声音,最大4G
三.表修改操作语句
1.添加一个字段
alter table tableName add(columnName type(len));
2.修改字段的长度
alter table tableName modify(columnName type(len));
3.修改字段的类型/或是名字(表中数据为空才能执行)
alter table tableName modify(columnName type(len));
4.删除一个字段
alter table tableName drop column columnName;
5.修改表的名字
rename tableName to tableName1;
6.删除表
drop table tableName;
7.修改数据库默认的数据格式
alter session set nls_date_format='yyyy-mm-dd';
四.删除
1.delete : 删除所有记录,表结构还在,有写日志,数据可以恢复,速度慢。
delete方式删除数据的恢复方法:保存点(savepoint)。
savepoint savepoint_name ; rollback to savepoint_name;注意在保存点创建与回滚之间的操作中不能
有commit.
2.drop : 删除表的结构和数据
3.truncate : 删除表中的所有记录,表结构还在,不写日志,无法找回删除的记录,速度快。