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概念
字段(列) 属性(成员变量)
记录(行) 对象
字段的数据类型 属性的类型