Oracle 数据表的管理
1、创建表的的表名规则
a、必须已字母开头
b、长度不能超过30
c、不能是Oracle的保留字
d、只能使用如下字符:A-Z、a-z、1-9、#,$等
2、Oracle基本数据类型
2.1 字符型数据
a、char 定长,最大2000字符
例:char(10) '张三'前面四个字符存放张三,后面六个字符存放空格。
缺点:浪费空间
优点:查询速度比varchar块,非常快,如果数据字段,存储的是身份证之类的你可以知道长度的,最好使用char类型,提高查询效率
b、varchar2 变长,最大4000字符 SqlServer中是varchar,varchar2是oracle进行了优化了的varchar
例:varchar2(10) '张三'只分配四个字符存放张三
缺点:查询效率没有char高,因为varchar是变长,所以检索列的时候,oracle需要一个一个比较,而char是定长,可以整个一起检索比较
优点:节省空间
c、clob(character large object) 字符型大对象,最大4G
缺点:检索效率低,在一些大数据量操作时,最好不要检索这类字段,会影响检索速度
优点:解决大字段的数据存储,比如要存储的数据大于4000字符,这是就要考虑使用clob类型的字段来存储。
2.2 数字型
number 范围-1038~1038,可以表示整数,也可以表示小数
例:numer(6,2) 表示一个小数有6位有效数,2位小数 表示:-9999.99~9999.99
number(6) 表示一个整数有6位有效数 表示的范围是:-999999~999999
2.3 日期型
a、date 包含年月日时分秒
b、timestamp oracle9i对date类型的扩展,可以精确到毫秒级
2.4 二进制数据型
blob 该类型存放二进制数据,可以存放图片、声音、视频等数据
优点:当图片、声音、视频等数据属于保密性的内容,那么可以将这些内容通过blob存放到数据库中
缺点:读取速度慢,不易于管理
3、修改表
3.1、添加一个字段
alter table 表名 add (字段名 varchar2(200));
3.2、修改字段的类型或者是名字
alter table 表名 modify(字段名 字段类型)
3.3、修改字段的长度
alter table 表名 modify (字段名 varchar2(要修改的长度))
3.4、删除一个字段
alter table 表名 drop column 字段名
3.5、修改表的名字
rename 表名 to 新表名
3.6、删除表
drop table 表名
4、删除表记录
4.1、delete from 表
删除表记录,表结构还在,Oracle会将删除的数据记录到日志当中,所以删除的数据可以恢复,但是速度慢,因为需要记录到日志中
4.2、drop table 表
删除表的记录和结构,不可恢复,谨慎操作
4.3、truncate table 表
删除表中的所有记录,但是表结构还在,不写日志,所以速度很快,无法找回删除的记录,所以谨慎操作。
5、注意点
5.1、当执行insert操作时,Oracle中默认的日期格式时'DD-Mon-YY',也就是日、月、年的方式(典型的美国式时间),所以有如下insert语句
insert into tb1 values('张三','01-5月-05'),oracle默认的时间必须这样写01-5月-05,那么,怎么把oracle默认的时间格式,换成中国式的呢?
alter session set nls_date_format='yyyy-mm-dd';执行这段代码后,就可以进行如下的insert操作:如果不理解'yyyy-mm-dd'Oracle常用函数的'四、转换函数'
insert into tb1 values('张三','2001-01-01');
相关文章
- 45个很实用的 Oracle 查询语句小结
- Oracle数据库:oracle用命令定义非空not null,unique唯一性,主键primary key,外键foreign key,check检查,启用enable,禁用disable约束
- Oracle数据库:oracle外连接left/right/full outer join on,oracle扩展的左右外连接展示符号(+)
- Oracle数据库:oracle字符类型、数字类型、创建表表名的命名规则
- Oracle数据库:oracle启动,oracle客户端工具plsql安装教程和使用方法
- DBA+工具4:国内唯一零负载Oracle专业监控工具PeOny发布
- [转]Oracle中的索引详解
- Oracle作业job 没有自动调度起来
- Oracle MySQL
- Oracle
- 【Oracle】ORACLE SQL Developer不支持JAVA版本
- linux系统下安装oracle客户端
- 《Oracle数据库管理与维护实战》—— 2.10 SQL语句的处理过程
- 《Oracle性能优化与诊断案例精选》——1.6 理想实践,开发运维一体化
- oracle update语句的几点写法
- 转 Oracle 11g Rman – 08317错误
- 转 :Oracle分区表 (Partition Table) 的创建及管理
- 《Oracle高性能自动化运维》一一2.2 队列锁(Enqueue Lock)
- oracle 学习笔记--用户管理
- Oracle ASM操作管理
- Oracle分析函数-统计(sum、avg、max、min)
- [Oracle工程师手记]归档日志产生量太大时的简易分析手段
- Oracle学习笔记:启停数据库实例、初始化参数
- Oracle移除表空间的数据文件 ora-00604 ora-01426
- Oracle创建自增字段方法-ORACLE SEQUENCE的简介
- 【从翻译mos文章】在oracle db 11gR2版本号被启用 Oracle NUMA 支持
- Oracle 客户端、服务器、数据库、数据库对象(表、视图等)的关系
- Mybatis+Oracle搭配insert空值报错之myBatis+mysql驱动+oracle驱动的源码分析
- Oracle-分组统计查询