1 数据库:
演变
一开始是没有数据库的概念的,所有的文件都是放在磁盘上的,一个普
普通通的文件而已,数据的增加删除不友好,故慢慢改革,出现了层次,
网状数据库,后来出现了关系型数据库。
本质
数据库本质就是一个文件系统,既然是文件系统就涉及I/O流的读写操作。
然而,sql进行了包装,通过标准sql语句,就可以实现增删改查的操作。
避免了I/O操作。
关系型数据库:
存放实体与实体之间存在关系的数据库。(实体-关系 实际就是二维表格)
实体其实就是表。实体与实体之间的关系就是 表与表之间的关系。
非关系型数据库
存放的不是实体与实体之间的关系了,存放的就是对象(例如radius,hbase,mangoDb),比如user用户
扔进数据库就直接可以存储起来,不用sql语句了。
非关系型数据库 翻译过来就是NO-Sql(not only sql,不是no-Sql)
2 常见的数据库
- MYSQL :开源免费的数据库,小型的数据库.已经被Oracle收购了.MySQL6.x版本也开始收费.
- Oracle :收费的大型数据库.Oracle公司的产品.Oracle收购SUN公司,收购MYSQL.
- DB2 :IBM公司的数据库产品,收费的.银行系统中.
- SQLServer:MS(微软)公司.收费的中大型的数据库. .net开发用
- SyBase :已经淡出历史舞台.SyBase公司提供了一个非常专业数据建模的工具PowerDesigner
- SQLite : 嵌入式的小型数据库,应用在手机端(安卓)
Java相关的数据库:MYSQL,Oracle. 可能会用到db2
补充
安装了数据库软件的计算机被称为数据库服务器。
服务器:
- 硬件服务器(可以7*24小时工作,七天不间断工作),
- 软件服务器。
安装数据库软件 有了软件我们就可以创建数据库,有了数据库我们就可以创建表,有了表我们就可以curd。
3 curd:
数据库的curd,其实说的就是数据库的“增删改查”
- c:create 创建
- u:update 修改
- r:read 读,检索,查询
- d :delete 删除
4 什么是SQL
4.1SQL:结构化查询语言
4.2 SQL的分类
-
DDL:数据定义语言.
操作对象:数据库和表(创建 修改 删除)
create,alter,drop... -
DML:数据操纵语言
操作对象:记录(行数据 )
insert,delete,update -
DQL:数据查询语言.(非官方叫法)
Select -
DCL:数据控制语言
操作对象:用户 事物 权限
if,grant
网友评论