1 什么是数据库?
数据库是一种特殊的文件,其中存储着需要的数据
数据库主要有两种类型:
- 关系型数据库: MySQL(做网站), SQLite(轻量级,用于移动平台)
非关系型数据库: Redis(做缓存), MongoDB(做爬虫)
2 关系型数据库(RDBMS)
全称是Rational Database Management System, 即关系型数据管理系统
关系型数据库的主要产品:oracle:在以前的大型项目中使用,银行,电信等项目
- mysql:web时代使用最广泛的关系型数据库
- ms sql server:在微软的项目中使用
- sqlite:轻量级数据库,主要应用在移动平台
程序员负责写RDBMS客户端, 通过SQL来和RDBMS服务器通信
服务器来完成操作数据库文件(存放在本地)
3 SQL
SQL是结构化查询语言,是一种用来操作RDBMS的数据库语言,当前关系型数据库都支持使用SQL语言进行操作,也就是说可以通过 SQL 操作 oracle,sql server,mysql,sqlite 等等所有的关系型的数据库
SQL语句主要分为:
- DQL:数据查询语言,用于对数据进行查询,如select
- DML:数据操作语言,对数据进行增加、修改、删除,如insert、udpate、delete
- TPL:事务处理语言,对事务进行处理,包括begin transaction、commit、rollback
- DCL:数据控制语言,进行授权与权限回收,如grant、revoke
- DDL:数据定义语言,进行数据库、表的管理等,如create、drop
CCL:指针控制语言,通过控制指针完成表的操作,如declare cursor
4 MySQL
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,后来被Sun公司收购,Sun公司后来又被Oracle公司收购,目前属于Oracle旗下产品.
特点:开源免费, 使用范围广, 跨平台支持性好, 提供了多种语言调用的API, 是学习数据库开发的首选
- 使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性
- 支持主流操作系统
- 支持多线程,充分利用CPU资源
- 可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统