数据库技术是计算机应用领域中非常重要的技术,是现代信息系统的核心和基础,它的出现与应用极大地促进了计算机技术在各领域的渗透。
1.1.1 数据库的基本概念
1.数据
数据(Date)是用来记录信息的可识别符号,是信息的具体表现形式。在计算机中,数据是组织,存储和处理的方式对现实事物进行的描述。
2.数据库
数据库(Database,DB)是用来存放数据的仓库。具体的说,就是按照一定的数据结构来组织,存储和管理数据的集合,具有较小的冗余度,较高的独立性和易扩展性,可供多用户共享等特点。
3.数据库管理系统
数据库管理系统(Datebase Management System,DBMS)操纵和管理数据库的软件,介于应用程序与操作系统之间,为应用程序提供访问数据库的方法,包括数据的定义、数据操纵、数据库运行管理及数据库建立与维护等功能。
4.数据库系统
数据库系统(Datebase System,DBS)由软件,数据库和数据库管理员组成。其软件的主要包括操作系统、各种宿主语言、数据库应用程序以及数据库管理系统。
1.1.2 关系型数据库
1.关系型数据库
数据存储是计算机的基本功能之一。 1970年,IBM的研究员E.F.Codd博士发表名为《大型共享数据银行的关系模型》的论文,首次提出关系模型的概念,为关系型数据库的设计与应用奠定了理论基础。
关系模型中,实体和实体间的联系均由单一的关系来表示。关系就是表,一个关系型数据库就是若干个二维表的集合。
2.关系型数据库存储结构
关系型数据库是指按关系模型组织数据的数据库,采用二维表来实现数据存储,其中二维表中的每一行(row)在关系中称为元组(记录,record),表中的每一列(column)在关系中称为属性(字段,field),每个属性都有属性名,属性值是各元组属性的值。
3.常见的关系型数据库产品
(1)Oracle:
商用关系型数据库管理系统中国的典型代表,是甲骨文公司的旗舰产品。具有完整的数据管理功能,还是一个分布式数据库系统,支持各种分布式功能。它提供了一套界面友好、功能齐全的数据库开发工具。使用PL/SQL语言执行各种操作,具有可开放性、可移植性、可伸缩性等特点。
(2)MySQL:
最流行的开放源码的数据库管理系统,它具有快速可靠和易于使用的特点。(结构化查询语言)
(3)SQL Server:
一种典型的关系型数据库管理系统,广泛应用于电子商务、银行、电力、教育等行业 ,
(4)DB2:
美国IBM公司开发的一套关系型数据库管理系统,主要应用于大型应用系统,具有较好的可伸缩性。
1.1.3 SQL语言
SQL(结构化查询语言)是关系型数据库语言的标准。SQL语言根据功能的不同被划分为数据定义语言、数据操纵语言和数据控制语言。
1.数据定义语言
数据定义语言用于创建数据库和数据对象,为数据库提供对象。DDL中主要的SQL语句包括CREATE、ALTER、DROP,分别用来实现数据库及数据库对象的创建、更改和删除操作。
2.数据操纵语言
数据操纵语言主要用于操作数据库中的数据,包括INSERT(插入数据)、SELECT(修改数据)、UPSATE(删除数据)、DELETE(可以根据用户需要从数据库中查询一条或多条数据)等语句。
3.数据控制语言
数据控制语言 主要实现对象的访问权限及对数据库操作事务的控制,主要包括GRANT(授予权限)、REVOKE(收回用户权限)、COMMIT(提交事务)和ROLLBACK(回滚事务)。