MySQL入门(一):MySQL 安装与数据库基础

这个系列是当时参加Datawhale MySQL 第五期的笔记

一、安装

(一)关于MySQL安装

环境:windows7 64bit
MySQL:5.7

第一步:点击链接下载安装包 http://dev.mysql.com/downloads/windows/installer/

image

image

现在是8.0.15版本,对应下载16.4M安装包即可

第二步: 打开下载好的安装包
1.点击“Install MySQL Products”进入安装界面
勾选“I accept the license terms”,点击 Next


image

2.选择”Developer Default”, 点击 Next


image

3.点击“Execute”, 点击后会自动下载一些程序, 耐心等待安装完成,安装完成后点击 Next(可能出现部分程序下载失败的情况, 但是一定要保证前两个 MySQL Server 和 MySQL Workbench 下载完成。)

image
image

4.如图点击 Next


image
image

5.Config Type 一定要选择”Server Machine”, 然后点击 Next

image

6.设置密码(一定要记住密码呀), 点击 Next

image

7.如图点击 Next


image
image

8.点击”Execute”后等待

image

完成后点击”Finish”


image

9.点击 Next

image

10.输入之前设置的密码, 点击”Check”, 然后点击 Next


image

11.点击”Execute”, 完成后点击 Finish


image
image

12.两个都勾选后点击”Finish

image

13.安装完成, 打开软件(或自动弹出)如下界面, 点击红框输入密码(安装时设置的)即可使用


image

按照以上过程,我成功安装了MySQL 8.0

image

(二)Navicat for mysql 安装

第一步:登陆https://www.navicat.com.cn/download/navicat-premium 选择适合版本,进行安装

以上是14天试用包,如需破解版,请参看Navicat for mysql 安装破解教程

第二步:打开软件,依次点击“文件”—“新建链接”—“MySQL”

image

第三步:填写连接名—填写密码—测试连接

image

测试成功

image

效果如下,看着真是清清爽爽~

image

二、数据库基础知识

(一)数据库定义

从SQL视角看,数据库是一个以某种有组织的方式存储的数据集合。我们可以将其想象成一个文件柜,用来保存有组织的数据。

(二)关系型数据库

关系型数据库指:这个数据库内会有不同的表格,通过不同表格的连接大致关系的描述,能够直观地告诉我们这个数据库里面的各种表格是如何连接起来的,它们互相之间的关系是什么,表格里有哪些大致的信息。

image

关系型数据库涉及到一些重要概念:

1.Schema 模式

描述表具有的信息:数据在表中如何存储,包含存储什么样的数据,数据如何分解,各部分信息如何命名等。模式可以用来描述数据库中特定的表,也可以用来描述整个数据库(和其中表的关系)。

2.Table 表格

类似仓库里不同的项目。表是一种结构化的文件,可用来存储某种特定类型的数据。表可以保存顾客清单、 产品目录,或者其他信息清单。

需要注意的是:存储在表中的数据是同一种类型的数据或清单。不能出现将顾客的清单与订单的清单存储在同一个数据库表的情况。数据库中的每个表都有一个名字来标识自己。 这个名字需要是唯一的,即数据库中没有其他表具有相同的名字。

3.Primary Key 主键 & Foreign Key外键 数据里涵盖的数据关键信息

Primary Key 主关键信息 :类似于身份证号码,是每一行内容的唯一标示。
Foreign Key 表与表之间的某种约定关系:通过 Foreign Key 可以把两个表连接起来。

4.EER Diagram 实体联系表
整个表的连接和线条构成 EER Diagram,告诉你在这个数据库下面不同的表格是如何连接起来的。

5.小三角
表示这些表格是以什么样的关系连接起来的,是一个对多个还是多个对一个还是一对一的联系。

在关系数据库中,通过 Primary Key ,Foreign Key 以及这些表示方向的小箭头告诉我们在该数据库下面不同的表格是如何连接起来的。

(三)一维表和二维表

1.一维表

一维表是每一个字段都是独立参数,如姓名、科目、分数,即列和列之间不能在归为1类概念

优点:一维表最适合透视、数据分析的数据存储结构

2.二维表

二维表是字段非独立字段,如数学、英语、语文是属于科目维度,不是独立字段,即有同类概念/属性/参数(可归类为一类)

优点:二维表用于展示数据更直观

(四)行与列

1.列

表由列组成。列存储表中某部分的信息。所有表都是由一个或多个列组成的。我们可以将数据库表想象为一个网格,就像个Excel表格。表格中每一列存储着某种特定的信息。例如,在顾客表中,一列存储顾客编号,另一列存储顾客姓名,而地址、城市、州以及邮政编码全都存储在各自的列中。

数据库中每个列都有相应的数据类型。它定义了列可以存储哪些数据种类。有如下好处:

(1)限定了可存储在列中的数据种类(例如,防止在数值字段中录入字符值)。

(2)帮助正确地分类数据

(3)优化磁盘使用

因此,在创建表时必须特别关注所用的数据类型。

2.行

表中的数据是按行存储的,所保存的每个记录存储在自己的行内。比如, 顾客表可以每行存储一个顾客。表中的行编号为记录的编号。

(五)主键与外键

1.主键

表中每一行都应该有一列(或几列)可以唯一标识自己。

比如:

学生表(学号,姓名,性别,班级)
其中每个学生的学号是唯一的,学号就是一个主键

课程表(课程编号,课程名,学分)
其中课程编号是唯一的,课程编号就是一个主键

成绩表(学号,课程号,成绩)
成绩表中单一一个属性无法唯一标识一条记录,学号和课程号的组合才可以唯一标识一条记录,所以 学号和课程号的属性组是一个主键

唯一标识表中每行的这个列(或这几列)称为主键。主键用来表示一个特定的行。

表中的任何列都可以作为主键,只要它满足以下条件:

image

2.外键

外键是表中的一列,其值必须列在另一表的主键中。

比如:成绩表中的学号不是成绩表的主键,但它和学生表中的学号相对应,并且学生表中的学号是学生表的主键,则称成绩表中的学号是学生表的外键

3.区别

image

三、MySQL数据库管理系统

SQL:structured query language 结构化查询语言,MySQL 是最流行的关系型数据库管理系统。

(一)数据库

数据库是一些关联表的集合。

(二)数据表

表是关系型数据库的基本存储结构。

(三)视图

视图可以看作定义在SQL Server上的虚拟表,是另一种查看数据的入口。

常规视图本身并不存储实际的数据,而仅仅是由SELECT语句组成的查询定义的虚拟表。

从数据库系统内部来看,视图是由一张或多张表中的数据组成的,从数据库系统外部来看,视图就如同一张表一样,对表能够进行的一般操作都可以应用于视图。例如查询,插入,修改,删除操作等,但插入、修改、删除等的操作其实对于原始数据表的操作。

(四)存储过程

SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。

参考资料:

1.《SQL必知必会》(第4版)

2.SQL讲义第一讲

3.一维表与二维表概念

4.什么是一维表,什么是二维表?

5.SQL Server学习之路(二):主键和外键

6.SQL Server创建视图——视图的作用

7.MySQL存储过程

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,033评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,725评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,473评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,846评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,848评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,691评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,053评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,700评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,856评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,676评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,787评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,430评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,034评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,218评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,174评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,526评论 2 343

推荐阅读更多精彩内容