1.1、数据库存储方式
- 第1种:把数据存储在内存中,例如:Java创建对象:Student s = new Student(1,”张三”);
- 第2种:使用Java IO 流把数据保存在文件中(持久化方式)
- 第2种:存储到数据库
| ** | 优点 | 缺点 |
|---|---|---|
| 内存 | 速度快 | 不能永久保存,数据是临时的 |
| 文件 | 数据可永久保存 | 操作数据不方便(查询,修改数据) |
| 数据库 | 数据可以永久保存 查询速度快 对数据的管理方便 |
占用系统资源 |
1.2 数据库相关概念
1、DB:数据库,按照一定的数据结构存储数据的仓库。
2、DBMS:Database Manager System 数据库管理系统,即数据库软件(产品),用于管理DB中的数据,又叫数据库服务器
3、SQL:结构化查询语言,用于和DBMS通信的语言
常用的DBMS有MySQL、Oracle、DB2、Sql Server等。
MySQL:开源免费的数据库管理系统,管理中小型的数据库,已经被 Oracle 收购了。
Oracle:收费的大型DBMS, Oracle 公司的产品。
DB2 : IBM 公司的数据库产品,收费的。常应用在银行系统中。
SQL Server: MicroSoft 公司收费的中型的数据库。 C#、 .net 等语言常使用
1.3 数据库存储数据的特点
数据库按照存储结构的不同分为关系型数据库和非关系型数据库,如下:
关系型数据库:用具有行和列的表结构来存储数据的数据库,叫关系型数据库。比如Mysql,Oracle,Sqlserver.
非关系型数据库:用key-value键值对的结构来存储数据,比如Redis.
关系型数据库特点:
1、将数据放到表中,表再放到库中
2、一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己。表名具有唯一性。
3、表具有一些特性,这些特性定义了数据在表中如何存储,类似java中“类”的设计。
4、表由列组成,也称为字段。所有表都是由一个或多个列组成的,每一列类似java 中的”属性”
5、表中的数据是按行存储的,每一行类似于java中的“对象”。
关系型数据库反映了数据库对象和OOP的映射关系:
| 数据库概念 | OOP概念 |
|---|---|
| 表 | 类 |
| 字段(列) | 属性(成员变量) |
| 记录(行) | 对象 |
| 字段的数据类型 | 属性的类型 |
