目录
6、数据库管理系统(Database Management System,DBMS)
8、结构化查询语言SQL(Structured Query Language,SQL)
一、概述
1、概念
数据库(Database)是指长期存储在计算机内,有组织、可共享的数据集合。
2、作用
数据库(Database)相当于一个电子化的文件柜,用来存储电子文件,用户可以通过数据库管理系统对文件中的数据进行CURD操作。
3、特点
(1)实现了数据的独立性。
实现数据独立性,是数据库最重要的目标之一。数据独立性包括物理独立性和逻辑独立性。
物理独立性:指当数据的物理结构发生变化时,包括存储结构、存取方式等,用户的应用程序不用改变。
逻辑独立性:指数据的逻辑结构发生变化时,例如,增加新的数据类型、改变数据间的联系等,用户的应用程序可以不变。
(2)实现了数据共享。
不同的人可在不同地方,使用不同计算机,访问不同的数据库并进行操作,且同一时间内,同一数据库可被多人使用。
(3)减少了数据冗余度。
(4)实现了数据的集中控制。
(5)维护了数据的完整性。
数据的完整性指数据的一致性、正确性、有效性和相容性。可通过数据库添加字段的约束来确保数据的完整性。
4、数据库的类型
(1)层次模型数据库
以“树结构”表示数据之间的联系。
(2)网状模型数据库
以“网结构”表示数据之间的联系。
(3)关系模型数据库
以“二维表”表示数据之间的联系。
5、数据库系统(Database System,DBS)
由硬件、软件、数据库和用户构成。
6、数据库管理系统(Database Management System,DBMS)
常见的MySQL数据库管理系统有Oracle、DB2、SQL Server等。
7、MySQL的优势
(1)运行和查询速度快。
(2)对大多数个人免费。
(3)支持多种操作系统。
(4)为多种编程语言提供了API。
(5)支持多线程。
(6)可作为一个单独的应用程序应用在客户端/服务器网络环境中,也能作为一个库嵌入到其他软件中。
(7)支持多种存储引擎。
(8)可复制全局事务标识,支持自我修复式集群。
8、结构化查询语言SQL(Structured Query Language,SQL)
SQL是一种数据库查询和程序设计语言。
●数据库定义语句(DDL)
CREATE:创建数据库对象
ALTER:修改数据库对象
DROP:删除数据库对象
●数据库操作语句(DML)
INSERT:添加数据库表中的数据
UPDATE:修改数据库表中的数据
DELETE:删除数据库表中的数据
SELECT:查询数据库表中的数据
●数据库控制语句(DCL)
GRANT:把语句权限或者对象权限授予用户和角色
REVOKE:把语句权限或者对象权限从用户和角色中收回
●事务处理语句
BEGIN TRANSACTION:事务的开启
COMMIT:事务的提交
ROLLBACK:事务的回滚