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');

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏菩提树下的杨过

SQL Server 2005 正则表达式使模式匹配和数据提取变得更容易

目录 CLR 用户定义函数 模式匹配 数据提取 模式存储 匹配 在匹配项中进行数据提取 总结 尽管 T-SQL 对多数数据处理而言极其强大,...

3806
来自专栏郭霖

Android数据库高手秘籍(七)——体验LitePal的查询艺术

经过了多篇文章的学习,我们已经把LitePal中的绝大部分内容都掌握了。现在回想起来了,增删改查四种操作中的前三种我们都已经学完了,不知道现在使用起数据库来,你...

4756
来自专栏杨建荣的学习笔记

awk中的变量(r4笔记第93天)

awk和sed结合起来,对于文件的横向纵向处理几乎是全方位的,可以算是文本处理中的大招了。当然awk这一强大的分本处理工具也不是浪得虚名,功能丰富,学习周期也要...

3577
来自专栏玄魂工作室

PHP代码审计Day1 - in_array函数缺陷

--------------------------------------------------------------------------------...

2251
来自专栏漏斗社区

CTF| SQL注入之login界面

SQL注入是CTF WEB方向必不可少的一种题型,斗哥最近也做了一些在线题目,其中最常见的题目就是给出一个登录界面,让我们绕过限制登录或者一步步注入数据。 万...

2.3K8
来自专栏杨建荣的学习笔记

MySQL字符函数的压力测试

MySQL中的字符串处理函数非常多,以至于我在整理的这部分内容的时候也眼前一亮,有一种进了大观园的感觉,哦,原来有这个函数,哦,竟然可以这样实现,以前怎么没...

3515
来自专栏java思维导图

使用Google Guava快乐编程

链接:http://blog.51cto.com/zhangfengzhe/1912897

1524
来自专栏Jerry的SAP技术分享

如何用JavaScript实现2+2=5?

我大学毕业找工作时,经常做一些稀奇古怪的面试题。这不,给大家分享一道整蛊的面试题,它其实不能算一道正式的面试题,大家可以用它来捉弄你们那些程序员朋友。

1011
来自专栏程序员宝库

十个 PHP 开发者最容易犯的错误

PHP 语言让 WEB 端程序设计变得简单,这也是它能流行起来的原因。但也是因为它的简单,PHP 也慢慢发展成一个相对复杂的语言,层出不穷的框架,各种语言特性和...

4909
来自专栏大闲人柴毛毛

柴毛毛大话设计模式——开发常用的设计模式梳理

写在最前 本文是笔者的一点经验总结,主要介绍几种在Web开发中使用频率较高的设计模式。 本文篇幅较长,建议各位同学挑选感兴趣的设计模式阅读。 在阅读的同时,也...

4887

扫码关注云+社区

领取腾讯云代金券