1.数据库
数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作
1.1 数据库管理系统(Database Management System,简称 DBMS)
①专门用于管理数据库的计算机系统软件,即数据库服务器;
②能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并
对数据完整性、安全性进行控制;
③一般说的数据库,就是指的 DBMS
1.2 数据库应用系统(Database Application System)
使用数据库技术的系统,基本上所有的信息系统都是数据库应用系统,他通常由软件、数据库和数据管理员组成。我们开发一款软件,然后这款软件能使用到数据库(和数据库有关系,有通信),那么,这一款软件我们就看可以称之为数据库应用系统。
2.数据库发展阶段
2.1人工管理阶段
数据根本就不保存,也没有专用的软件来进行管理,往往是把数据和程序一
起输入计算机进行计算。
2.2 文件系统阶段
有了外存磁盘的基础,数据可以保存起来了,同时可以被重复的利用。
缺点:数据冗余、一致性不强、数据联系弱。
2.3 层次数据库和网状数据库技术阶段
使用指针来表示数据之间的联系。
2.4 关系型数据库技术阶段
经典的里程碑阶段。代表 DBMS: Oracle、DB2、MySQL、SQL Server、SyBase
等。
2.5 非关系型数据库技术阶段
以键值对存储数据,NoSQL
3 SQL
SQL:结构化查询语言(Structured Query Language),是关系型数据库的标准语
言,它的特点是:简单、灵活、功能强大。它具体包含以下 6 个部分:
1、数据查询语言(DQL):就是用来搜索数据库里面的数据 Q:query
其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保
留字 SELECT 是 DQL(也是所有 SQL)用得最多的动词,其他 DQL 常用的保留字有
WHERE,ORDER BY,GROUP BY 和 HAVING
2、数据操作语言(DML):对数据表里的数据进行添加,修改,删除 M: modify
其语句包括动词 INSERT,UPDATE 和 DELETE。它们分别用于添加,修改和删除表中的
行。也称为动作查询语言。
3、数据定义语言(DDL):创建删除修改数据库(表,列,索引等...)
其语句包括动词 CREATE 和 DROP。在数据库中创建新表或删除表(CREATE TABLE
或 DROP TABLE);为表加入索引等。
4、事务控制语言(TCL):
它的语句能确保被 DML 语句影响的表的所有行及时得以更新。TCL 语句包括
BEGIN TRANSACTION,COMMIT 和 ROLLBACK。
5、数据控制语言(DCL):
它的语句通过 GRANT(授予权限)或 REVOKE(撤销权限)获得许可,确定单个用户和
用户组对数据库对象的操作权限
4 表及表数据
数据库中以表为组织单位存储数据。
表
数据库中表的定义过程需要指定表的列(又称字段),包括列名称,列类型
等信息。
表数据
表中的一行一行的信息我们称之为记录。记录就是表数据
表及数据对应 JAVA 类的定义
那么用我们熟悉的 java 程序来与关系型数据对比,就会发现以下映射关系。
类----------表 类中属性----------表中字段
对象----------记录