1.主流数据库
Oracle
Oracle数据库是Oracle(甲骨文)公司的数据库产品。
号称世界上最好的数据库系统,在数据库领域一直处于领先地位。支持各种平台
DB2
DB2数据库是IBM公司的数据库产品。
大型应用系统,具有较好的可伸缩性
SQL Server
SQL Server数据库是微软公司的数据库产品。
使用方便、可伸缩系好、与相关软件集成程度高
MySql
MySql数据库是应用广泛的开源数据库产品。
具有体积小、速度快。总体拥有成本低等优点。
2.Oracle简介
3.Oracle基本概念
数据库(永久的,硬盘的)
硬盘上存储的数据的集合
在
物理上
变现为数据文件、日志文件和控制文件等
在逻辑上以表空间形式存在
必须首先创建数据库,然后才能使用Oracle
数据库实例(临时的,内存中)
每个启动的数据库都对应一个数据库实例,由这个实例来访问和控制数据库
为了运行数据库,Oracle系统所运行的所有进程和分配的内存结构的结合体
数据文件(数据库物理结构)
扩展名是.DBF,用于存储数据库数据的文件
数据库表和数据文件不存在一对一对应关系
控制文件(数据库物理结构)
扩展名是.CTL,是数据库启动及运行所必需的文件
默认包含3个控制文件,各个控制文件内容相同
日志文件(数据库物理结构)
扩展名是.LOG,它记录了对数据的所有更改信息
多个日志文件组之间循环使用
表空间(数据库逻辑结构)
每个Oracle数据库都是由若干个表空间构成,用户在数据库中建立的所有内容都被存储到表空间中
创建数据库时会自动创建若干表空间
创建表空间:
基于应用性能和管理方面的考虑,最好为不同的用户创建独立的表空间
通过CREATE TABLESPACE命令创建表空间
创建用户并分配空间:
必须指定用户名和密码
可以为用户指定默认表空间或临时表空间
创建数据库和用户
创建数据库MYDB,创建用户epet,该用户可以登录数据库并进行操作
可以在安装Oracle软件时、安装Oracle软件后创建数据库。可以通过图形界面和SQL语句实现
每个数据库都有SYS和SYSTEM两个默认用户都具有创建用户权限
最好通过CREATE TABLESPACE命令为每个用户创建自己的表空间
通过CREATE USER命令来创建用户epet
通过GRANT命令给用户epet赋予相应权限
创建数据库
登录管理后台
SYS和SYSTEM用户
SYS和SYSTEM用户都是Oracle的系统用户,它们都使用SYSTEM表空间,SYS拥有更大的权限
权限和角色
权限指执行特定类型SQL命令或访问其他对象的权利
系统权限和对象权限
系统权限允许用户执行某些数据库操作
对象权限允许用户对某一特定对象执行特定的操作
角色是具有名称的一组权限的组合
常用系统预定义角色
CONNECT:临时用户
RESOURCE:更为可靠和正式的用户
DBA:数据库管理员角色,拥有管理数据库的最高权限