一、软件安装及服务器设置
安装教程:http://www.runoob.com/mysql/mysql-install.html
Navicat for MySQL 连接 Mysql 8.0.11 出现1251- Client does not support authentication protocol 错误
参考解决方法:https://blog.csdn.net/seventopalsy/article/details/80195246
Windows 安装 MySQL 常见问题
参考解决方法1:https://blog.csdn.net/qq_40942329/article/details/79125366
参考解决方法2:https://cloud.tencent.com/developer/article/1010608
二、数据库基础知识
MySQL 教程:http://www.runoob.com/mysql/mysql-tutorial.html
数据库定义:按照数据结构来组织、存储和管理数据的仓库。
关系型数据库:建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
二维表:某种特定类型数据的结构化清单。存储在表中的数据是同一种类型的数据或清单。决不应该将顾客的清单与订单的清单存储在同一个数据库表中,否则以后的检索和访问会很困难。应该创建两个表,每个清单一个表。数据库中的每个表都有一个名字来标识自己。这个名字是唯一的,即数据库中没有其他表具有相同的名字。
行:一行(也叫元组或记录)是一组相关的数据。
列:表中的一个字段。所有表都是由一个或多个列组成的。
主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
外键:外键用于关联两个表。
三、MySQL数据库管理系统
数据库:数据库是一些关联表的集合。
数据表:表是数据的矩阵,在一个数据库中的表看起来像一个简单的电子表格。
视图:视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索数据的查询。MySQL从版本 5起开始支持视图。
优点:
1)重用SQL语句
2)简化复杂的SQL操作
3)使用表的一部分而不是整个表
4)保护数据
5)更改数据格式
存储过程:MySQL 5.0 版本开始支持存储过程。
存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。
存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。
存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。
优点
- 存储过程可封装,并隐藏复杂的商业逻辑。
- 存储过程可以回传值,并可以接受参数。
- 存储过程无法使用 SELECT 指令来运行,因为它是子程序,与查看表,数据表或用户定义函数不同。
- 存储过程可以用在数据检验,强制实行商业逻辑等。
缺点
- 存储过程,往往定制化于特定的数据库上,因为支持的编程语言不同。当切换到其他厂商的数据库系统时,需要重写原有的存储过程。
- 存储过程的性能调校与撰写,受限于各种数据库系统。
存储过程参考:https://www.w3cschool.cn/sql/sql-storage.html
原文地址:https://www.cnblogs.com/wodexk/p/10633442.html