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');
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Flutter实现顶部导航栏功能
- Flutter实现侧边栏功能
- 浅谈前后端分离
- ElementUI使用Cascader实现省市区三级联动
- Js给数组对象新增属性
- idea中使用逆向工程----三部曲
- 《JSON笔记之二》----封装JSONUtil
- Spring源码学习笔记(11)——Event体系
- Spring源码学习笔记(12)——IoC容器启动流程
- HashMap详解
- ElementUI使用autocomplete组件输入搜索
- Hacking with iOS: SwiftUI Edition - 愿望清单项目(三)
- 浏览器在线预览offce,vue-pdf预览pdf文件
- vivo商城前端架构升级-总览篇
- 《JSON笔记之三》---postman中传入json串