通过Oracle数据库,学SQL语句

  1.1.1. 文件存储

  对数据的存储需求一直存在。保存数据的方式,经历了手工管理、文件管理等阶段,直至数据库管理阶段。

  文件存储方式保存数据的弊端:

  缺乏对数据的整体管理,数据不便修改;

  不利于数据分析和共享;

  数据量急剧增长,大量数据不可能长期保存在文件中。

  数据库应运而生,是人们存放数据、访问数据、操作数据的存储仓库。

  1.1.2. DB和DBMS

  数据库(Database,简称DB)是按照数据结构来组织、存储和管理数据的仓库。

  数据库管理系统(Database Management System,简称DBMS):管理数据库的软件。

  数据库建立了数据之间的联系,使用结构化的方式组织和处理数据,能够统一、集中及独立的管理数据,使数据的存取独立于使用数据的程序,实现了数据共享。

  数据库的典型特征包括:数据的结构化,数据间的共享,减少数据的冗余度,以及数据的独立性。

  数据库成为数据的知识仓库,并对这些数据的存储、访问、安全、数据一致性、并发操作及备份恢复负责。

  图-1 DB和DBMS

  1.1.3. 关系数据库简介

  关系是一个数学概念,描述两个元素间的关联或对应关系。所以关系型数据库,即是使用关系模型把数据组织到数据表(Table)中。现实世界可以用数据来描述。

  主流数据库产品:

  Oracle(Oracle)

  DB2(IBM)

  SQL Server(MS)

  MySQL(Oracle)

  1.1.4. 表的概念

  在关系数据库中,数据被存放于二维数据表(Table)中。

  一个关系数据库由多个数据表组成,数据表是关系数据库的基本存储结构,由行和列组成,行(Row)也就是横排数据,也经常被称作记录(Record),列(Column)就是纵列数据,也被称作字段(Field)。表和表之间是存在关联关系的。

  1.2. 主流关系型数据库

  1.2.1. Oracle数据库概述

  Oracle是当今著名的Oracle(甲骨文)公司的数据库产品,它是世界上第一个商品化的关系型数据库管理系统,也是第一个推出和数据库结合的第四代语言开发工具的数据库产品。

  Oracle采用标准的SQL结构化查询语言,支持多种数据类型,提供面向对象的数据支持,具有第四代语言开发工具,支持UNIX、WINDOWS、OS/2等多种平台。Oracle公司的软件产品丰富,包括Oracle服务器产品,Oracle开发工具和Oracle应用软件。其中最著名的就是Oracle数据库,目前最新的版本是Oracle 12c。

  1.2.2. DB2数据库概述

  DB2是IBM的关系型数据库管理系统,DB2有很多不同的版本,可以运行在从掌上产品到大型机不同的终端机器上。DB2 Universal Database Personal Edition和DB2 Universal Database Workgroup Edition分别是为OS/2和Windows系统的单用户和多用户提供的数据库管理系统。

  DB2在高端数据库的主要竞争对手是Oracle。

  1.2.3. Sybase数据库

  Sybase是美国Sybase公司研制的一种关系型数据库系统,是较早采用C/S技术的数据库厂商,是一种典型的UNIX或Windows NT平台上客户机/服务器环境下的大型数据库系统。 Sybase通常与Sybase SQL Anywhere用于客户机/服务器环境,前者作为服务器数据库,后者为客户机数据库,采用该公司研制的PowerBuilder为开发工具,在国内大中型系统中具有广泛的应用。

  SYBASE主要有三种版本,一是UNIX操作系统下运行的版本,二是Novell Netware环境下运行的版本,三是Windows NT环境下运行的版本。对UNIX操作系统目前广泛应用的为SYBASE 10 及SYABSE 11 for SCO UNIX。

  2010年Sybase被SAP收购。