数据库的基本概念
1.1.1 数据库的基本概念
数据库技术是计算机应用领域中非常重要的技术,是现代信息系统的核心和基础,它的出现与应用极大地促进了计算机技术在各领域中的渗透。
1. 数据(Data)
数据是用来记录信息的可识别符号,是信息的具体表现形式。在计算机中,数据是采用计算机能够识别、存储和处理的方式对现实世界的事物进行的描述,其具体表现形式可以是数字、文本、图像、音频、视频等。
2. 数据库(Database,DB)
数据库是用来存放数据的仓库,但数据并不能直接存储数据,数据是存储在表中的,在存储数据的过程中一定会用到数据库服务器,所谓的数据库服务器就是在计算机上安装一个数据库管理程序。按照一定的数据结构来组织、存储和管理数据的集合,具有较小的冗余度、较高的独立性和易扩展性、可供多用户共享等特点。
3. 数据库管理系统(Database Management System,DBS)
数据库管理系统就是实现把用户意义下抽象的逻辑数据处理,转换成为计算机中具体的物理数据处理的软件。当前流行的数据库管理系统包括MySQL、Oracle、SQL Server、Sybase等。
4. 数据库系统DBS(Data Base System,简称DBS)
通常由软件、数据库和数据管理员组成。 软件主要包括操作系统、各种宿主语言、实用程序以及数据库管理系统。 数据库由数据库管理系统统一管理,数据的插入、修改和检索均要通过数据库管理系统进行。 数据管理员负责创建、监控和维护整个数据库,使数据能被任何有权使用的人有效使用。
1.1.2 关系数据库
1. 关系型数据库
数据存储是计算机的基本功能 之一。随着计算机技术的不断普及,数据存储量越来越大,数据之间的关系也变得越来越大,数据之间的关系也变得越来越复杂,怎样有效地管理计算机中的数据,成为计算机信息管理的一个重要课题。1970年,IBM的研究员E.F.Codd博士发表了名为《大型共享数据银行的关系模型》的论文,首次提出了关系模型的概念,为关系型数据库的设计与应用奠定了理论基础。
2. 关系型数据库存储结构
关系型数据库是指按关系模型组织数据的数据库,采用二维表来实现数据存储,其中二维表中的每一行(row)在关系中称为元组(记录,record),表中的每一-列( column )在关系中称为属性(字段,field), 每个属性都有属性名(字段),每个属性都有属性名,属性值是各元组属性的值。
3. 常见的关系型数据库产品
(1)Oracl
Oracle是商用关系型数据库管理系统中的典型代表,是甲骨文公司的旗舰产品。Oracle是一个通用的数据库管理系统,不仅具有完整的数据管理功能,还是一个分布式数据库系统、支持各种分布式功能。Oracle使用PL/SQl语言执行各种操作,具有可开放性、可移植性、可伸缩性等特点。
(2)MySQL
MySQL是最流行的开放源码的数据库管理系统,它具有快速、可靠和易于使用的特点。MySQL具有跨平台的特性,可以在Windows、UNIX、Linux和Mac OS等平台上使用。其开源免费,运营成本低,受到越来越多的公司青睐,如雅虎、Google、新浪、网易、百度等企业都使用MySQL作为数据库。
(3)SQL Server
SQL Server也是一种典型的关系型数据库管理系统,广泛应用于电子商务、银行、电力、教育等行业,它使用Transact-SQL语言完成数据操作。
(4)DB2
DB2是美国IBM公司开发的一套关系型数据库管理系统,主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于所有常见的服务器操作系统平台下。DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。
1.1.3SQL语言
SQL(Structured Query Language,结构化查询语言)是关系型数据库语言的标准,最早是由IBM公司开发的,1986年由美国国家标准化组织和国际化标准组织共同发布SQL标准SQL-86.随着时间的变迁,SQL版本经历了SQL-89、SQL-92、SQL-99、SQl-2003及SQL-2006.。SQl语言根据功能的不同被划分成数据定义语言、数据操纵语言和数据控制语言。
——SQL(structured Query Lanaguage即结构化查询语言)语言是一种数据库查询语言和程序设计语言。
——它是一种关系型数据库语言,主要用于股那里数据库中的数据,如存取数据、查询数据、更新数据等。
关系型数据库语言由4部分组成
1)数据定义语言(DDL)
2)数据库操作语言(DML)
3)数据查询语言(DQL)
4)数据控制语言(DCL)
下一章:安装与配置MySQL数据库