1 什么是数据库?

数据库是一种特殊的文件,其中存储着需要的数据
数据库主要有两种类型:

  • 关系型数据库: MySQL(做网站), SQLite(轻量级,用于移动平台)
  • 非关系型数据库: Redis(做缓存), MongoDB(做爬虫)

    2 关系型数据库(RDBMS)

    全称是Rational Database Management System, 即关系型数据管理系统
    关系型数据库的主要产品:

  • oracle:在以前的大型项目中使用,银行,电信等项目

  • mysql:web时代使用最广泛的关系型数据库
  • ms sql server:在微软的项目中使用
  • sqlite:轻量级数据库,主要应用在移动平台

程序员负责写RDBMS客户端, 通过SQL来和RDBMS服务器通信
服务器来完成操作数据库文件(存放在本地)
image.png

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系统