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:数据库管理员角色,拥有管理数据库的最高权限