Oracle数据库

本文介绍了Oracle数据库的安装过程,包括服务端和客户端的安装步骤,并提供了测试连接的指导。此外,文章还概述了数据库在数据管理中的重要性,讨论了数据库管理系统DBMS和SQL语言的基础知识,强调了数据库设计的三范式。最后,文章演示了SELECT查询的基本用法。
摘要由CSDN通过智能技术生成

Oracle

1.学习目标
在这里插入图片描述
2.OracleXE安装
2.1下载(获取)安装包
在这里插入图片描述
2.2. 安装服务端
2.2.1. 双击启动安装

在这里插入图片描述

2.2.2. 等待检查
在这里插入图片描述
2.2.3. 安装向导
在这里插入图片描述
2.2.4. 同意协议
在这里插入图片描述
2.2.5. 安装目录
在这里插入图片描述
2.2.6. 填写密码
在这里插入图片描述
2.2.7. 安装
在这里插入图片描述
在这里插入图片描述
2.2.8. 安装完成
在这里插入图片描述
2.3. 测试
安装完成后在程序中会出现一个图标

在这里插入图片描述
2.3.1. 点击进入SQL命令行
在这里插入图片描述
2.3.2. 输入测试命令 conn sys as sysdba
在这里插入图片描述
OK 到此, oracle数据库安装完成
3. 安装客户端
3.1. 双击启动安装

在这里插入图片描述
3.2. 准备安装
在这里插入图片描述
3.3. 同意协议
在这里插入图片描述
3.4. 选择路径
在这里插入图片描述
3.5. 安装类型在这里插入图片描述
3.6. 确定安装

在这里插入图片描述
3.7. 安装完成
在这里插入图片描述
3.8. 测试
在这里插入图片描述
4. 数据库–入门
随着互联网时代的到来,需要持久化数据呈现井喷式发
展,常规的 io 操作虽然可以满足持久化的需求,但是,
对于持久化的目的,对数据的操纵,显然力不从心,且
操作的复杂度很大,不利于大规模的发展,审时度势,
数据库应运而生。
在这里插入图片描述
数据库(Database)是按照数据结构来组织、存储和管理数
据的 仓库 ;随着信息技术和市场的发展,数据管理不再
仅仅是存储和管理数据,而转变成用户所需要的各种数
据管理的方式。数据库有很多种类型,从最简单的存储
有各种数据的 表格 到能够进行海量数据存储的 大型数据
库系统 都在各个方面得到了广泛的应用。
数据库现在已经成为数据管理的重要技术,也是计算机
的重要分支。由于数据库具有数据结构化,最低冗余
度、较高的程序与数据独立性,易于扩展、易于编制应
用程序等优点,较大的信息系统都是建立在数据库设计
之上的。数据库的运用从一般管理扩大到计算机辅助技
术、人工智能以及科技计算等领域。
随着数据库技术的发展,计算机技术也随着得到了很大
的发展,数据库为我们提供了可以快速存储以及检索的
便利,它也为近几年软件可以如此普及贡献不小的力
量。
常用的数据库有:

在这里插入图片描述
在这里插入图片描述

4.1. DBMS
数据库管理系统(Database Management System)是一种
操纵和管理数据库的大型软件,用于建立、使用和维护
数据库,简称 DBMS。它对数据库进行统一的管理和控
制,以保证数据库的安全性和完整性。用户通过 DBMS
访问数据库中的数据,数据库管理员也通过 dbms 进行
数据库的维护工作。它可使多个应用程序和用户用不同
的方法在同时或不同时刻去建立,修改和询问数据库。
大部分 DBMS 提供数据定义语言 DDL (Data Definition
Language)和数据操作语言 DML ,供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操
作。

根据存储模型可将数据库划分为关系型数据库和非关系
型数据库。关系型数据库,是建立在关系模型基础上的
数据库,借助于集合代数等数学概念和方法来处理数据
库中的数据。简单来说,关系模型指的就是二维表格模
型,而一个关系型数据库就是由二维表及其之间的联系
所组成的一个数据组织。标准数据查询语言 SQL 就是一
种基于关系数据库的语言,这种语言执行对关系数据库
中数据的检索和操作。
当前主流的关系型数据库有 Oracle、DB2、Microso

4.2. SQL 语言介绍
SQL(Structured Query Language)为数据库的语言,在
1974 年由Boyce【博伊斯】和Chamberlin【钱伯林】提
出的一种介于关系代数与关系演算之间的结构化查询语
言,是一个通用的、功能极强的关系型数据库语言。它
包含三部分:
在这里插入图片描述
命令分类操作:
在这里插入图片描述
5. 数据库–表
5.1. 表(Table)

在这里插入图片描述
5.2. 理解
5.2.1. 表是从属于用户的
查询表(用户名.表名),当前用户查询自己的表时,用
户名.可以省略,其他用户查询 别的用户表 ,不能省
略,同时必须存在权限。

在这里插入图片描述

5.2.2. 表是逻辑表(概念表),不是物理表
块(8k) —>区(连续块)–>段(连续区) -->表(多个段) ,数
据段不全是表,表一定是数据段。还有其他段:如索引段

在这里插入图片描述
5.3. 表结构
表由表名、字段(名称+类型+约束)、记录 组成。与 java
相对应:

在这里插入图片描述
6. Scott 用户表
6.1. 查看用户表

在这里插入图片描述

  • dept:部门表
  • emp:雇员表
  • salgrade:工资等级表
  • bonus:奖金表

oracle 命令不区分大小写(SELECT 与 select), 存储数据|
内容 区分大小写

6.2. 查看表结构
在这里插入图片描述
6.3. 用户表说明
6.3.1. dept 部门表

在这里插入图片描述
6.3.2. emp 雇员信息表
在这里插入图片描述
6.3.3. salgrade 工资等级表
在这里插入图片描述
**6.4. 三范式
在设计数据库时,存在行业的标准,这个标准也称为条
件,即范式 Normal Form。一般遵循三个条件即可,也
就是”三范式”(3NF)。

  • 1NF:是指数据库表的每一列都是不可分割的基本数据 项,同一列中不能有多个值,即实体中的某个属性不
    能有多个值或者不能有重复的属性。如果出现重复的 属性,就可能需要定义一个新的实体,新的实体由重
    复的属性构成,新实体与原实体之间为一对多关系。 在第一范式(1NF)中表的每一行只包含一个实例的 信息。

在这里插入图片描述

  • 2NF:是在第一范式(1NF)的基础上建立起来的,即 满足第二范式(2NF)必须先满足第一范式(1NF)。
    第二范式(2NF)要求数据库表中的每个实例或行必 须可以被唯一地区分。为实现区分通常需要为表加上 一个列,以存储各个实例的唯一标识。如
    emp 表中加 上了员工编号(empno)列,因为每个员工的员工编 号是唯一的,因此每个员工可以被唯一区分。这个唯
    一属性列被称为主关键字或主键、主码。同时要求实 体的属性完全依赖于主关键字。所谓完全依赖是指不
    能存在仅依赖主关键字一部分的属性,如果存在,那 么这个属性和主关键字的这一部分应该分离出来形成
    一个新的实体,新实体与原实体之间是一对多的关 系。为实现区分通常需要为表加上一个列,以存储各
    个实例的唯一标识。即第二范式就是非主属性非部分 依赖于主键。

在这里插入图片描述

  • 3NF:必须先满足第二范式(2NF)。3NF 要求一个数 据库表中不包含已在其它表中已包含的非主关键字信
    息。例如,存在一个部门信息表,其中每个部门有部 门编号(deptno)、部门名称、地址等信息。那么员
    工信息表(emp)中列出部门编号后就不能再将部门名 称、部门地址等与部门有关的信息再加入员工信息表
    中。如果不存在部门信息表,则根据第三范式 (3NF)也应该构建它,否则就会有大量的数据冗 余。即第三范式就是属性不依赖于其它非主属性。

    简而言之,最终的目的避免数据重复冗余,1NF–>列不
    可再分最小原子 (避免重复);2NF–>主键依赖(确定唯
    一);3NF–>消除传递依赖(建立主外键关联 拆分表);

在这里插入图片描述

重新思考Scott 的表设计:
在这里插入图片描述

**思考
1、注册模块 --> 设计表
2、网站、软件京东 当当网 团购网微信功能设计表

7. SELECT
在这里插入图片描述
解析步骤: from -> where -> select -> order by

7.1. 查询列(字段)

  • select distinct *|字段|表达式 as 别名 from 表 表别名

  • SELECT * FROM 表名; ->查询某个
    表中所有的记录的所有字段信息

  • SELECT 列名 FROM 表名; ->查询某个表 中所有的记录的指定字段信息 SELECT

  • 列名1,列名2 FROM 表名; -> 查询某个 表中所有的记录的字段1 字段2

  • SELECT distinct 列名 FROM 表名; ->去除重复 记录

  • SELECT 表达式 FROM 表名; ->查询表达式

  • SELECT xxx as 别

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值