1.1数据库概述
(1)什么是数据库(DataBase)
简言之,数据库就是储存数据的仓库,其本质为一个文件系统(二进制存储)
(2)什么是数据库管理系统(DataBase Management System-DBMS)
DBMS是一个软件,用来管理文件(DB),程序员通常不会直接去操作DB(因为是01代码)而是通过DBMS去操作DB
通常数据库内部还有多个逻辑数据库,而逻辑数据库里有多张表,大概长这样~
1.2数据库表
所谓表就是个表格,下面我画个简单的表吧
其中字段是具有类型的
1.3表数据
一张表对应Java中的一个类,一个字段对应Java类中的一个属性,一条记录对应类的一个对象,我们拿上面那张图举例
public class Student {
String 编号;
String name;
int age;
}
Person p1 = new Person("1", "张三", 20);
1.4常见数据库
常见的数据库指的不是数据库,而是数据库管理系统
MySQL:开源免费的数据库管理系统,小型的数据库,已经被Oracle收购了MySQL6.x开始收费了
Oracle:收费的大型数据库,Oracle速度比MySQL快的多,性能高
DB2:IBM公司的数据库产品,收费,常用于银行系统
SQLServer: MicroSoft公司收费的中型数据库。c#,.net语言常使用
SyBase:已经淡出了历史舞台,提供了一个非常专业的数据建模的工具PowerDesigner。
SQLite:嵌入式的小型数据库,应用在手机端
常用数据库:MySQL, Oracle
下面我学习的是MySQL,MySQL中可以有多个数据库,数据库是真正储存数据的地方。