1、命名规则:
必须以字母开头;
长度不能超过30字符;
不能使用oracle保留字;
只能使用如下字符:A-Z,a-z,0-9,$,#等
2、Oracle数据类型
(1)字符型
char类型最大2000,char后补空格。——char类型查询效率高,因为是定长。
varchar2() 变长,最大4000字符。——可以节省空间
clob-字符型大对象,最大4G
(2)数字型
Number范围 -10的-38次方~10的38次方,可以表示整数、小数;
Number(5,2)---表示有一个小数有5位有效数,2位小数-999.99~999.99;
Number(5)----表示五位整数,范围-99999~99999
(3)日期类型
Date包含年月日和时分秒
Timestamp是oracle9i对date的扩展
(4)图片
Blob 二进制数据,可存放图片/声音 4G——基于安全性,存放在数据库中;不强调安全性时,可以存在在文件,在数据库中只需保存文件路径。
3、建表
修改表:
alter table 表名 add ()——增加一个字段
alter table 表名 modify()——修改字段长度、类型等,不能有数据
alter table 表名 drop column ()——删除一个字段,一般不随便修改
Rename 表名1 to 表名2 ——修改表名
4、查看表:desc 表名
5、添加数据:
插入全部字段:insert into 表名 values (' ', ' ');
插入部分字段:insert into 表名(**,**,**) values (' ', ' ', ' ');
插入空值:insert into 表名(**,**,**) values (' ', ' ', null);
——查询null值时,select * from 表名 where 字段 is null;
&--Oracle 默认的日期格式:DD-MM-YY, e.g. 09-6月-99
改日期的默认格式:
Alter session set nls_date_format = 'yyyy-mm-dd'
6、修改数据
Update 表名 set 字段=** where ……;
修改含有null数据的值——is null
7、删除数据
只删除数据,不删除表:delete from 表名;
——写日志,可恢复。速度慢。
——做操作之前先设置保存点savepoint a;回滚:rollback to a;
删除数据和表:drop table 表名
truncate table 表名——删除表中所有记录,表结构还在,不写日志,无法找回删除的记录,速度快
必须以字母开头;
长度不能超过30字符;
不能使用oracle保留字;
只能使用如下字符:A-Z,a-z,0-9,$,#等
2、Oracle数据类型
(1)字符型
char类型最大2000,char后补空格。——char类型查询效率高,因为是定长。
varchar2() 变长,最大4000字符。——可以节省空间
clob-字符型大对象,最大4G
(2)数字型
Number范围 -10的-38次方~10的38次方,可以表示整数、小数;
Number(5,2)---表示有一个小数有5位有效数,2位小数-999.99~999.99;
Number(5)----表示五位整数,范围-99999~99999
(3)日期类型
Date包含年月日和时分秒
Timestamp是oracle9i对date的扩展
(4)图片
Blob 二进制数据,可存放图片/声音 4G——基于安全性,存放在数据库中;不强调安全性时,可以存在在文件,在数据库中只需保存文件路径。
3、建表
修改表:
alter table 表名 add ()——增加一个字段
alter table 表名 modify()——修改字段长度、类型等,不能有数据
alter table 表名 drop column ()——删除一个字段,一般不随便修改
Rename 表名1 to 表名2 ——修改表名
4、查看表:desc 表名
5、添加数据:
插入全部字段:insert into 表名 values (' ', ' ');
插入部分字段:insert into 表名(**,**,**) values (' ', ' ', ' ');
插入空值:insert into 表名(**,**,**) values (' ', ' ', null);
——查询null值时,select * from 表名 where 字段 is null;
&--Oracle 默认的日期格式:DD-MM-YY, e.g. 09-6月-99
改日期的默认格式:
Alter session set nls_date_format = 'yyyy-mm-dd'
6、修改数据
Update 表名 set 字段=** where ……;
修改含有null数据的值——is null
7、删除数据
只删除数据,不删除表:delete from 表名;
——写日志,可恢复。速度慢。
——做操作之前先设置保存点savepoint a;回滚:rollback to a;
删除数据和表:drop table 表名
truncate table 表名——删除表中所有记录,表结构还在,不写日志,无法找回删除的记录,速度快