1.数据存储
传统存储数据的方式
- 结绳记事
- 甲骨文
- 图书
传统记录数据的缺点:
- 不易保存
- 备份困难
- 查找不便
现代存储数据的方式
- 文件
使用简单,例如python中的open可以打开文件,用read/write对文件进行读写,close关闭文件
对于数据容量较大的数据,不能够很好的满足,而且性能较差
不易扩展
- 数据库
持久化存储
读写速度极高
保证数据的有效性
对程序支持性非常好,容易扩展
2.数据库简介
数据库概念
数据库就是数据存储的仓库
数据库的优势
- 程序稳定性 :这样任意一台服务所在的机器崩溃了都不会影响数据和另外的服务。
- 数据一致性 :所有的数据都存储在一起,所有的程序操作的数据都是统一的,就不会出现数据不一致的现象
- 并发 :数据库可以良好的支持并发,所有的程序操作数据库都是通过网络,而数据库本身支持并发的网络操作,不需要我们自己写socket
- 效率 :使用数据库对数据进行增删改查的效率要高出我们自己处理文件很多
数据库的分类
- 关系型数据库:
- MySQL
- sql server
- oracle
- sqllite
- 非关系型数据库:
- mongodb
- redis
- memcache
关系型数据库核心元素
- 数据行(记录)
- 数据列(字段)
- 数据表(数据行的集合)
- 数据库(数据表的集合)
3.DBMS
DBMS是DataBase Management System的简称, 即数据库管理系统. 是用来管理数据库, 我们使用的mysql就是数据库管理系统, 它是一个软件.
数据库服务器
用于运行数据库管理软件的服务器
数据库
一个存储数据的仓库, 相当于一个特殊的文件夹
表
数据库中的一张表, 用于存储数据. 相当于一个文件
字段
一条数据中的列称之为字段
记录
数据表中的一条数据称之为记录
4.MYSQL 和 SQL
MYSQL
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,后来被Sun(斯坦福大学校)公司收购,Sun公司后来又被Oracle公司收购,目前属于Oracle旗下产品
SQL
SQL是结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
- 结构化查询语言
- 编程语言
- 用于管理关系型数据库
SQL分类
- DQL:数据查询语言,用于对数据进行查询,如select
- DML:数据操作语言,对数据进行增加、修改、删除,如insert、udpate、delete
- TPL:事务处理语言,对事务进行处理,包括begin transaction、commit、rollback
- DCL:数据控制语言,进行授权与权限回收,如grant、revoke
- DDL:数据定义语言,进行数据库、表的管理等,如create、drop
- CCL:指针控制语言,通过控制指针完成表的操作,如declare cursor