- 畅销套餐
- 精选套餐
- 人气套餐
- 尊享套餐
- 高薪套餐















- 课程介绍
- 课程大纲
适合人群:
Java工程师,Java初学者
你将会学到:
Mysql+Oracle数据库视频课程
课程简介:
Mysql
1 为什么要进行数据库建模?
了解数据库建模的两种基本方法
- 实体-联系模型(E/R图)
- 会用实体-联系模型(E/R图)建立简单的数据库模型
了解数据库设计的基本原则
- 学习用E/R图表示子类的方法
- 理解键码和引用完整性这两个基本概念
1.1 项目开发中数据库的使用
1.2 数据库设计三大范式
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。
在实际开发中最为常见的设计范式有三个。
1.2.1 第一范式(确保每列保持原子性)
第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。
第一范式的合理遵循需要根据系统的实际需求来定。比如某些数据库系统中需要用到“地址”这个属性,本来直接将“地址”属
性设计成一个数据库表的字段就行。但是如果系统经常会访问“地址”属性中的“城市”部分,那么就非要将“地址”这个属性
重新拆分为省份、城市、详细地址等多个部分进行存储,这样在对地址中某一部分操作的时候将非常方便。这样设计才算满足了
数据库的第一范式,如下表所示。
1.2.2 第二范式(确保表中的每列都和主键相关)
第二范式在第一范式的基础之上更进一层。第二范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相
关(主要针对联合主键而言)。也就是说在一个数据库表中,一个表中只能保存一种数据,不可以把多种数据保存在同一张数据
库表中
比如要设计一个订单信息表,因为订单中可能会有多种商品,所以要将订单编号和商品编号作为数据库表的联合主键,如下表所
示:
这样就产生一个问题:这个表中是以订单编号和商品编号作为联合主键。这样在该表中商品名称、单位、商品价格等信息不与该
表的主键相关,而仅仅是与商品编号相关。所以在这里违反了第二范式的设计原则。
而如果把这个订单信息表进行拆分,把商品信息分离到另一个表中,把订单项目表也分离到另一个表中,就非常优秀了。如下所示。
01 Oracle 简介和安装
1.Oracle 简介
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。
Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。
数据库服务器对数据库表进行管理,处理多个客户端对同一数据的并发访问。多面地保持数据完整性,并控制数据库访问权限等安全性需求
2.Oracle 11g 安装
Oracle安装
参考:Oracle 11g安装图文攻略.doc
登陆用户:
2.3 安装PLSQL Developer
参考:PLSQL Developer连接本地Oracle 11g 64位数据库.doc
3.Oracle三种连接身份
sysdba即数据库管理员
权限包括:打开数据库服务器;关闭数据库服务器;备份数据库;恢复数据库;日志归档;会话限制;管理功能;创建数据库;
sysyoper即数据库操作员
权限包括:打开数据库服务器;关闭数据库服务器;备份数据库;恢复数据库;日志归档;会话限制;
normal即普通用户
权限只有查询某些数据表的数据;
oracle 创建用户和授权
1.Oracle 默认用户
只有用合法的用户帐号才能访问Oracle数据库
Oracle 有几个默认的数据库用户
2.创建新用户
2.1 简介
要连接到Oracle数据库,就需要创建一个用户帐户
每个用户都有一个默认表空间和一个临时表空间
表空间的分类
长期表空间:存放长期性数据,如表,索引等。
临时表空间 :不能存放长期性对象,用于保存数据库排序,分组时产生的临时数据
2.2 创建表空间
表空间:表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的是表, 所以称作表空间
2.2.1 创建数据表空间
create tablespace user_data logging datafile 'D:\oracle\oradata\user_data.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local;
2.2.2 创建临时表空间
create temporary tablespace user_temp2 tempfile 'D:\oracle\oradata\user_temp1.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local
2.2 创建用户
create user etc -- 用户名 identified by "admin" --密码 default tablespace user_data --数据表空间 temporary tablespace user_temp1 -- 临时表空间
2.5 用户解锁
alter user 用户名 account unlock;
3 授予权限
3.1 授予权限
权限指的是执行特定命令或访问数据库对象的权利
权限有两种类型,系统权限和对象权限
系统权限允许用户执行某些数据库操作,如创建表就是一个系统权限
对象权限允许用户对数据库对象(如表、视图、序列等)执行特定操作角色是一组相关权限的组合,可以将权限授予角色,再把角色授予用户,以简化权限管理。
3.2 3种标准角色
CONNECT Role(连接角色)
临时用户,特别是那些不需要建表的用户,通常只赋予他们CONNECTrole。CONNECT是使用Oracle的简单权限,这种权限只有在对其他用户 的表有访问权时,包括select、insert、update和delete等,才会变得有意义。拥有CONNECT role的用户还能够创建表、视图、序列(sequence)、簇(cluster)、同义词(synonym )、会话(session)和与其他数据库的链(link)。
RESOURCE Role(资源角色)
更可靠和正式的数据库用户可以授予RESOURCE role。RESOURCE提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)和簇(cluster)
DBA Role(数据库管理员角色)
DBA role拥有所有的系统权限----包括无限制的空间限额和给其他用户授予各种权限的能力。SYSTEM由DBA用户拥有。下面介绍一些DBA经常使用的典型权限。
3.3 授予权限
GRANT 命令可用于为用户分配权限或角色
赋予系统权限:grant 角色 to 用户;
赋予对象权限:Grant insert update delete select on表to用户;
回收系统权限:revoke角色from用户;
回收对象权限:revoke all on表from用户;
更改:ALTER USER MARTIN IDENTIFIED BY martinpass;(修改密码)
删除:drop user 用户
课程大纲-Mysql+Oracle数据库视频课程
第1章Mysql章节(6小时13分钟22节)
“刘英杰”老师的其他课程更多+