数据库(database)是按照数据结构来组织,存储和管理数据的仓库,它产生与距今五十年前. 简单来说是本身可视为电子化的文件柜--存储电子文件的处所,用户可以对文件中的数据运行新增,截取,更新,删除等操作。
常见的数据模型1. 层次结构模型:层次结构模型实质上是一种有根节点的定向有序的,IMS(Information ManagementSystem)是典型代表
2. 网状结构模型: 按照网状数据结构建立的数据库系统称为网状数据库系统,其典型的代表为DBTG(Data Base Task Group)
3. 关系结构模型: 关系数据结构把一些复杂的数据结构归纳为简单的二元关系(即二维关系表形式),常见的有Oracle,MySQL,mssql等
主流的数据库1. mssql -> 微软 -> 只能运行在Windows平台,体积比较庞大,占用许多系统资源,但使用方便,支持命令和图形化管理(收费) -> 中型企业
2. MySQL -> 甲骨文 -> 是个开源的数据库server,可运行在多种平台,特点是响应速度特别快,主要面向中小性企业 -> 中小型企业
3. PostgreSQL -> 号称<世界上最先进的开源数据库>,可以运行在多种平台下,是tb级数据库,而且性能也很好 -> 中大型企业
4. Oracle -> 甲骨文 -> 获得最高认证级别的ISO标准安全认证,性能最高,保持开放平台下的TPC-D和TPC-C的世界记录,但价格不菲 -> 大型企业
5. DB2 -> IMB -> DB2在企业级的应用广泛,在全球的500家最大的企业中,相当一部分使用DB2数据库服务器(收费) -> 大型企业
6. Access -> 微软 -> Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高 -> 小型企业
二、ORACLE数据库概述ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一 -> 拉里 埃里森。
体系机构从严格意义上来讲Oracle DataBase是有两个部分组成。
实例: 实例是数据库启动时初始化的一组进程和内存结构。
数据库: 数据库则指的是用户存储数据库的一些物理文件。
物理结构物理结构包含三个数据文件:
1) 控制文件 -> v$controlfile
2) 数据文件 -> v$datafile
3) 在线重做日志文件 -> 日志组(v$log),日志组成员文件(v$logfile)
逻辑结构功能: 数据库如何使用物理空间。
组成: 表空间, 段, 区, 块的组成层次。
表空间(tablespace): 表空间从逻辑上是多个段的结合,在物理上是多个数据文件的集合,相当于在段和数据文件的对应中加入了一个中间层来解决多对多的关系. 表空间 TableSpace,是存储结构中的最高层结构.建立一个表空间的时候, 需要指定存储的文件. 一个表空间可以指定多个数据文件, 多个文件可以在不同的物理存储上. 也就是说, 表空间是可以跨物理存储的. 但是有一点就是, 表空间下一级对象数据段的存储, 是不能指定存储在那个文件里的。
段(segment): 段就是包含所有数据的逻辑结构,数据段是与数据库对象相对应,一般一个数据库对象对应一个数据段,多个extent构成一个数据段,每个数据段实际上就是数据库一个对象的代表,比较典型的段就是"表",称为表段,还有索引段,撤销段等等。
区(extent): 是比比数据块大一级的存储结构,表示的是一连串连续的数据块集合。
块(block): 数据块(block) 是 Oracle 数据信息的最小逻辑存储单元,Oracle所有对数据的操作和空间分配,实际上都是针对数据块 block 的操作。
三、用户和表空间 用户 1、系统用户1)sys system(sys权限高于system)
2)sysman
3)scott/tiger
2、用户登录语法一: 输入用户名:username/password
eg:system/123456
语法二: conn[ect] username/[password] [@server][as sysdba | sysoper]
eg1:登录帐号号,输入:
connect sys/123456 @orcl as sysdba
其中,orcl是安装时设置的服务器名
eg2:登录帐号号,输入:
connect system/123456
eg3:登录帐号号,输入:
connect system/
eg4:登录sys帐号
conn / as sysdba
语法三: 打开DOS命令窗口,输入: sqlplus username/password[as sysdba]
eg1:登录system帐号
sqlplus system/123456 as sysdba
eg2:登录sys帐号
sqlplus / as sysdba