MySQL 软件安装及数据库基础

0x00 前言

本文首先介绍数据库(database)的基本概念,然后说明结构化查询语言(Structured Query Language)即SQL语言与数据库的关系,最后描述MySQL这一数据库管理系统(DBMS)的相关概念和软件安装.

0x01 数据库基础

数据库: 是按照数据结构来组织、存储和管理数据的仓库。
关系型数据库: 指采用了关系模型来组织数据的数据库。关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。
二维表: 表是一种结构化的文件,可用来存储某种特定类型的数据。表定义了数据在表中如何存储,包含存储什么样的数据,数据如何分解,各部分信息如何命名等信息。二维表由行和列组成
列: 储存表中某部分的信息,列的数据类型定义了列可以存储哪些数据种类,如数值、日期、文本、注释等。
行: 表中的数据是按行存储的,所保存的每个记录存储在自己的行内。
主键: 一列或一组列,它的值能唯一标识表中的每一行。主键不是必须的,但为了便于数据操作和处理,建议每个表都具有一个主键。满足以下条件的列可以作为主键:

任意两行都不具有相同的主键值;
每一行都必须具有一个主键值(主键列不允许 NULL值);
主键列中的值不允许修改或更新;
主键值不能重用(如果某行从表中删除,它的主键不能赋给以后的新行).

外键: 表中的一列,其值必须列在另一表的主键中。外键是保证引用完整性的重要部分,在定义外键后,DBMS不允许删除在另一个表中具有关联行的行,利用外键可以防止意外删除数据。

0x02 SQL语言

SQL: Structured Query Language(结构化查询语言)的缩写。SQL是一种专门用来与数据库沟通的语言,设计目的是提供一种从数据库中读写数据的简单有效的方法。
优点: 1.几乎所有重要的DBMS都支持SQL语言;
2.SQL简单易学,所有语句由不多的描述性很强的英语单词组成;
3.SQL虽然简单,但灵活使用可以进行非常复杂和高级的数据库操作。
ANSI SQL: 标准 SQL由 ANSI标准委员会管理,从而称为 ANSI SQL。所有主要的 DBMS,即使有自己的扩展,也都支持 ANSI SQL。

0x03 MySQL

Mysql: 一个关系型数据库管理系统(RDBMS),由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,其体积小、速度快、总体拥有成本低,开放源码。
数据库: 一些关联表的集合。
数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
视图: 视图是虚拟的表。与包含数据的表不一样,视图不包含任何列或数据,只包含使用时动态检索数据的查询。
存储过程: 存储过程就是为以后使用而保存的一条或多条 SQL语句。可将其视为批文件,虽然它们的作用不仅限于批处理。

0x04 软件安装

参考资料:
MySQL安装教程
Navicat官网
跟随参考资料中的安装步骤,在win10下安装MySQL,遇见两个问题:

  1. 一些语句需要在以管理员权限运行的cmd里执行:

mysqld install
net start mysql

  1. MySQL8加密方式与之前不同,会引起Navicat连接问题1251,可以通过以下代码退回原来的加密方式:

ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’; #更新一下用户的密码
FLUSH PRIVILEGES; #刷新权限

其中,root,localhost,password分别对应所修改数据库的用户名,地址,密码。

猜你喜欢

转载自blog.csdn.net/strmat/article/details/87927382
今日推荐