第1章 数据库概述
1.1 数据库理论基础
1.1.1 数据存储方式
用户可以在数据库系统中建立数据库,然后在数据库中建立表,最后将数据存储在这些表中。
数据库就是一个存储数据的地方。
表是数据库存储数据的基本单位。
一个表由若干字段组成。例如:
某个学校有个学生管理系统,其中的数据可以存储在名为student的数据库中。
在student数据库中,可以为每个班级的学生建立一张表。
表中包含学生的学号、姓名、性别和籍贯等信息。
学号、姓名等就是这个表中的字段。可以根据这些字段来找到学生的相应信息。
关系数据库中的表都是二维表。
1.1.2 数据库泛型
数据库泛型就是数据库应该遵守的规则。数据库泛型也称为范式。目前关系型数据库最常用的四种范式分别是:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)和BCN范式(BCNF)。
备注:Normal Form NF 正规形式;范式
在设计数据库时,数据库需要满足的最低要求的范式是第一范式。
第一范式的要求:表中不能有重复字段,并且每个字段不能再拆分。
如果一个数据库连第一范式都不满足的话,那就不能称之为关系数据库了。只有满足了第一范式的要求,才可以在这个关系数据库中创建表。
1.2 数据库技术构成
数据库技术主要包括:
数据库系统;
SQL语言;
数据库访问技术。
1.2.1 数据库系统
数据库系统(DataBase System,简称DBS),是由数据库、数据库管理系统和应用开发工具构成。
数据库管理系统(DataBase Management System,简称DBMS)是用来定义数据、管理和维护数据的软件。
应用系统是需要使用数据库的软件。
学员管理系统就是一个应用系统,这个应用系统需要数据库来管理它的数据。
应用开发工具就是用来开发应用系统的。
1.2.2 SQL语言
SQL(Structured Query Language)的全称是结构化查询语言。
SQL分为3个部分:
数据定义语言(Data Definition Language),主要用于定义数据库、表、视图、索引和触发器等。包括:
CREATE语句,主要用于创建数据库、表、视图等。
ALTER语句,主要用于修改表、视图的定义等。
DROP语句,主要用于删除数据库、表、视图等。
数据操作语言(Data Manipulation Language),主要用于插入、查询、更新、删除数据。包括:
INSERT语句,用于插入语句。
SELECT语句,用于查询语句。
UPDATE语句,用于更新数据。
DELETE语句,用于删除数据。
数据控制语言(Data Control Language),主要用于控制用户的访问权限。包括:
GRANT语句,用于给用户增加权限。
REVOKE语句,用于收回用户的权限。
1.2.3 数据库访问技术
应用系统中,程序语言需要使用数据库访问技术来访问数据库。只有使用了数据库访问技术,程序中嵌入的SQL语句才会起作用。不同的程序语言访问数据库的方式是不一样的。例如:
JDBC是一种用于执行SQL语句的Java API。通过JDBC 可以访问多种关系数据库。JDBC由一组用Java语言编写的类和接口组成。使用JDBC时,必须要安装驱动程序Connector/J。
PHP中为程序员提供了MySQL功能模块,PHP 5以后开始提供mysqli接口。PHP可以通过MySQL功能模块和mysqli接口来访问MySQL数据库。
1.3.2 为什么要使用MySQL
MySQL是一个多用户、多线程SQL数据库服务器。它是以客户机/服务器结构的实现,由一个服务器守护程序mysqld和很多不同的客户程序和库组成。优势:
MySQL是开放源代码的数据库;
MySQL的跨平台性;
价格优势;
功能强大且使用方便。
参考文献:
1.《MySQL入门很简单》。