Mysql教程

1.2数据库技术构成

数据库技术的出现是为了更加有效地管理和存取大量的数据资源。简单地讲,数据库技术主要包括数据库系统、SQL语言和数据库访问技术等。本节将为读者介绍数据库技术的内容。

1.2.1 数据库系统

很多读者认为数据库就是数据库系统(DataBase System,简称为DBS)。其实,数据库系统的范围比数据库大很多。数据库系统不是一个单纯的数据库,而是由数据库、数据库管理系统、应用开发工具等构成。很多时候,数据库管理员和用户也可以当成数据库系统的一份子。本小节将为读者介绍数据库系统的内容。

前面的章节对数据库已经进行了简单地介绍,数据库就是存储数据的地方。数据库管理系统(DataBase Management System,简称为DBMS)是用来定义数据、管理和维护数据的软件。它是数据库系统的一个重要的组成部分。应用系统是需要使用数据库的软件。比如学员管理系统就是一个应用系统。这个应用系统需要数据库来管理它的数据。应用开发工具就是用来开发应用系统的。

除了上述的软件部分以外,数据库系统还包括数据库管理员和用户。因为,依靠单纯的数据库管理系统来管理数据库中的数据是不现实的。很多时候需要一些专门管理这些数据的专业人员。这些管理数据的专业人员就是数据库管理员(DataBase Administrator,简称为DBA)。通常在大型的公司都需要有专门的数据库管理员。例如,网易就有专业的DBA组,他们主要负责管理和维护数据库。用户一般不直接与数据库接触,而是通过应用系统来使用数据。

1.2.2 SQL语言

SQL(Structured Query Language即结构化查询语言)。数据库管理系统通过SQL语言来管理数据库中的数据。本小节将为读者介绍SQL语言的知识。

SQL语言是一种数据库查询和程序设计语言。其主要用于存取数据、查询数据、更新数据和管理关系数据库系统。SQL语言是IBM公司于1975年~1979年之间开发出来的,主要使用于IBM关系数据库原型System R。在20世纪80年代,SQL语言被美国国家标准学会(American National Standards Institute,简称为ANSI)和国际标准化组织(International Organization for Standardization,简称为ISO)通过为关系数据库语言的标准。

SQL语言分为3个部分数据定义语言(Data Definition Language,简称为DDL)、数据操作语言(Data Manipulation Language,简称为DML)和数据控制语言(Data Control Language,简称为DCL)。

  • DDL语句:数据定义语言主要用于定义数据库、表、视图、索引和触发器等。其中包括CREATE语句、ALTER语句和DROP语句。CREATE语句主要用于创建数据库、创建表和创建视图等。ALTER语句主要用于修改表的定义、修改视图的定义等。DROP语句主要用于删除数据库、删除表和删除视图等。
  • DML语句:数据操纵语言主要用于插入数据、查询数据、更新数据和删除数据。其中包括INSERT语句、SELECT语句、UPDATE语句和DELETE语句。INSERT语句用于插入数据;SELECT语句用于查询数据;UPDATE语句用于更新数据;DELETE语句用于删除数据。
  • DCL语句:数据控制语言主要用于控制用户的访问权限。其中包括GRANT语句和REVOKE语句。GRANT语句用于给用户增加权限;REVOKE语句用于收回用户的权限。

数据库管理系统通过这些SQL语句可以操作数据库中的数据。在应用程序中,也可以通过SQL语句来操作数据。例如,可以在Java语言中嵌入SQL语句。通过执行Java语言来调用SQL语句,这样即可在数据库中插入数据、查询数据。SQL语句也可以嵌入到C#语言、PHP语言等编程语言中。

1.2.3 数据库访问技术

应用系统中,程序语言需要使用数据库访问技术来访问数据库。只有使用数据库访问技术,程序中嵌入的SQL语句才会起作用。不同程序语言访问数据库的方式是不一样的。本小节将为读者简单讲解各种数据库访问技术。

不同的程序语言使用不同的数据库访问技术。早期的数据库访问技术是ODBC(Open Database Connectivity)。C#语言通过ADO.NET来访问数据库。Java语言使用JDBC(Java Data Base Connectivity)来访问数据库。使用这些数据库访问技术时,必须要另外安装相应的驱动程序。

ODBC 技术为访问不同的关系数据库提供了一个共同的接口。通过ODBC提供的接口,应用程序可以连接数据库。然后,可以执行SQL语言来操作数据库中的数据。ODBC提供的接口提供了最大限度的互操作性。使用ODBC来访问MySQL数据库时,必须安装驱动程序Connector/ODBC。

ADO.NET是微软公司提供的组件。用户可以通过ADO.NET提供的方法来访问数据库。ADO.NET是在.NET框架下优先使用的数据访问接口。使用ADO.NET来连接MySQL数据库时,必须安装驱动程序Connector/Net。

JDBC是一种用于执行SQL语句的Java API。Java语言通过JDBC可以访问多种关系数据库。JDBC由一组用Java语言编写的类和接口组成。使用JDBC时,必须要安装驱动程序Connector/J。

PHP中为程序员提供了MySQL功能模块,PHP 5以后开始提供mysqli接口。PHP可以通过MySQL功能模块和mysqli接口来访问MySQL数据库。

关注微信获取最新动态