前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Oracle数据库入门

Oracle数据库入门

作者头像
wolf
发布2020-09-18 17:51:46
1.2K0
发布2020-09-18 17:51:46
举报
文章被收录于专栏:大数据分享大数据分享

一、了解数据库

随着互联网时代的到来,需要持久化数据呈现井喷式发展,常规的io 操作虽然可以满足持久化的需求,但是,对于持久化的目的,对数据的操纵,显然力不从心,且操作的复杂度很大,不利于大规模的发展,审时度势,数据库应运而生。

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库;随着信息技术和市场的发展,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。

数据库现在已经成为数据管理的重要技术,也是计算机的重要分支。由于数据库具有数据结构化,最低冗余度、较高的程序与数据独立性,易于扩展、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。数据库的运用从一般管理扩大到计算机辅助技术、人工智能以及科技计算等领域。

随着数据库技术的发展,计算机技术也随着得到了很大的发展,数据库为我们提供了可以快速存储以及检索的便利,它也为近几年软件可以如此普及贡献不小的力量。


常用的数据库有:

二、 DBMS

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

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

当前主流的关系型数据库有Oracle、DB2、Microsoft SQL Server、MicrosoftAccess、MySQL 等。

Oracle Database,又名Oracle RDBMS,或简称 Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说 Oracle 数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。


三、三范式

在设计数据库时,存在行业的标准,这个标准也称为条件,即范式Normal Form。一般遵循三个条件即可,也就是”三范式”(3NF)。

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

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

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

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


四、进行各种数据查询

1、获取表格内所有信息

2、查询所有员工的名字

3、查询所有的员工编号和员工名称,员工上级的编号

4、查询所有员工所在的部门编号

5、查询出所有员工所在的部门的部门标号,每个部门编号只出现一次

6、查询出所有存在员工的部门的部门编号,以及员工名称

7、表达式 伪列

8、为字段取别名并覆盖

9、 "" 双引号中的内容,表示原封不动的显示

10、查询所有的员工名字,给他们来一个同一前缀sxt-,字符串拼接||, ‘’ 单引号是字符串和伪列

11、dual虚表,无字段无数据,可用来计算和查询日期

12、 默认值nul

lnvl 处理null值 nvl(字段,值) 如果参数1字段为null,函数最终的结果为参数2指定值,如果字段不为null,结果为当前字段值

13、查询所有员工的名字, 工种, 年薪(不带奖金)

14、查询所有员工的名字,工种,年薪(带12月奖金的)

15、查询所有员工的名字,工种,年薪(带1次奖金的)

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、了解数据库
  • 二、 DBMS
  • 三、三范式
  • 四、进行各种数据查询
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档