基础环境:windows7 旗舰版 、mysql5.7.25
mysql软件安装
1、下载安装包:mysql官网,选择需要的版本。
2、解压安装包到相应的目录,我解压到了 E:\software\mysql-5.7.25,其余安装流程参考:
文档1,文档2
3 、初始化过程中,出现 缺失MSVCR120.DLL问题,解决方法参考:这里
4、密码忘记解决方式:这里
Navicat Premium 12.1 安装
破解版教程参考文档:点这里
数据库基础知识
数据库定义
简而言之可视为电子化的文件柜——存储电子文件的处所,
用户可以对文件中的数据进行新增、截取、更新、删除等操作。
关系型数据库
关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。
表
表是一种结构化的文件,可用来存储某种特定类型的数据。表可以保存顾客清单、产品目录,或者其他信
息清单。数据库中的每个表都有一个名字来标识自己。这个名字是唯一的,即数据库中没有其他表具有相同的名字。
表具有一些特性,这些特性定义了数据在表中如何存储,包含存储什么样的数据,数据如何分解,各部分信息如何命名等信息。描述表的这组信息就是所谓的模式(schema),模式可以用来描述数据库中特定的表,也可以用来描述整个数据库(和其中表的关系)。
列
表由列组成。列存储表中某部分的信息。表中的一个字段。所有表都是由一个或多个列组成的。每个表列都有相应的数据类型,数据类型限定了可存储在列中的数据种类(例如,防止在数值字段中录入字符值)。数据类型还帮助正确地分类数据,并在优化磁盘使用方面起重要的作用。因此,在创建表时必须特别关注所用的数据类型。
行
表中的数据是按行存储的,所保存的每个记录存储在自己的行内。如果将表想象为网格,网格中垂直的列为表列,水平行为表行。
例如,顾客表可以每行存储一个顾客。表中的行编号为记录的编号。
主键
表中每一行都应该有一列(或几列)可以唯一标识自己。例如 ,顾客表可以使用顾客编号,而订单表可以使用订单ID。雇员表可以使用雇员ID或雇员社会安全号。
主键 一列(或一组列),其值能够唯一标识表中每一行。主键用来表示一个特定的行。没有主键,更新或删除表中特定行就极为困难,因为你不能保证操作只涉及相关的行。
表中的任何列都可以作为主键,只要它满足以下条件:
1、任意两行都不具有相同的主键值;
2、每一行都必须具有一个主键值(主键列不允许NULL值);
3、主键列中的值不允许修改或更新;
4、主键值不能重用(如果某行从表中删除,它的主键不能赋给以后的新行)。
5、主键通常定义在表的一列上,但并不是必需这么做,也可以一起使用多个列作为主键。在使用多列作为主键时,上述条件必须应用到所有列,所有列值的组合必须是唯一的(但单个列的值可以不唯一)。
外键
外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。比如,A表中的一个字段,是B表的主键,那他就可以是A表的外键
视图
视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索数据的查询。
视图的一些常见应用:
1、重用SQL语句。
2、简化复杂的SQL操作。在编写查询后,可以方便地重用它而不必知道其基本查询细节。
3、使用表的一部分而不是整个表。
4、保护数据。可以授予用户访问表的特定部分的权限,而不是整个表的访问权限。
5、更改数据格式和表示。视图可返回与底层表的表示和格式不同的数据。
存储过程
简单来说,存储过程就是为以后使用而保存的一条或多条SQL语句。可将其视为批文件,虽然它们的作用不仅限于批处
理。
多多练习,加油!!!