一、数据库的好处
1、实现数据持久化
2、使用完整的管理系统统一管理,易于查询
二、数据库的概念
数据库:(database)DB,存储数据的仓库,即它保存了一系列有组织的数据
数据库管理系统:(Database Management System)DBMS,是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性
结构化查询语言:(Structure Query Language)SQL,专门用来与数据库通信的语言
三、数据库管理系统
数据库管理系统是一个能够提供数据录入、修改、查询的数据操作软件,具有数据定义、数据操作、数据存储与管理、数据维护、通信等功能,且能够允许多用户使用。
常见的数据库管理系统有:MySQL、Oracle、DB2、SQL server等
四、SQL语言概述
SQL 是用于访问和处理数据库的标准的计算机语言
什么是SQL?
SQL 指结构化查询语言
SQL 使我们有能力访问数据库
SQL 是一种ANSI的标准计算机语言
注:ANSI,美国国家标准化组织
SQL能做什么?
SQL 面向数据库执行增、删、改、查操作(包含数据库和数据库表的操作)
五、数据库的特点
(1)实现数据共享。
数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。
(2)减少数据的冗余度。
同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。
(3)数据的独立性。
数据的独立性包括数据库中数据库的逻辑结构和应用程序相互独立,也包括数据物理结构的变化不影响数据的逻辑结构。
(4)数据实现集中控制。
文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。
(5)数据一致性和可维护性,以确保数据的安全性和可靠性。
主要包括:①安全性控制:以防止数据丢失、错误更新和越权使用;
②完整性控制:保证数据的正确性、有效性和相容性;
③并发控制:使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用;
④故障的发现和恢复:由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏
(6)故障恢复。
由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。数据库系统能尽快恢复数据库系统运行时出现的故障,可能是物理上或是逻辑上的错误。比如对系统的误操作造成的数据错误等。
六、SQL语言分类
1、DML(Data Manipulation Language):数据操纵语句,用于添加、修改、删除、查询数据库记录,并检查数据完整性
2、DDL(Data Definition Language):数据定义语句,用于库和表的创建、修改、删除
3、DCL(Data Control Language):数据控制语句,用于定义用户的访问权限和完全级别
七、DML
DML用于查询与修改数据记录,包括如下SQL语句:
insert:添加数据到数据库中
update:修改数据库中的数据
delete:删除数据库中的数据
select:查询数据库中的数据
八、DDL
DDL用于定义数据库的结构,如创建、修改或删除数据库对象,包括的SQL语句如下:
create table:创建数据库表
alter table:更改表结构、添加、删除、修改列长度
drop table:删除表
九、DCL
DCL用来控制数据库的访问,包括如下SQL语句:
grant:授予访问权限
revoke:撤销访问权限
commit:提交事务处理
roliback:事务处理回退
savepoint:设置保存点
lock:对数据库的特定部分进行锁定