数据库:英文为Databsae,简称DB
数据库是按照数据结构来组织,存储和管理数据的仓库
简而言之,数据库就是*存储数据的仓库*
数据库根据句存储采用的数据结构的不同可以分为许多种,其中包含早期的*层次式数据库*,*网络式数据库*.
目前占市场主流的是*关系型数据库*,当然还有*非关系型数据库*(键值对数据库,例如:MongDB,Redis)等其他类型的数据库
底层是以二维表的及其之间的关系所组成的数据库.
例如:
SQL Server 微软提供(收费.java中使用不多)
Oracle 甲骨文公司(收费,功能强大,性能优异,java中使用者很多)
DB2 IBM(收费,中型/大型,银行/电信等企业)
MySQL 瑞典MySQL AB(免费,小型,性能较优异,适用于中小型项目,可集群)
SQLite 迷你数据库
数据库服务器其实就是一个软件,比如我们安装的mysql软件(或者mariadb软件)
mysql服务器软件需要安装在服务器硬件上(就是一台计算机)才可以让外界来访问
在mysql服务器中,可以创建很多的数据库(database)
在数据库(database)中,可以创建很多张表(table)
通常情况下,一张表用于保存一类数据,例如网站中的所有用户信息会保存在一张表中,所有商品信息会保存在另一张表中
在数据表中(table)中,可以插入很多条记录
数据表往往保存一类数据,对应java中的一个类
而一条记录往往对应java中的一个具体的实例
Structured Query Language:结构化的查询语言
SQL是操作所有关系型数据库的通用的语言
SQL语言的分类:
a) DDL - - 数据库定义语言,指Create,Allter,Drop等操作(即创建,删除,修改数据库和数据表)
b) DML - - 数据库操作语言,指Insert.Update.Delete等操作(即数据表中数据的增删改操作)
c) DQL - - 数据查询语言(指Selete操作,即数据表中数据的查询操作)
…
其中DQL,也就是数据查询操作是在开发中使用最多的操作,也是我们关注的重点.