8.1 数据库概述
前面已经实现了一个带有文件上传功能的用户注册系统,但该系统还存在重大功能缺陷:无法将用户填写的个人信息永久保存。为了实现该重要的功能,需引入数据库技术。
8.1.1 数据库
简单地说数据库是一种专门存储信息和维护信息的容器,严格地说数据库是“按照数据结构来组织、存储和管理信息的仓库”。目前主流的数据库仍然是关系数据库,关系数据库是按照“关系”来组织、存储和管理信息的仓库,所谓“关系”,实质上是一个二维表。以新闻发布系统为例,管理员可以将新闻信息(新闻标题,新闻内容,发布时间等)存放在数据库中的新闻表(二维表)中;浏览器用户从新闻表中提取指定的新闻信息、浏览新闻并可以对新闻进行评论,将评论信息(评论的内容、评论的时间等)存放到数据库中的评论表中……越来越多的二维表就构成了一个“数据库”,继而实现了数据的实时维护。
外观上,数据库中的二维表(简称数据库表)和电子表格 Excel 是相同的。数据库表由列和行构成,数据库表中的一列称为一个字段,每个字段用于存储某种数据类型的数据;数据库表中的一行称为一条记录,每条记录包含表中的一条详细信息。例如新闻数据库(news)中新闻表(news)包含的数据如图8-1所示。news表共有5条记录以及5个字段,5个字段分别是:news_id、title、content、publish_time、publisher。
关系数据库不是简单的电子表格,实际上数据库由若干个数据库对象构成,例如触发器、存储过程、视图、自定义函数、索引和数据库表等,读者可以参考其他数据库专业书籍。
8.1.2 关系数据库管理系统(RDBMS)
关系数据库管理系统(Relational DataBase Management System,RDBMS)就是管理关系数据库的软件系统。关系数据库管理系统主要功能就是创建关系数据库,并且在关系数据库中创建各种数据库对象(表、索引、视图、存储过程等)以及维护各个数据库对象。对于初学者而言,关系数据库管理系统最重要的功能莫过于创建数据库、创建数据库表以及完成数据库表记录的添加、修改、删除和查询等操作。几乎所有的RDBMS都提供了结构化查询语言(SQL)实现关系数据库对象的创建、管理和维护等日常操作。目前常用的关系数据库管理系统有Access、SQL Server、Oracle、Sybase、MySQL、DB2以及Informix等,其中MySQL最为常用。
8.1.3 结构化查询语言(SQL)
结构化查询语言(Structured Query Language,SQL)是一种应用广泛的关系数据库语言,用于定义和管理关系数据库中的各种对象(表、索引、视图、存储过程等),也可以用于查询、修改和删除数据库表中的记录。例如删除学生表student中所有的记录,可以使用“delete from student”SQL语句实现。
SQL只是一种数据库语言,其主要的功能是访问、查询、更新和管理关系数据库中的各种对象,SQL 本身并不是一种功能完善的程序设计语言,不能用于构建输入/输出界面。因此,对于 WEB系统而言,设计图形用户界面时,还需借助 HTML的 FORM表单。
共有条评论 网友评论