数据库简介
数据库存是指长期存储在计算机内、有组织的和可共享的数据集合。简言之,数据库就是存储数据的地方。
表是数据库存储数据的基本单位,一个表由若干字段组成。
Oracle、SQL Server、MYSQL等数据库都是关系数据库,关系数据库中的表都是二维表。
1、数据库技术构成
数据库技术的出现是为了更加有效的管理和存取大量的数据资源。
数据库技术主要包括数据库系统、SQL语句、数据库访问技术等。
1.1、数据库系统(DataBase System,简称为DBS)
数据库系统由数据库、数据库管理系统、应用开发工具等构成。
数据库:存储数据的地方;
数据库管理系统:用来定义数据、管理和维护数据的软件;
应用系统是需要使用数据库的软件;
除上述软件部分外,数据库系统还包括数据库管理员(DBA)和用户。
1.2、SQL语言简介
SQL(Structured Query Language 即结构化查询语言),是一种数据库查询和程序设计语言,其主要用于存取数据、查询数据、更新数据和管理关系数据库系统。
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.3、数据库访问技术
应用程序中,程序语言需要使用数据库访问技术来访问数据库。只有使用数据库访问技术,程序中嵌入的SQL语句才会起作用。不同程序语言访问数据库的方式不一样。
早期数据库访问技术是ODBC(Open Database Connectivity),ODBC持为访问不同的关系数据库提供了一个共同的接口。通过ODBC提供的接口,应用程序可以连接数据库。然后,可以执行SQL语言来操作数据库中的数据,提供了最大限度的互操作性。使用ODBC来访问Mysql数据库要安装驱动程序Connector/ODBC。
C#语言通过ADO.NET(微软提供的组件)来访问数据库,用户通过ADO.NET提供的方法来访问数据库,ADO.NET是在.NET框架下优先使用的数据访问接口。使用AOD.NET来访问Mysql数据库要安装驱动程序Connector/NET。
Java语言使用JDBC(Java Data Base Connectivity)来访问数据库,JDBC是一种用于执行SQL语句的Java API。Java语言通过JDBC可以访问多种关系数据库,JDBC由一组用Java语言编写的类和接口组成。使用JDBC时,必须要安装驱动程序Connector/J。
PHP中为程序员提供了MySQL功能模块,PHP5以后开始提供mysql接口。PHP可以通过MySQL功能模块和mysqli接口来访问MySQL数据库。