oracle_day06

创建表 基本语法:

create table table_name(

列名 列的数据类型

......

 

oracle数据类型

1. char(size)

定长

存放字符串,最大2000个字符

♦比如设置char(32),在name这列最多只能放入32个字符,超过则报错。

如果不够则用空格补全

 

2. varchar2(size)

变长

最大可以存放4000个字符

♦比如设置char(32),在name这列最多只能放入32个字符,超过则报错。

如果不够则回收其余字符空间

 

3. nchar(size)

定长,编码方式是unicode

存放字符串,最大2000个字符

说明:一个汉子占用nchar一个字符空间,占用char两个字符空间

 

4. nvarchar2(size)

变长

最大可以存放4000个字符

 

5. clob

变长

字符型大对象,最大8tb

 

6. number(p,s)
变长
p 为有效位,s为小数位 范围:1<=p<=38 ,-84<=s<=127

//如果在实际开发中,我们有明确要求保留到小数点几位则指定,如果没有就可以直接使用number

 

 

 

 

表的管理

//添加一个新的字段
alter table 表名 add(列名 数据类型)

//修改字段的类型
alter table 表名 modify(列名 数据类型)

//删除一个字段
alter table 表名 drop column 列名

//修改表名
rename 旧表名 to 新表名

//删除表
drop table 表名

 

oracle的增删改查(crud)

//添加数据
给表的每列都添加值:insert into 表名 values()
给表的某列添加值:insert into 表名(数据类型) values()

//修改数据
update 表名 set 列名=表达式 where 条件

//删除数据
delete from 表名 where 条件

注意:
1.Delete语句不能删除某一列的值,如果要删除某列的值则使用Update语句
2.Delete语句仅删除记录不删除表本身,如果要删表本身则使用Drop语句
3.另外一种删除表记录方法 truncate table 表名 特点速度快但无法恢复

 
//查询数据
select [distinct] *|(列名1,列名2...) from 表名 [where 条件]

注意:
1.DISTINCT可选,指显示结果时是否剔除重复数据
2.尽可能返回较少的列,不要轻易使用 *

 

 

 

 

 

 

posted @ 2012-06-05 13:42  只会HelloWorld  阅读(101)  评论(0编辑  收藏  举报