oraclenumber转integer_Oracle数据库
数据库
所谓的数据库其实就是数据的集合。⽤户可以对集合中的数据进⾏新增、查询、更新、
删除等操作。数据库是以⼀定⽅式储存在⼀起、能与多个⽤户共享、具有尽可能⼩的冗余度、
与应⽤程序彼此独⽴的数据集合。
关系型数据库
oracle登录命令关系型数据库特点 :
关系型数据库最典型的数据结构是表,由⼆维表及其之间的联系所组成的⼀个数据组
织。⽀持事务⼀致特性。
优点 :
易于维护:都是使⽤表结构,格式⼀致;
使⽤⽅便:SQL 语⾔通⽤;
复杂操作:⽀持 SQL,可⽤于⼀个表以及多个表之间⾮常复杂的查询;
缺点 :
性能差:读写性能⽐较差,尤其是海量数据的⾼效率读写,传统关系型数据库来说,硬
盘 I/O 是⼀个很⼤的瓶颈;
存储⽅式不灵活:固定的表结构,灵活度稍⽋;
1)Oracle
2)Mysql
3)PostgreSQL
4)DB2
5)Microsoft SQL Server
6)Microsoft Access
⾮关系型数据库
⾮关系型数据库特点 :
⾮关系型数据库严格上不是⼀种数据库,应该是⼀种数据结构化存储⽅法的集合,可以
是⽂档或者键值对等。不⽀持事务⼀致特性。
优点 :
格式灵活:存储数据的格式可以是 key,value 形式、⽂档形式、图⽚形式等等;
⾼扩展性:基于键值对,数据没有耦合性,容易扩展;
速度快:⽆需经过 sql 层的解析,读写性能很⾼;
缺点 :
不⽀持 SQL:不提供 sql ⽀持,学习和使⽤成本较⾼;
不⽀持事务:⽆事务处理能⼒;
不⽀持复杂查询:数据结构相对复杂,复杂查询⽅⾯稍⽋;
Oracle 数据库定义:
所有的关系型数据库存储数据的集合就是磁盘中的⽂件。Oracle 数据库其实就是⼀组⽂
件的集合。Oracle 数据库分别由:数据⽂件、控制⽂件、⽇志⽂件所构成。
数据⽂件(.DBF)
数据⽂件是⼀个⼆进制⽂件,是⽤于保存⽤户应⽤程序数据和 Oracle 系统内部数据的⽂件,这些⽂件在操作系统中就是普通的操作系统⽂件。Oracle 在创建表空间的同时会创建数据⽂件。
控制⽂件(.CTL)
控制⽂件是⼀个⼆进制⽂件,它主要记录数据库的名称、数据库的数据⽂件存放位置等信息。⼀个控制⽂件只能属于⼀个数据库。如果控制⽂件丢失,这数据库就⽆法操作。
⽇志⽂件(.LOG)
⽇志⽂件在 Oracle 数据库中分为重做⽇志(Redo Log File)⽂件和归档⽇志⽂件两种。重做⽇志⽂件是 Oracle 数据库正常运⾏不可缺少的⽂件。重做⽇志⽂件主要记录了数据库操作过程。⽤于备份和还原数据库,以达到数据库的最新状态。
Oracle 实例
实例就是数据库启动后分配的内存和建⽴的后台进程. 数据库关闭后,物理上的⽂件还存在,但实例(分配的内存和建⽴的进程)就没有了。
Oracle 实例与数据库的关系
实例就是⼀组操作系统进程(或者是⼀个多线程的进程)以及⼀些内存。这些进程可以操作数据库;⽽数据库只是⼀个⽂件集合(包括数据⽂件、临时⽂件、重做⽇志⽂件和控制⽂件)。
在任何时刻,⼀个实例只能有⼀组相关的⽂件(与⼀个数据库关联)。⼤多数情况下,反过来也成⽴:⼀个数据库上只有⼀个实例对其进⾏操作。
SID:
System IDentifier 的缩写,是 Oracle 实例的唯⼀标记。在 Oracle 中⼀个实例只能 操作⼀个数据库。如果安装多个库那么就会有多个实例,我们可以通过实例 SID 来区分。由于 Oracle 中⼀个实例只能操作⼀个数据库的原因 oracle 中也会使⽤ SID 来作为库的名称。
数据库相关概念
1)DB:数据库。
2)DBMS:数据库管理系统(Oracle实例)。
3)DBAS:数据库应⽤系统。
4)DBA:数据库管理员。
5)DBS:数据库系统。
Oracle⽬录结构和系统⽤户
1) sys ⽤户;默认密码oracle
sys 是 Oracle 中的超级账户,拥有的权限最⼤。可以完成数据库的所有管理任务。
2)system ⽤户;oracle
没有 sys 权限⼤,通常⽤来创建⼀些⽤户查看管理信息的表或视图。不建议使⽤ system ⽤户来创建⼀些与管理⽆关的表或者视图。
3)scott ⽤户;oracle
是 oracle 提供的⽰例⽤户,提供了⼀些学习 oracle 操作的数据表。如:emp、dept、
salgrade、bonus 表 。
Oracle常⽤⽬录并说明作⽤:
1)admin ⽬录 :记录 Oracle 实例的配置,运⾏⽇志等⽂件。每个实例⼀个⽬录。
2)oradata ⽬录 :存放数据库数据⽂件。
3)product ⽤来存放Oracle实例。
4)Flash_recovery_area ⽤来存放⼀些特定的恢复⽂件。
Oracle的常⽤客户端
1)⾃带客户端⼯具 SQL Plus。
sys ⽤户登录命令: sys as sysdba|sysoper
system ⽤户登录命令:system
2)第三⽅⼯具 PL/SQL Developer。
sys ⽤户登录命令: sys as sysdba|sysoper
system ⽤户登录命令:system
Oracle 的表空间分类
永久表空间
表空间是数据库的逻辑划分,⼀个表空间只能属于⼀个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的是表,所以称作表空间。
临时表空间
Oracle 临时表空间主要⽤来做查询和存放⼀些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中间结果进⾏排序。重启数据库可以释放临时表空间。
分配⽤户权限
1)对象权限(Object privileges)
对象权限是指在指定的表,视图,序列上制定执⾏动作的权限或权利。
2)⾓⾊权限(Role privileges)
⾓⾊是可以授予⽤户的相关权限的组,该⽅法使权限的授予,撤回更加容易管理。
3)系统权限(System privileges)
为⽤户分配创建表、创建⽤户、创建视图、创建存储过程等权限。
Oracle 中的数据类型
1)字符类型
字符串数据类型还可以依据存储空间分为固定长度类型(CHAR) 和可变长度类型 (VARCHAR2/NVARCHAR2)两种。
CHAR 类型
CHAR 类型,定长字符串,会⽤空格填充来达到其最⼤长度。⾮ NULL 的 CHAR(12)
总是包含 12 字节信息。CHAR 字段最多可以存储 2,000 字节的信息。如果创建表时,不指
定 CHAR 长度,则默认为 1。
VARCHAR2 类型
变长字符串,与 CHAR 类型不同,它不会使⽤空格填充⾄最⼤长度。VARCHAR2 最多
可以存储 4,000 字节的信息。
2)数字类型
1NUMBER 类型
NUMBER(P,S)是最常见的数字类型。P 是 Precision 的英⽂缩写,即精度缩写,表⽰有效数字的位数,最多不能超过 38个有效数字。S 是 Scale 的英⽂缩写,表⽰⼩数点数字的位数。
INTEGER 类型
INTEGER 是 NUMBER 的⼦类型,它等同于 NUMBER(38,0),⽤来存储整数。若插
⼊、更新的数值有⼩数,则会被四舍五⼊。
3)浮点数
BINARY_FLOAT 类型
BINARY_FLOAT 是 32 位、 单精度浮点数字数据类型。可以⽀持⾄少 6 位精度,每个
BINARY_FLOAT 的值需要 5 个字节,包括长度字节。
BINARY_DOUBLE
BINARY_DOUBLE 是为 64 位,双精度浮点数字数据类型。每个 BINARY_DOUBLE
的值需要 9 个字节,包括长度字节。
4)⽇期类型
DATE 类型
DATE 是最常⽤的数据类型,⽇期数据类型存储⽇期和时间信息。
TIMESTAMP 类型
这是⼀个 7 字节或 12 字节的定宽⽇期/时间数据类型。它与 DATE 数据类型不同,因为
TIMESTAMP 可以包含⼩数秒,带⼩数秒的 TIMESTAMP 在⼩数点右边最多可以保留 9 位。
TIMESTAMP WITH TIME ZONE 类型
这是 TIMESTAMP 类型的变种,它包含了时区偏移量的值。
TIMESTAMP WITH LOCAL TIME ZONE 类型
将时间数据以数据库时区进⾏规范化后进⾏存储。
5)LOB 类型
CLOB 类型(Character Large Object)
⼆进制数据,存储单字节和多字节字符数据。最⼤长度 4G。
BLOB 类型(Binary Large Object)
它存储⾮结构化的⼆进制数据⼤对象,它可以被认为是没有字符集语义的⽐特流,⼀般是图像、声⾳、视频等⽂件。最⼤长度 4G。
NCLOB 数据类型
存储 UNICODE 类型的数据 ,最⼤长度 4G。
6)LONG & RAW & LONG RAW 类型
LONG 类型
它存储变长字符串(超长字符串),最多达 2G 的字符数据(2GB 是指 2 千兆字节, ⽽不
是 2 千兆字符)。
LONG RAW 类型
能存储 2GB 的原始⼆进制数据,可存放多媒体图象声⾳等。
RAW 类型
⽤于存储⼆进制或字符类型数据,必须制定长度。这种数据类型存储的数据不会发⽣字
符集转换。可存放多媒体图象声⾳等。
oracle 表名命名规则
1)必须以字母开头 。
2)长度不能超过 30 个字符 。
3)避免使⽤ Oracle 的关键字 。
4)只能使⽤ A-Z、a-z、0-9、_#$ 。
5)Oracle 在创建表时,表名会⾃动转换⼤写。Oracle 对表名⼤⼩写不敏感。如果在定义表名时含有特殊符号,或者⽤⼩写字母来定义表名则需要在表名两侧添加双引号。
数据库中的约束类型
1)主键约束(Primay Key Constraint)
唯⼀性,⾮空性。
2)唯⼀约束 (Unique Constraint)
唯⼀性,可以空,但只能有⼀个。
3)检查约束 (Check Constraint)
对该列数据的范围、格式的限制(如:年龄、性别等)。
4)⾮空约束 (Not Null Constraint)
该列不允许包含空值。
5)外键约束 (Foreign Key Constraint)
需要建⽴两表间的关系并引⽤主表的列。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论