首先,数据大家都知道是什么——就是用来记录信息的可识别符号,是信息的具体表现形式。它的表现形式有数字、文本、图像、音频、视频......
紧接着,数据库(DB,Datebase),顾名思义,他是一个库,那么就是一个用来存放数据的仓库。如果具体来说的话,那他就是按照一定的数据结构来组织、存储和管理数据的集合,它具有较小的冗余度、较高的独立性和易扩展性、可供多用户共享等特点。
数据库管理系统(DBMS,Database Management System),它是操纵和管理数据库的软件,它是介于程序与操作系统之间,它对数据库进行统一的管理和控制,来确保数据库的安全性和完整性。大部分DBMS提供数据定义语言DDL(Data Definition Language)和数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。(数据库管理系统包括MYSQL、Oracle、SQL Server、Sybase)
数据库管理系统是数据库系统的核心,是管理数据库的软件。
那数据库系统又是什么?
数据库系统(DBS,Database System),它是由软件、数据库和数据库管理员组成的。软件由操作系统、各种宿主语言、数据库应用程序以及数据库管理系统。数据库由数据库管理系统统一管理,数据的插入、修改和检索均要通过数据库管理系统进行,最重要的是数据库管理系统是数据库系统的核心。而数据库管理员负责创建、监控和维护整个数据库,能够使数据能被任何有权使用的人有效使用。
甲骨文公司的Oracle 支持各种分布式功能,可开放移植伸缩性;
IBM公司的DB2 用于大型应用系统,具有较好的可伸缩性;
SQL Serve 具有可靠可伸缩可用可管理;
微软的Microsoft Office Access小巧便捷;
结构化查询语言(SQL)是关系型数据库语言的标准,那关系型数据库语言又是什么呢?关系型数据库是指按关系模型组织数据的数据库,采用二维表来实现数据存储,如下图:
SQL语言根据功能的不同划分为了数据定义语言、数据操纵语言、数据控制语言以及数据查询语言。
1、数据定义语言(DDL)用于创建数据库和数据库对象,为数据库操作提供对象,数据库中的对象有:数据库、表、存储过程、视图,都需要通过定义才能够使用。DDL中主要语句:CREATE、ALTER、DROP;
CREATE:创建数据库、数据表
ALTER:用于修改表的定义
DROP:用于删除数据库、删除表
2、数据操作语言(DML)主要用于数据库、表进行添加、修改、删除操作,包括:INSERT、UPDATE、DEKETE;
INSERT:用于插入数据
UPDATE:用于修改数据
DEKETE:用于删除数据
3、数据查询语言(DML)用于查询语言,只有SELECT语句;
SELECT:用于查询数据库中的一条或者多条数据
4、数据控制语言(DCL)主要用于控制用户的访问权限,包括:GRANT、REVOKE、COMMIT、ROLLBACK;
GRANT:用于给用户授予权限
REVOKE:用于收回用户权限
COMMIT:用于提交事务
ROLLBACK:用于回滚事务
数据库中的操作都是通过执行SQL语句来完成,它可以方便地嵌套在JAVA、C#、PHP等程序语言中,来实现应用程序对数据的查询、插入、修改和删除等操作。