oracle取⽇期最⼤的⼀条数据_简单数据库
什么是数据库?
所谓的数据库其实就是数据的集合。⽤户可以对集合中的数据进⾏新增、查询、更新、删除等操作。数据库是以⼀定⽅式储存在⼀起、能与多个⽤户共享、具有尽可能⼩的冗余度、与应⽤程序彼此独⽴的数据集合。
数据库类型
特点:关系型数据库最典型的数据结构是表,由⼆维表及其之间的联系所组成的⼀个数据组织。⽀持事务⼀致特性。
特点:
关系型
Oracle
Mysql
PostgreSQL
DB2
Microsoft SQL Server
Microsoft Access
优点
1. 易于维护:都是使⽤表结构,格式⼀致;
2. 使⽤⽅便:SQL 语⾔通⽤;
3. 复杂操作:⽀持 SQL,可⽤于⼀个表以及多个表之间⾮常复杂的查询;
缺点
1. 性能差:读写性能⽐较差,尤其是海量数据的⾼效率读写,传统关系型数据库来说,硬盘 I/O 是⼀个很⼤的瓶颈;
2. 存储⽅式不灵活:固定的表结构,灵活度稍⽋;
⾮关系型
特点:⾮关系型数据库严格上不是⼀种数据库,应该是⼀种数据结构化存储⽅法的集合,可以
特点:
是⽂档或者键值对等。不⽀持事务⼀致特性。
Redis
Mongodb
Big Table
优点
1. 格式灵活:存储数据的格式可以是 key,value 形式、⽂档形式、图⽚形式等等;
2. ⾼扩展性:基于键值对,数据没有耦合性,容易扩展;
3. 速度快:⽆需经过 sql 层的解析,读写性能很⾼;
缺点
1. 不⽀持 SQL:不提供 sql ⽀持,学习和使⽤成本较⾼;
2. 不⽀持事务:⽆事务处理能⼒;
3. 不⽀持复杂查询:数据结构相对复杂,复杂查询⽅⾯稍⽋;
Oracle ⽬录结构与系统⽤户
Oracle ⽬录结构
1.admin ⽬录
记录 Oracle 实例的配置,运⾏⽇志等⽂件。每个实例⼀个⽬录。
2.cfgtoollogs ⽬录
下⾯⼦⽬录分别存放当运⾏ dbca,emca,netca 等图形化配置程序时的 log.
3.checkpoints ⽬录
存放检查点⽂件
4.diag ⽬录
Oracle11g 新添加的⼀个重组⽬录。其中的⼦⽬录,基本上 Oracle 每个组件都有了⾃⼰单独的⽬录,在 Oracle10g 中我们⼀直诟病的log ⽂件散放在四处的问题终于得到解决,⽆论是 asm 还是 crs 还是 rdbms,所有组件需要被⽤来诊断的 log ⽂件都存放在了这个新的⽬录下.
5.flash_recovery_area(闪回区)⽬录
闪回区:分配⼀个特定的⽬录位置来存放⼀些特定的恢复⽂件,⽤于集中和简化管理数据库恢复⼯作。闪回区可存储完全的数据⽂件备份、增量备份、数据⽂件副本、当前的控制⽂件、备份的控制⽂件、spfile ⽂件、快照控制⽂件、联机⽇志⽂件、归档⽇志、块跟踪⽂件、闪回⽇志。
存放数据⽂件。
1. CONTROL01.CTLOracle 数据库的控制⽂件。
2. EXAMPLE01.DBFOracle 数据库表空间⽂件。
3. REDO01.LOGOracle 数据库的重做⽇志⽂件。
4. SYSAUX01.DBF11g 新增加的表空间。主要存储除数据字典以外的其他数据对象。由系统内部⾃动维护。
5. SYSTEM01.DBF⽤于存放 Oracle 系统内部表和数据字典的数据。⽐如,表名、列名、⽤户名等。
6. TEMP01.DBF临时表空间⽂件。
7. UNDOTBS01.DBF撤销表空间⽂件。⽤来保存回滚数据。
8. USERS01.DBF⽤户表空间。
7.product ⽬录
Oracle RDBMS 的软件存放⽬录。RDBMS 即关系数据库管理系统(Relational DatabaseManagement System)。
1.对象权限(Object privileges)
对象权限是指在指定的表,视图,序列上制定执⾏动作的权限或权利。
2.⾓⾊权限(Role privileges)
⾓⾊是可以授予⽤户的相关权限的组,该⽅法使权限的授予,撤回更加容易管理。
3.系统权限(System privileges)
为⽤户分配创建表、创建⽤户、创建视图、创建存储过程等权限。
分配链接权限
为当前⽤户分配⼀个 connect 链接⾓⾊
分配系统权限
Oracle 中的数据类型
⼀:字符类型
字符串数据类型还可以依据存储空间分为固定长度类型(CHAR) 和可变长度类型(VARCHAR2/NVARCHAR2)两种。
1.CHAR 类型
CHAR 类型,定长字符串,会⽤空格填充来达到其最⼤长度。⾮ NULL 的 CHAR(12)总是包含 12 字节信息。CHAR 字段最多可以存储 2,000 字节的信息。如果创建表时,不指定 CHAR 长度,则默认为 1.
2.VARCHAR2 类型
变长字符串,与 CHAR 类型不同,它不会使⽤空格填充⾄最⼤长度。VARCHAR2 最多可以存储 4,000 字节的信息。
3.NVARCHAR2 类型
这是⼀个包含 UNICODE 格式数据的变长字符串。 NVARCHAR2 最多可以存储 4,000字节的信息。
⼆:数字类型
1.NUMBER 类型
NUMBER(P,S)是最常见的数字类型。
P 是 Precision 的英⽂缩写,即精度缩写,表⽰有效数字的位数,最多不能超过 38 个有效数字。
S 是 Scale 的英⽂缩写,表⽰⼩数点数字的位数。
2.INTEGER 类型
INTEGER 是 NUMBER 的⼦类型,它等同于 NUMBER(38,0),⽤来存储整数。若插⼊、更新的数值有⼩数,则会被四舍五⼊。
1.BINARY_FLOAT 类型
BINARY_FLOAT 是 32 位、 单精度浮点数字数据类型。可以⽀持⾄少 6 位精度,每个BINARY_FLOAT 的值需要 5 个字节,包括长度字节。
2.BINARY_DOUBLE
BINARY_DOUBLE 是为 64 位,双精度浮点数字数据类型。每个 BINARY_DOUBLE的值需要 9 个字节,包括长度字节。
三:⽇期类型
DATE 类型
DATE 是最常⽤的数据类型,⽇期数据类型存储⽇期和时间信息。虽然可以⽤字符或数字类型表⽰⽇期和时间信息,但是⽇期数据类型具有特殊关联的属性。为每个⽇期值,Oracle存储以下信息: 世纪、 年、 ⽉、 ⽇期、 ⼩时、 分钟和秒。⼀般占⽤ 7 个字节的存储空间。
TIMESTAMP 类型
这是⼀个 7 字节或 12 字节的定宽⽇期/时间数据类型。它与 DATE 数据类型不同,因为TIMESTAMP 可以包含⼩数秒,带⼩数秒的TIMESTAMP 在⼩数点右边最多可以保留 9 位。
TIMESTAMP WITH TIME ZONE 类型
这是 TIMESTAMP 类型的变种,它包含了时区偏移量的值。
TIMESTAMP WITH LOCAL TIME ZONE 类型
将时间数据以数据库时区进⾏规范化后进⾏存储
在 Oracle 中创建表
redis支持的五种数据类型Oracle 表名命名规则
必须以字母开头
长度不能超过 30 个字符
避免使⽤ Oracle 的关键字
只能使⽤ A-Z、a-z、0-9、_#$
使⽤带有特殊符号的表名
Oracle 在创建表时,表名会⾃动转换⼤写。Oracle 对表名⼤⼩写不敏感。如果在定义表名时含有特殊符号,或者⽤⼩写字母来定义表名则需要在表名两侧添加双引号。
数据库中的约束
约束的作⽤
约束⽤于规定表中的数据规则,如果存在违反约束的数据⾏为,⾏为会被约束终⽌。
约束类型
1主键约束(Primay Key Constraint):唯⼀性,⾮空性。
1主键约束(Primay Key Constraint):
2唯⼀约束 (Unique Constraint):唯⼀性,可以空,但只能有⼀个。
2唯⼀约束 (Unique Constraint):
3检查约束 (Check Constraint):
3检查约束 (Check Constraint):对该列数据的范围、格式的限制(如:年龄、性别等)。
4⾮空约束 (Not Null Constraint):该列不允许包含空值。
4⾮空约束 (Not Null Constraint):
5外键约束 (Foreign Key Constraint):需要建⽴两表间的关系并引⽤主表的列。
5外键约束 (Foreign Key Constraint):

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。