1、ORACLE简介
Oracle数据库是一种文件集合(包括数据文件、临时文件、日志文件和控制文件)。
ORACLE数据库是一种网络上的数据库,支持多用户,支持服务器/客户端部署。
ORACLE服务器由ORACLE数据库和ORACLE实例两部分组成,实例指的是操作数据库的一些进程。
操作ORACLE的一般过程:启动数据库服务实例、挂载数据库、打开数据库、关闭数据库、卸载数据库、关闭实例。
1.1 sqlplus和sqldeveloper
sqlplus是Oracle11g自带的一个客户端黑屏界面工具。
sqldeveloper是Oracle公司出品的一个免费非开源的集成开发环境。
1.2 sqlplus命令
① 以超级管管理员角色进入
c:/>sqlplus / as sysdba
sql>exit
② 以普通用户进入
c:/>sqlplus scott/tiger
sql>exit
1.3 数据库对象
是数据库的组成部分,有表、约束、索引、视图、序列、同义词、触发器、存储过程、函数等。
约束:表是用来存放用户数据的对象,由行和列组成,列就是字段,行就是表中的记录。
表:是一种保证数据完整性的规则。约束设置在单个字段或者多个字段组合上,写入这些字段的行数据必须要符合约束的规则。
索引:构建于表的单字段或者字段组合上,用于加速对表中数据的查询。
视图:虚表,是一个命名的查询,用于改变基表数据的显示,简化查询。访问方式与表相同,同样可使用查询语句。
序列:产生顺序的不重复数字串,被作为主键约束值的参照。
同义词:数据库对象的别名。
1.4 关系型数据库
(1)数据模型的是三个层次
概念模型,逻辑模型,物理模型
(2)关系模型的组成
1)关系数据结构
就是一张由列和行组成的二维数据表
2)关系操作集合
选择,投影,连接,增加,删除,修改
3)关系完整性约束
实体完整性,参照完整性,用户自定义的完整性
2、数据类型
分类 | 类型 | 释义 |
字符类型 | CHAR | 一个定长字符串,当位数不足自动用空格填充来达到其最大长度。如非NULL的CHAR(12)总是包含12字节信息。CHAR字段最多可以存储2,000字节的信息。 |
VARCHAR2 | 一个变长字符串,VARCHAR 的同义词。与CHAR 类型不同,它不会用空格填充至最大长度。VARCHAR2(12)可能包含0~12字节的信息。VARCHAR2最多可以存储4,000 字节的信息。 | |
数字类型 | NUMBER | 该数据类型能存储精度最多达38位的数字。每个数存储在一个变长字段中,其长度在0~22字节之间。Oracle的NUMBER类型精度很高, 远远高于许多编程语言中常规的FLOAT和DOUBLE类型。 |
NUMBER( p,s ) | p,s都是可选的,假如都不填,p默认为38,s默认为-48~127。p表示精度(总长度) ,s表示小数位置且四舍五入。 | |
日期类型 | DATE | 一个7字节的定宽日期/时间数据类型。其中包含7个属性(世纪、世纪中哪一年、月份、月中的哪一天、小时、分钟和秒)。 |
TIMESTAMP | 一个7 字节或12字节的定宽日期/时间数据类型。它与DATE 数据类型不同,因为TIMESTAMP 可以包含小数秒(fractional second),缺省为0;带小数秒的TIMESTAMP 在小数点右边最多可以保留9位。 | |
二进制及大文本数据 | BLOB | (binary large object)在Oracle9i及以前的版本中, 这种数据类型允 |