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.尽可能返回较少的列,不要轻易使用 *