MySQL初学者一枚,在学习的过程中把需要记忆、理解的点记录下来,汇总成了笔记。本篇主要是一些基础概念。
一、什么是MySQL?
这是一种应用软件,采用关系型数据库管理系统,主要有两个功能:
1.将数据保存到文件或者内存;
2.接收命令并对文件进行操作(删除、获取文件内容等)。
我们所编写的命令被称为SQL语句。
二、基础知识补充
1.什么是数据库(Database)?
按照数据结构来组织、存储和管理数据的仓库,简单理解为数据的仓库即可。
2.数据库的分类
①网络式数据库;②层次式数据库;③关系式数据库。
其中关系型数据库(RDBMS)把复杂的数据结构归结为二维表格形式,对数据的操作几乎都建立在一个或者多个关系表格,通过分类、合并、连接或选取等操作管理数据库。
相关软件:MySQL、Oracle。
特点:①数据以表格形式呈现;②行为记录的名称;③列为名称对应的数据域;④行列组成一张表单;⑤多张表单组成一个数据库。
例如:姓名:彭于晏,特点:帅。
关系型数据库中,查询一条数据结果是一个对象;非关系型数据库中,查询一条数据返回一个数组,有键值存储数据库、列存储数据库、面向文档数据库和图形数据库。
3.基本操作术语
数据库:一些关联表的集合;
数据表:数据的矩阵。
列:一列中包含了相同类型的数据。
行:一行中是一组相关的数据。
冗余:存储2倍数据,降低了性能,但提高了数据安全性。
主键:具备唯一性,一个数据表中只有一个主键(组),可以使用主键来查询数据。例如学生表中包含学号、姓名、性别和班级,则可以学号为主键,唯一标识某条数据。
外键:用于关联两个表,保持数据的一致性。例如:
员工表(员工号,姓名,性别,薪水,部门号) (主键员工号,外键部门号)
部门表(部门号,部门地址,部门电话) (主键部门号)
复合键:将多个列作为一个索引键,一般用于复合索引。
索引:使用索引可以快速访问数据库表中的特定信息,对其中一列或多列进行排序,类似目录。
参照完整性:要求关系中不允许引用不存在的实体,与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。
三、数据库操作的基本思路
参考文献:
[1]https://www.cnblogs.com/programmer-tlh/p/5782418.html