【数据库通关之路】 MySQL 全路线学习知识点梳理(上)

这篇具有很好参考价值的文章主要介绍了【数据库通关之路】 MySQL 全路线学习知识点梳理(上)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

这是一篇 MySQL 通关 硬核经验学习路线,包括数据库相关知识,SQL语句的使用,数据库约束,设计等。专为小白整理,针对数据库零基础的朋友们,手把手带你学习MySQL,让你轻松学会!

文末包邮送《WPS Office高效办公:数据处理与分析 》1本(点击下方目录直达),本文每+1000浏览额外加抽一人

【数据库通关之路】 MySQL 全路线学习知识点梳理(上)

1. 数据库的相关概念

1.1 数据

数据是指数据库中存储的基本对象,是描述事物的符号记录。

1.2 数据库

数据库是指存放数据的仓库,长期存放在计算机内的有组织可共享的数据集合。

【数据库通关之路】 MySQL 全路线学习知识点梳理(上)

数据库技术解决了数据的持久化存储问题,同时利用数据库管理系统解决了对大量数据操作繁琐的问题。

1.3 数据库管理系统

数据库管理系统是指位于用户和操作系统之间的一层数据管理软件,科学的组织和存储,高效的获取和维护。

【数据库通关之路】 MySQL 全路线学习知识点梳理(上)

我们所说的 MySQL 数据库就是指 MySQL 数据库管理系统,在大家日常的使用习惯中把他叫做 MySQL 数据库。在我们的电脑安装好数据库管理系统软件以后就可以创建数据库来管理数据,同时也可以对数据库中的数据进行增删改查的操作。

1.4 数据库系统

数据库,数据库管理系统,应用程序和数据库管理员共同组成了数据库系统

1.5 SQL

SQL的英文是 Structured Query Language,简称 SQL,是一种操作关系型数据库的结构化查询语言,我们在操作数据库时经常用到的操作就是查询操作。

SQL定义了操作所有关系型数据库的统一标准,可以使用 SQL 操作所有的关系型数据库管理系统,在使用其他的数据库管理系统时,也同样可以使用 SQL 来操作。

2. MySQL数据库

2.1 MySQL安装

MySQL有很多的安装方式,这里可以使用绿色版,避免了安装版的一些繁琐的操作,直接在官网下载与自己电脑相对应的版本的压缩文件,然后将压缩文件解压到一个非中文的目录中。

【数据库通关之路】 MySQL 全路线学习知识点梳理(上)
这里选择下载的产品版本是 5.7.24 ,原因是各个库支持的最完善且相对于最新版本更加的稳定。

2.2 MySQL配置

2.2.1 添加环境变量

【数据库通关之路】 MySQL 全路线学习知识点梳理(上)

右键此电脑 / 属性 / 高级系统设置 / 环境变量 ,在系统变量中新建变量,命名为 MYSQL_HOME,变量值为刚才 MySQL 的存放路径。

双击系统变量中的 Path,值为 %MySQL_HOME%\bin 。添加环境变量的方式与前面学习配置 Java 环境变量大致相同。

那么,我们为什么要先配置环境变量呢?

平时,我们在命令行窗口中输入一个可执行程序的命令时,Windows 会先在环境变量中的Path所指的路径中寻找,如果找到就直接执行,没找到就在当前工作目录中寻找,如果还没找到,就会报错。

我们添加环境变量的目的就是能够在任意路径下运行配置了环境变量的程序,而不用总是修改工作目录,大大简化了操作。

我们如何验证添加环境变量成功呢?

此时,我们只需要以管理员身份运行命令提示符工具,执行 mysql,如果提示 Can't connect to MySQL server on 'localhost',则环境变量添加成功。

注:此时必须以管理员身份运行命令提示符工具,否则会报错。

2.2.2 新建配置文件

在MySQl的根目录中创建一个配置文件 my.ini ,其内容为:

[mysql]
default-character-set=utf8

[mysqld]
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

主要目的是配置数据库的默认编码集为utf-8和默认存储引擎为INNODB

2.2.3 初始化MySQL

在命令提示符窗口中运行mysqld --initialize-insecure,如果没有出现报错,则证明data目录初始化成功。

mysqld --initialize-insecure

此时当我们再打开查看MySQL目录,已经有data目录生成。

2.2.4 注册MySQL服务

在命令提示符窗口中运行 mysqld -install,此时你的电脑就成功注册了MySQL服务,此时你的电脑就可以称为MySQL服务器。

mysqld -install

2.2.5 启动MySQL服务

在命令提示符窗口中运行net start mysql,此时,我们已经成功启动MySQL服务。

net start mysql

运行net stop mysql即可停止MySQL服务。

net stop mysql

可以通过运行mysqladmin -u root password 1234修改默认账户密码,这里的1234指默认管理员(即root账户)的密码。

mysqladmin -u root password 1234

2.3 MySQL登录和退出

在命令行中运行mysql -uroot -p,按照提示输入密码 ,即登录成功。

mysql -uroot -p密码

登录命令中的参数:

mysql -u用户名 -p密码 -h要连接的mysql服务器的ip地址(默认127.0.0.1) -P端口号(默认3306)

退出MySQL时:

exit
quit

2.4 MySQL卸载

我们只需要简单的三步就可以完成MySQL的卸载:

第一步:运行net stop mysql

net stop mysql

第二步:运行mysqld -remove mysql

mysqld -remove mysql

第三步:删除MySQL目录及相关的环境变量。

2.5 MySQL数据模型

MySQl 是一个关系型数据库。关系型数据库是建立在关系模型基础上的数据库,简单来说,关系型数据库是由多张能互相连接的二维表组成的数据库。

与关系型数据库对应的是非关系型数据库,关系型数据库有很多的优点,例如,都是使用表结构,格式一致,易于维护。使用通用的 SQL 语言操作,方便快捷,可用于复杂查询等。

【数据库通关之路】 MySQL 全路线学习知识点梳理(上)

我们通过客户端可以用数据库管理系统创建数据库,在数据库中创建表,在表中添加数据。创建的每一个数据库对应到磁盘上都是一个文件夹,而一个数据库下可以创建多张表,文件夹中的 .frm 就是表文件,.MYD是数据文件,通过这两个文件就可以查询到数据展示成二维表的效果。

3. SQL语句

3.1 SQL简介

SQL被称为结构化查询语言,可以用于对所有的关系型数据库进行操作,即我们可以通过SQL语句对数据库、表、数据进行增删改查操作。

SQL定义了操作关系型数据库的统一标准,但是,对于同一个需求,每一种数据库操作的方式可能会存在一些不一样的地方。

3.2 通用语法

【数据库通关之路】 MySQL 全路线学习知识点梳理(上)

MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。

SQL 语句可以单行或多行书写,以分号结尾。

注释:

  1. 单行注释: – 注释内容 或 #注释内容(MySQL 特有)

  2. 多行注释: /* 注释 */

3.3 SQL分类

【数据库通关之路】 MySQL 全路线学习知识点梳理(上)

DDL: 数据定义语言,用来定义数据库对象:数据库,表,列等

DML: 数据操作语言,用来对数据库中表的数据进行增删改

DQL:数据查询语言,用来查询数据库中表的记录(数据)

DCL:数据控制语言,用来定义数据库的访问权限和安全级别,及创建用户

数据是数据库中非常重要的部分,所以在日后的操作中我们最常进行的是对数据的一些操作,即对数据进行怎删改查,所以最常用操作的是 DMLDQL

总的来说DML用于对数据增删改,DQL用于对数据查询操作,DDL用于操作数据库,而DCL是用来控制权限。 SQL 的基本操作一般是指对数据库,数据表,数据的增删改查。

4. DDL- 操作数据库

首先要学习的是使用DDL来对数据库进行操作,主要是对数据库的增删改查操作。

4.1 查询

查询所有的数据库:

show databases;

例如:

【数据库通关之路】 MySQL 全路线学习知识点梳理(上)

4.2 创建数据库

创建新的数据库:

create database 数据库名称;

使用上面的方式创建新的数据库时,如果该数据库已经存在,则会出现错误,所以我们在创建新的数据库时一般会判断该数据库是否存在,如果已存在,则不会创建。

创建新的数据库(判断数据库是否已经存在):

create database if not exists 数据库名称;

例如:

【数据库通关之路】 MySQL 全路线学习知识点梳理(上)

4.3 删除数据库

删除数据库:

drop database 数据库名称;

和前面创建新的数据库相同,为了避免出现错误,我们一般会先判断该数据库是否存在,如果不存在,则不会删除。

删除数据库(判断数据库是否已经存在):

drop database if exists 数据库名称;

例如:

【数据库通关之路】 MySQL 全路线学习知识点梳理(上)

4.4 使用数据库

现在我们已经成功创建了新的数据库,接下来,我们要在数据库中创建数据表,首先我们要明白是对哪一个数据库进行操作,此时我们要先学会使用数据库,才能对数据库中的表进行操作。

使用数据库:

use 数据库名称;

查询当前正在使用的数据库:

select database();

例如:

【数据库通关之路】 MySQL 全路线学习知识点梳理(上)

5. DDL- 操作数据表

同样,对数据表的操作无非就是增删改查,在学习相关操作之前,我们先要熟悉一下MySQL的数据类型。

5.1 数据类型

MySQL支持多种数据类型,但是大致可以分为3中,分别是数值型,日期型和字符串型。下面是比较常用的几种数据类型:

数值:

数据类型 解释
tinyint 小整数型,占1个字节
int 大整数型,占4个字节
double 浮点类型

日期:

数据类型 解释
date 日期值,只包含年月日
datetime 混合日期和时间值,包含年月日时分秒

字符串:

数据类型 解释
char 定长字符串
varchar 变长字符串

定长字符串和变长字符串的区别:字符串是我们在数据库中经常使用的数据类型,使用变长字符串,如果字符的长度没有达到指定的长度,那么实际的长度是多少就占用几个字符,这样的做法显然是使用时间换空间,而使用定长字符串虽然有时会出现浪费空间的情况,但是一般储存性能比较高。

5.2 查询表

查询当前数据库下所有的表:

show tables;

查询表结构:

desc 表名称;

例如:

【数据库通关之路】 MySQL 全路线学习知识点梳理(上)

5.3 创建表

创建一个新的表:

create table 表名称(
		字段名1 数据类型,
		字段名2 数据类型,
		...
		字段名n 数据类型  #这里是不需要加上,的
);

例如:

【数据库通关之路】 MySQL 全路线学习知识点梳理(上)

5.4 删除表

删除表:

drop table 表名;

删除表(判断表是否存在):

drop table if exists 表名;

例如:

【数据库通关之路】 MySQL 全路线学习知识点梳理(上)

5.5 修改表

修改表名:

alter table 表名 rename to 新的表名;

增加一列:

alter table 表名 add 列名 数据类型;

修改数据类型:

alter table 表名 modify 列名 新数据类型;

修改列名和数据类型:

alter table 表名 change 列名 新列名 新数据类型;

删除列:

alter table 表名 drop 列名;

例如:

【数据库通关之路】 MySQL 全路线学习知识点梳理(上)


【免费赠书】

【数据库通关之路】 MySQL 全路线学习知识点梳理(上)
【!参与方式!】

点赞+收藏+任意评论本文
截止日期:2023-04-11 早上9:00

注:抽奖方式为<脚本随机抽取>,会在我的主页动态如期公布中奖者,包邮到家。


【内容简介↓】

本书以WPS Office办公软件为操作平台,系统、全面地讲解了在日常工作中使用WPS表格分析数据的方法和技巧等知识,并分享了数据处理的思路和经验。
全书共10章,通过真实案例介绍了什么是数据分析,以及录入数据、整理数据、公式计算、函数计算、排序和筛选、图表分析、数据透视表/透视图分析、数据工具分析,最后通过行业案例,将数据分析知识融会贯通,应用于实际工作当中,帮助读者迅速掌握多项数据分析的实战技能。
本书内容循序渐进,章节安排合理,案例丰富翔实,既适合零基础又想快速掌握WPS表格的读者学习,也可以作为期望提高WPS Office操作技能水平、积累和丰富实操经验的文秘与行政从业人员的参考书,还可以作为各大、中专职业院校及计算机培训班相关专业的教学参考用书。
京东自营购买链接:《WPS Office高效办公:数据处理与分析 金山官方认证技能》
北京大学出版社,4月“423世界读书日”促销活动(满100减50)安排来啦👇
| 当当活动日期:4.6-4.11,4.18-4.23 |
| 京东活动日期: 4.6 一天, 4.17-4.23 |
| 希望大家关注参与423读书日北大社促销活动 |


【数据库通关之路】 MySQL 全路线学习知识点梳理(上)文章来源地址https://www.toymoban.com/news/detail-440652.html

到了这里,关于【数据库通关之路】 MySQL 全路线学习知识点梳理(上)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【WEB前端进阶之路】 HTML 全路线学习知识点梳理(中)

    本文是HTML零基础学习系列的第二篇文章,点此阅读 上一篇文章。 标题是通过 h1 - h6 标签进行定义的。 h1 定义最大的标题。 h6 定义最小的标题。浏览器会自动地在标题的前后添加空行,例如: 标题用来正确的显示文章结构 ,通过不同的标题可以为文章建立索引,所以,标题

    2024年02月02日
    浏览(42)
  • 【MySQL进阶之路丨第二篇】数据库的安装与配置

    下载地址:MySQL下载地址 进入网址后,点击 MySQL Community Server : 选择版本: 我们选择历史版本中的5.7.24版本 安装到D盘的MySQL文件夹中 解压后复制bin目录路径 在系统变量的Path中添加bin目录路径 接着在D:SoftwareMySQLmysql-5.7.24-winx64目录下新增加一个配置文件mysql.ini和一个data文

    2024年02月10日
    浏览(41)
  • 黑豹程序员-架构师学习路线图-百科:PowerDesigner数据库建模的行业标准

    PowerDesigner最初由Xiao-Yun Wang(王晓昀)在SDP Technologies公司开发完成。 目前PowerDesigner是Sybase的企业建模和设计解决方案,采用模型驱动方法,将业务与IT结合起来,可帮助部署有效的企业体系架构,并为研发生命周期管理提供强大的分析与设计技术。 PowerDesigner独具匠心地将多

    2024年02月08日
    浏览(39)
  • iwebsec靶场 数据库漏洞通关2-Redis数据库漏洞

    iwebsec靶场的redis漏洞为未授权漏洞,如下所示。 那么这个未授权漏洞的原理是什么呢?Redis 默认情况下,会绑定在 0.0.0.0:6379,如果没有进行采用相关的策略,比如添加防火墙规则避免其他非信任来源 ip 访问等,这样将会将 Redis 服务暴露到公网上,如果在没有设置密码认证(

    2024年02月09日
    浏览(36)
  • MYSQL数据库-数据库的学习

    1、数据库的英文单词:DataBase 简称 : DB 2、什么数据库? 用于存储和管理数据的仓库. 3、数据库的特点 持久化存储数据的.其实数据库就是要给文件系统 方便存储和管理数据 使用了统一的方式操作数据库 – SQL 1、关系型数据库:MySQL(免费)、Orcale(收费)、SQL Server(免费)

    2024年02月16日
    浏览(53)
  • 【MySQL系列】数据库基础学习_简单认识数据库

    「前言」文章内容大致是数据库基础,以及数据库的基本知识。 「归属专栏」MySQL 「主页链接」个人主页 「笔者」枫叶先生(fy) 「枫叶先生有点文青病」「句子分享」 我见青山多妩媚,料青山、见我应如是。 ——辛弃疾《贺新郎》 MySQL实际上是一个网络服务(client/server模式

    2024年02月15日
    浏览(41)
  • MySql数据库的学习

    MySQL 是最流行的 关系型数据库 管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System: 关系数据库管理系统) 应用软件之一。 参考博客: MySQL 教程 | 菜鸟教程 (runoob.com) 数据库(Database,DB)是按照数据结构来组织、存储和管理数据的仓库。它本身可

    2024年02月12日
    浏览(40)
  • Mysql数据库学习思路

    学习 MySQL(或其他数据库管理系统)需要一系列步骤和资源,以帮助您掌握数据库设计、查询语言(SQL)和数据库管理的基础知识。以下是一些建议的学习步骤: 学习数据库基础知识: 了解什么是数据库、数据库管理系统(DBMS)以及不同类型的数据库(如关系型数据库、

    2024年02月06日
    浏览(44)
  • MYSQL数据库学习笔记

    以分号结尾加回车为一个命令 show databases;//展示所有数据库 create database xxx;//创建新的数据库 create database if not exists xxx;//检查是否创建XXX数据库,没有则创建,有则不创建 create database default charset (字节大小);//创建指定字节大小的数据库 drop database xxx;//删除数据库 use xxx;//使用

    2024年02月16日
    浏览(47)
  • 【MySQL 数据库】11、学习 MySQL 中的【锁】

    锁是计算机协调多个进程或线程并发访问某一资源的机制 在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题 锁冲突是影响数据库并发访问性能的一个

    2024年02月08日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包