oracle表的管理,数据类型简单理解
2015-11-10 11:42
387 查看
Oracle表的管理,表名和列的命名规则;
1, 必须以字母开头
2, 长度不能超过30字符
3, 不能使用oracle保留字
4, 智能使用如下字符A-Z,a-z,0-9,$,#等
Oracle支持的数据类型
字符型:
char 定长 最大2000字符
例子:char(10) ‘小韩’ 前四个字符放‘小韩’,后六个放空格补全
Varchar2(20) 变长 最大4000字符
例子:varchar2(10)‘小韩’ oracle分配4个字符,这样可以节省空间
注意,各有各好处 char虽然占用空间,但是查询得特别快。(比如说身份证)
Clob(character large object) 字符型大对象最大4G
数字型:
Number 范围 10的38次方到10的-38次方
Number(5,2) 表示一个销户有五位有效数,2位小数
Number(5) 表示一个五位整数
日期类型
Date 包含年月日和时分秒
Timestamp 这是oracle9i对date数据类型的扩展精度会高些;
图片类型
Blob 二进制数据 可以存放图片/声音 4G
在实际项目中 不会讲图片和声音真的往数据库里存放;如果保密性很高,那么可以存放到数据库里面;
>alter session setnls_date_format=’yyyy-MM-dd’;
插入空值:
>insert into studentvalues(xh,xm,sex,birthday) values(3,’aa’,’女’,null);
查询没有生日的那些人:
>select* from student where birthday is null;
修改:
>updatestudent set sal=sql/2 where id=2;
修改含有null值的数据:
注意 is null;
删除数据
>deletefrom student; (表还在,数据没有)
>rollback;
在删除数据之前,设置一个回滚点,可以恢复删除的数据
>savepoint aa;
>deletefrom student;
>select* from student;
>rollback to aa;
一个有经验的数据库管理员,在操作数据库之前 先做一个保存点 savepoint aa;
Oracle可以支持多个保存点,但是保存点会覆盖之前的保存点;
1, 必须以字母开头
2, 长度不能超过30字符
3, 不能使用oracle保留字
4, 智能使用如下字符A-Z,a-z,0-9,$,#等
Oracle支持的数据类型
字符型:
char 定长 最大2000字符
例子:char(10) ‘小韩’ 前四个字符放‘小韩’,后六个放空格补全
Varchar2(20) 变长 最大4000字符
例子:varchar2(10)‘小韩’ oracle分配4个字符,这样可以节省空间
注意,各有各好处 char虽然占用空间,但是查询得特别快。(比如说身份证)
Clob(character large object) 字符型大对象最大4G
数字型:
Number 范围 10的38次方到10的-38次方
Number(5,2) 表示一个销户有五位有效数,2位小数
Number(5) 表示一个五位整数
日期类型
Date 包含年月日和时分秒
Timestamp 这是oracle9i对date数据类型的扩展精度会高些;
图片类型
Blob 二进制数据 可以存放图片/声音 4G
在实际项目中 不会讲图片和声音真的往数据库里存放;如果保密性很高,那么可以存放到数据库里面;
>alter session setnls_date_format=’yyyy-MM-dd’;
插入空值:
>insert into studentvalues(xh,xm,sex,birthday) values(3,’aa’,’女’,null);
查询没有生日的那些人:
>select* from student where birthday is null;
修改:
>updatestudent set sal=sql/2 where id=2;
修改含有null值的数据:
注意 is null;
删除数据
>deletefrom student; (表还在,数据没有)
>rollback;
在删除数据之前,设置一个回滚点,可以恢复删除的数据
>savepoint aa;
>deletefrom student;
>select* from student;
>rollback to aa;
一个有经验的数据库管理员,在操作数据库之前 先做一个保存点 savepoint aa;
Oracle可以支持多个保存点,但是保存点会覆盖之前的保存点;
相关文章推荐
- [oracle]数据库进程查看
- oracle基本使用
- Linux 下Oracle 创建用户和用户表空间
- 查询oracle中正在运行的sql语句,不包括plsql执行的查询语句
- Oracle使用row_number()函数查询时增加序号列
- Oracle使用row_number() over (partition order by)和DISTINCT去除重复记录
- Oracle 12.1.0.2 对JSON的支持
- Oracle数据库rownum和row_number的不同点
- Oracle显示游标的使用及游标for循环
- 11.20开幕:Oracle + MySQL 嘉年华群星云集
- Oracle分析函数
- Oracle的instr函数
- oracle 内连接 左外连接 右外连接的用法,(+)符号用法
- oracle显示两个字段相除的结果
- Oracle查看锁表和解除锁表
- Oracle RMAN的备份与恢复命令详解
- oracle job定时更新表中文姓名对应拼音字段
- oracle 的锁
- Oracle数据库rownum和row_number的不同点
- Oracle 游标使用全解