Mysql安装以及基础知识概念

一、软件安装及服务器设置

安装教程: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

 

 

 

 

 

相关文章