刘英杰
    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
Oracle数据库开发实战大集合视频课程专题
Oracle 入门基础精讲视频课程
7839人学习
¥66.00
Oracle数据库开发之PL/SQL基础实战视频课程
4153人学习
¥16.00
Oracle数据库开发之游标基础实战视频课程
1357人学习
¥16.00
更 多 4 门 课 程
MySQL和微软SQL数据库开发和管理视频课程专题
SQL Server数据库开发在线视频课程-高级篇
158992人学习
¥399.00
SQL Server 2005微软数据库管理精讲视频课程
371717人学习
¥399.00
MySQL数据库深度讲解(设计+SQL语句)视频课程
63601人学习
¥199.00
更 多 5 门 课 程
MySQL DBA数据库工程师培训视频专题(1.0版)
MySQL数据库职业前景与学习方法_MySQL数据库入门系列教程01
68937人学习
¥1.00
Linux平台MySQL安装配置与管理入门_MySQL数据库基础与项目实战03
34307人学习
¥198.00
MySQL主从复制与高可用架构方案_MySQL高可用复制与分布式集群架构01
13541人学习
¥498.00
更 多 39 门 课 程
DBA MySQL数据库工程师(互联网数据库架构师1.1)
MySQL数据库工程师入门培训实战教程(从MySQL5.7 到 MySQL8.0)
257005人学习
¥58.00
Redis数据库实战培训课程【请购买新版】
11360人学习
¥298.00
MongoDB数据库实战培训课程_MongoDB集群配置【请购买新版】
13908人学习
¥228.00
更 多 5 门 课 程
DBA MySQL数据库工程师(互联网数据库架构师1.1)
MySQL数据库工程师入门培训实战教程(从MySQL5.7 到 MySQL8.0)
257005人学习
¥58.00
Redis数据库实战培训课程【请购买新版】
11360人学习
¥298.00
MongoDB数据库实战培训课程_MongoDB集群配置【请购买新版】
13908人学习
¥228.00
更 多 5 门 课 程
  • 课程介绍
  • 课程大纲

适合人群:

Java工程师,Java初学者

你将会学到:

Mysql+Oracle数据库视频课程

课程简介:

Mysql


1 为什么要进行数据库建模?

    了解数据库建模的两种基本方法

    - 实体-联系模型(E/R图)

    - 会用实体-联系模型(E/R图)建立简单的数据库模型

    了解数据库设计的基本原则

    - 学习用E/R图表示子类的方法

    - 理解键码和引用完整性这两个基本概念

1.1 项目开发中数据库的使用

1.png

1.2 数据库设计三大范式

        为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。

        在实际开发中最为常见的设计范式有三个。

1.2.1 第一范式(确保每列保持原子性)

        第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。

        第一范式的合理遵循需要根据系统的实际需求来定。比如某些数据库系统中需要用到“地址”这个属性,本来直接将“地址”属

        性设计成一个数据库表的字段就行。但是如果系统经常会访问“地址”属性中的“城市”部分,那么就非要将“地址”这个属性

        重新拆分为省份、城市、详细地址等多个部分进行存储,这样在对地址中某一部分操作的时候将非常方便。这样设计才算满足了

        数据库的第一范式,如下表所示。

12.png

1.2.2 第二范式(确保表中的每列都和主键相关)

        第二范式在第一范式的基础之上更进一层。第二范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相

        关(主要针对联合主键而言)。也就是说在一个数据库表中,一个表中只能保存一种数据,不可以把多种数据保存在同一张数据

        库表中

        比如要设计一个订单信息表,因为订单中可能会有多种商品,所以要将订单编号和商品编号作为数据库表的联合主键,如下表所

        示:

        这样就产生一个问题:这个表中是以订单编号和商品编号作为联合主键。这样在该表中商品名称、单位、商品价格等信息不与该

        表的主键相关,而仅仅是与商品编号相关。所以在这里违反了第二范式的设计原则。

        而如果把这个订单信息表进行拆分,把商品信息分离到另一个表中,把订单项目表也分离到另一个表中,就非常优秀了。如下所示。

13.png


01 Oracle 简介和安装

1.Oracle 简介

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。 
Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。 
01.jpg-54.9kB 
数据库服务器对数据库表进行管理,处理多个客户端对同一数据的并发访问。多面地保持数据完整性,并控制数据库访问权限等安全性需求

2.Oracle 11g 安装

Oracle安装

参考:Oracle 11g安装图文攻略.doc 
登陆用户: 
image_1c2tvlrjoht41ooe1fh6179om6e9.png-7.4kB

2.3 安装PLSQL Developer

参考:PLSQL Developer连接本地Oracle 11g 64位数据库.doc

3.Oracle三种连接身份

  • sysdba即数据库管理员

权限包括:打开数据库服务器;关闭数据库服务器;备份数据库;恢复数据库;日志归档;会话限制;管理功能;创建数据库;

  • sysyoper即数据库操作员

权限包括:打开数据库服务器;关闭数据库服务器;备份数据库;恢复数据库;日志归档;会话限制;

  • normal即普通用户

权限只有查询某些数据表的数据;

oracle 创建用户和授权


1.Oracle 默认用户

  • 只有用合法的用户帐号才能访问Oracle数据库

  • Oracle 有几个默认的数据库用户 
    image_1c08drhk5egf65g1isom47sjj2d.png-17.7kB 
    image_1c08ds3bo1scldt1btc1imfddk2q.png-9.7kB

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 用户

image_1c08fidv51itsvni1s081f6a176l9.png-65.1kB
image_1c08fjloq1ipikje1dpa139710p6m.png-45.5kB


展开更多

课程大纲-Mysql+Oracle数据库视频课程

展开更多
在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部