数据库是与应用程序实现信息交互的数据存储、管理软件,并且存储数据的也都可以称为数据库。在以前没有使用数据库的时候,只能够自己写数据的存储方案。
什么是sql语句:
Sql语句就是对数据库进行操作的命令,又称之为数据库语言。
主流的数据库软件:
Oracle:甲骨文公司开发的关系型数据库管理系统,是目前在全球大型企业里应用的最多的数据库软件,其价格也是最昂贵的。
MySQL:由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
SQLServer:美国Microsoft(微软)公司推出的一种关系型数据库系统。SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。
DB2:DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本。DB2主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于所有常见的服务器操作系统平台下。
Sybase:1984年,Mark B. Hiffman和Robert Epstern创建了Sybase公司,并在1987年推出了Sybase数据库产品,是基于客户/服务器体系结构的数据库。SYBASE主要有三种版本,一是UNIX操作系统下运行的版本,二是Novell Netware环境下运行的版本,三是Windows NT环境下运行的版本。对UNIX操作系统目前广泛应用的为SYBASE 10 及SYBASE 11 for SCO UNIX。
数据库分为以下几种类型:
DBMS:数据库管理系统,早期的数据库,以文本的方式呈现数据,数据杂乱不直观
RDBMS:关系型数据库管理系统,目前主流的数据库,以表格的方式呈现数据的数据库,数据直观:
ORDBMS:对象关系型管理系统,比较冷门的数据库,在表格的列里插入了对象,就是对象关系型数据库,每个列可以放一个对象。
SQL语句类型:用于对表里面的数据操作
DDL:结构语句,能够创建、删除、修改、索引、视图、存储过程,塑造结构。
DML:更新数据语句,专门操作数据,而且操作有限,基本操作表格里面的数据。主要功能是增删查改,大部分都是使用查询语句。分支是DQL:专门负责查询。
DCL:控制、操作数据库的语句。
mysql的四大引擎:
ISAM:优点:读取速度,内存占用小 缺点:不支持事务处理
MyISAM 索引和锁功能 适合web开发
HEAP 优点:内存里操作数据,速度快,但是要记得存储进磁盘。缺点:占用的内存空间比较大
InnoDB 优点:支持事务处理 基本什么功能都具备 缺点:但是速度会慢一些
流程图:
MySQL:好处是小巧和速度快,也是跨网络的,而且是多线程数据库
可以利用引擎进行数据库集群: