【MySQL】1. MySQL在LINUX下安装及数据库基础

因为之前用的是windows,在windows下安装MySQL和**版Navicat都很简单,直接下载对应的安装包安装就可以了。换了LINUX之后安装一些**的软件有些麻烦,所以主要记录一下。

系统:Deepin 15.9

1. 安装 MySQL

安装MySQL很简单,直接运行下面语句就可以,当然也可以到官网下载安装包解压,但是懒人就用懒人的做法

$ sudo apt-get install mysql-server mysql-client

一路下来发现没有设置用户密码,原来自动生成的密码保存在这个路径,需要用 sudo 查看。

$ sudo vim /etc/mysql/debian.cnf 

记录下用户名和密码就可以登录数据库了

$ mysql -uuser_name -ppassword

这样就可以了:

【MySQL】1. MySQL在LINUX下安装及数据库基础

 

2. 图形管理工具

2.1. Navicat

Navicat 可以在商城中下载,但是下载后的只有14天试用期,所以还是需要自己**。Navicat需要用到window下的 PatchNavicat.exe ,所以要额外安装 Crossover 用来运行 exe 程序。不过这个软件安装后也可以方便其他软件的运行。就不用总切换系统这么麻烦了。

第一步:商城中安装 Navicat 和 Crossover

第二步:下载 PatchNavicat.exe。网盘地址: https://pan.baidu.com/s/1vuuDzq35F23xWPc5yIMeIg

第三步:打开本地的安装路径,进入Navicat 目录下,并右键 点击 以管理员身份打开  ,将 PathNavicat.exe 复制到 目录下。

第四步:右键 打开方式,选择 CrossOver (运行),会出现创建容器,创建即可。然后选中你安装的 navicat.exe,点击打开。

至此就完成了,这时重新打开就没有使用提示了。

软件截图:https://www.cnblogs.com/pgxpython/articles/9313476.html 

 

2.3. mysql-workbench

这个工具安装起来就方便多了,不过是全英的,用起来还是比较困难

$ sudo apt-get install mysql-server mysql-workbench

3. 数据库基础知识

  • 数据库定义

    数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。一般分关系型数据库与非关系型数据库两种。
  • 关系型数据库

    关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
    RDBMS 即关系数据库管理系统(Relational Database Management System)的特点:
  1. 数据以表格的形式出现
  2. 每行为各种记录名称
  3. 每列为记录名称所对应的数据域
  4. 许多的行和列组成一张表单
  5. 若干的表单组成database
  • 二维表

    表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表
    二维表构成:
    • 表头 header:每一列的名称。
    • 行 row:每一行用来描述某条记录的具体信息。
    • 列 col:一列(数据元素) 包含了相同类型的数据,例如邮政编码的数据。
    • 值 value:行的具体信息, 每个值必须与该列的数据类型相同。
  • 主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
  • 外键:外键用于关联两个表。
  • 复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。
  • 索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。
  • 参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。

4.MySQL数据库管理系统

  • 数据库​​​​​​​

数据库管理系统(DataBase-Management System, DBMS)由一个互相关联的数据的集合和一组用以访问这些数据的程序组成,这个数据集合通常称为数据库(database),DBMS的主要目标就是要提供一种可以方便、高效地存储数据库信息的途径​​​​​​​。

  • 数据表​​​​​​​​​​​​​​

关系模型是基于记录的模型的一个实例,基于记录的模型,之所以有此称谓,是因为数据库的结构是几种固定形式的记录,每个表都包含一种特定类型的记录,每种记录类型定义固定数目的字段或属性,表的列对应记录类型的属性

  • 视图

视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来*定义视图的查询所引用的表,并且在引用视图时动态生成。

  • 存储过程​​​​​​​

是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。​​​​​​​