1 数据库概述
1.1 什么是数据库
DataBase,简称DB,数据库
数据库就是用来存储、管理数据的仓库
层次式数据库、网络型数据库、关系型数据库、非关系型数据库
1.2 什么是关系型数据库
其实就是以二维表的形式保存、管理数据的数据库
非关系型数据库底层是以键值对(key-value)结构保存数据
常见的关系型数据库:
SQL Server:微软提供,适用于中型、大型项目,收费,在java中的使用占比大概10%,.NET C#
Oracle:甲骨文公司提供,适用于大型、超大型项目,性能优异,功能强大,收费,在Java中使用占比50%
Mysql:瑞典mysqlAB公司提供,适用于小型、中型项目,小巧轻量,免费开源,性能也不差。在Java中使用占比20%
DB2:IBM公司提供,IBM 服务器软件、服务器硬件、数据库
Sqlite:迷你,嵌入式设备,智能家居,手机,ipad
1.3 数据库相关概念
1.31、数据库服务器
服务器软件,mysql 软件,将服务器软件装在电脑上,就可以作为一台服务器对外提供服务器。(存取数据)
1.3. 2、数据库
在每一个数据库服务器中,可以有很多个仓库(数据库),通常情况下,一个网站中的所有数据会存放在一个数据库中。
京东 db_jd数据库
百度 db_baidu数据库
淘宝 db_taobao数据库
…
1.3.3、表
一个数据库中可以创建多张表,而一张表用于存放一类信息
(Java中的类对应数据库中的表)
商品信息 tb_product表
购物车信息 tb_cart表
用户信息 tb_user表
订单信息 tb_order表
1.3.4、表记录
一张表中可以包含多条表记录,一个表记录用于存放某一条具体的信息
数据库服务器、数据库、表、表记录_17
2 Mysql数据类型
2.1 数值类型
Mysql中提供了很多的数值类型,其中最常用的:
int 对应Java中的int类型,占用4个字节
double 对应Java中的double类型,占用8个字节
…