一、数据库的定义
数据库(DataBase)
按照数据结构来组织、存储和管理数据的仓库
二、数据库的分类
关系型数据库(RDB)
MySQL、Oracle、Microsoft SQL Server、Access、PostgreSQL、IBM DB2、Hive
非关系型数据库(NoSQL)
Hbase、MongoDB、redis(K/V)、CouchDB
三、关系型数据库的主要对象
对象示例: 以Excel为例对比, sheet就是Excel中的对象
Excel:创建一个Excel文档 —> 创建一个sheet —> 在sheet中进行数据操作
MySQL数据库:创建一个数据库 —> 创建一个数据表 —> 在表中记录数据
- 表
表是包含数据库中所有数据的数据库对象,由行和列组成,用于组织和存储数据。 - 字段
表中每一列为一个字段,字段有自己的属性,如字段类型、字段大小等。其中,字段类型是字段最重要的属性,它决定了字段能够存储哪种数据。 - 索引
索引是一个单独的、物理的数据库结构。它是依赖于表建立,在数据库中使用索引,无须对整个表进行扫描,就可以找到需要的数据。 - 视图
视图是从一张或多张表中导出的表(也称虚拟表),是用户查看数据表中数据的一种方式。
四、MySQL存储引擎
lnnoDB:
- 事务处理、回滚、崩溃修复能力和多版本并发控制
- 自增长AUTO_INCREMENT
- 外键(FOREIGN KEY)
InnoDB:
优势:提供了良好的事务处理、崩溃修复能力和并发控制。
缺点:读写效率较差,占用的数据空间相对较大
MylSAM :
优势:在于占用空间小,处理速度快
缺点:不支持事务的完整性和并发性。
Memory:
- 数据全部放在内存中
- 哈希索引
注意:
Memory用到的很少,因为它是把数据存到内存中,如果内存出现异常就会影响数据。
如果重启或者关机,所有数据都会消失。
因此,基于Memory的表的生命周期很短,一般是一次性的。
五、MySQL的常用数据类型
六、MySQL的语句操作详情
主要操作:增删改查(CRUD)
C:create 增加
R:retrieve 获取/查询
U:update 更新
D:delete 删除
SQL语言按功能分类
新建Excel-sheet-填入数据
新建数据库(DataBase)一>新建表(Table)—>插入数据/更新数据/删除数据
- DDL语句(Data Definition Language数据定义语言)
创建数据库、创建表、修改表结构等(结构性操作,创建或修改数据库/表结构,不涉及具体存储的数据) - DML语句(Data Manipulation Language数据操纵语言)
针对table数据表中数据的增删改 - DQL语句(Data Query Language数据查询语言)
针对table数据表中数据的查询操作 - DCL语句(Data Controll Language数据控制语言)
事务的提交/回滚等