新手村丨零基础入门MySQL数据库

【基于Nest.js+React的全栈项目-01篇】基础篇:快速跨过新手村 本文是《基于Nest.js+React的全栈项目》系列首篇,聚焦Nest.js后端开发。文章推荐了入门学习路径,包括四篇掘金教程和作者提供的nestjs-starter示例项目。详细介绍了项目环境配置、数据库连接(MySQL/Redis)和核心鉴权流程(注册、JWT登录、角色守卫)。同时解答了环境变量加载和Nest请求生命周期两个关键问题。项目代码已开源,提供了"高效版"和"渐进版"两种学习方案,适合不同基础的开发者快速上手Nest.js全栈开发。 阅读详情

关注小聚,数据分析不迷路

刚入门SQL时很多人都搞不清SQL和MySQL,数据库之间的关系,新手很容易对此造成误解,认为MySQL就是一个数据库,其实不是这样,今天小聚就围绕下面两个方面展开,给大家带来入门MySQL数据库保姆级指南

“这是什么?“

“为什么要有这个?”

数据库

数据库,用来存储数据。由表组成,可以有0到n张表,表就像是Excel,它适合存放一些简单的文字信息:

  • 一个人的身份证号码

  • 电话号码

  • 姓名

Excel不适合存放什么信息呢?

  • 照片

  • 电影

  • 小说

这些单个大体量的文件对象,不会放在数据库里。

比如说,淘宝上所有的商品,背后的商品信息、店铺信息、销量等数据,就躺在数据库中的表格中,但是店铺上的宣传视频、图片、音乐,不会放在数据库中。

世界上有各种各样的数据库,但幸运的是,你只需要学会MySQL基本使用方法,就可以应对绝大多数的场景。

SQL

是一种编程语言,就像Java、C++、Python,但是它特别简单。

SQL是用来操纵数据库的一种语言。只需要上百个英文单词,SQL就可以对数据进行让人眼花缭乱的操作,非常容易上手。

  • 下面这张图是SQL的常见分类,以及常用操作指令:

MySQL

MySQL是一种数据库软件,数据库和MySQL的关系,就像是聊天软件与QQ、微信的关系。

世界上有各种各样的数据库,比如Oracle、MySQL、SQL Server等等,一般互联网公司都会用MySQL,因为它是免费、使用范围最广,一般面试,也只会问及MySQL相关的知识。

关系

SQL,MySQL,数据库

总结一下,数据库是一种数据存储系统,其中最有代表性的是MySQL,它是使用最广泛的数据库,我们使用SQL语言对他进行操作。其实这些概念之间的关系用下面这张图就能搞懂:

也就是说,数据库是草图,MySQL是建筑师,数据可以理解成砖块,SQL是处理砖块(数据)的工具。

用来管理数据库的计算机系统称为数据库管理系统(Database Management System,DBMS)。

如何理解关系数据库管理系统(SQL Server、MySQL、Oracle等)呢?

打个比方,有了设计图纸,还要有建筑工人,才能把房子建起来;

而有了关系数据库,还要有关系数据库管理系统(DBMS),才能从数据库中提取和查询数据。

为什么要有数据库

因为Excel不能供一个大型系统使用,它的性能不够好。我们需要一个可以供多人同时访问、操纵、安全的数据存储系统。

通俗来说,数据库是一个共享的硬盘,可以多人同时地进行访问、更改数据。在数据量很大(0~300G)的时候,数据库的性能将会非常地好。(想象一下一个几十G的Excel,操作他将会非常困难)

数据库的基本操作

1. 查询数据库

1丨show databases;

下面图片展示的就是你当前有哪些数据库,这里因为小聚之前创建过一些数据库,所以你如果是第一次查询,可能我图片上的某些数据库你没有,这没有关系。这里要注意,因为数据库不止一个,即便是刚安装好的MySQL,里面默认存在的数据库也不止一个,所以是databases,千万别漏了s

2. 创建数据库

1丨create database XX(数据库名);

这里我创建了一个名为“hello”的数据库,显示"OK",表示成功。

在这里给大家补充一点,创建数据库的时候,默认的字符是"latin",也就是拉丁文,等到数据表的操作的时候再讲区别。不过这里还是告诉大家,如何创建数据库的时候,如何设置字符格式。

1丨create database XX(数据库名) charset = (字符编码,例如utf8);

我们平时学的中文的字符编码是"utf-8",但是在MySQL里面,中文字符编码是utf8,这点希望你注意。创建数据库还有一些细节性的操作,这里简单提一下。如果我们创建已存在的数据库,会发生什么事呢?下面我就创建一个已经存在的"test"数据库:

果然,报错了,它告诉我,不能创建数据库"test",因为这个数据库已经存在了,所以我们创建数据库的时候判断一下,如果不存在就创建:

1丨create database if not exists XX(数据库名); 

这段代码的好处是显而易见的,在我们这里可能体现不出来,但如果是做项目的时候或者在企业中,数据库非常非常多,你用肉眼看都要看花了,到底哪些数据库已经存在了,名字被用过了?所以就可以用上面这句代码,下面我们用这段代码创建一下"test"数据库,看会发生什么事情?

看到没,显示"OK",没有报错了,但是有一个警告,这个警告就是告诉用户,"test"这个数据库存在。

还有个问题,有的人创建数据库起的名字和关键字相同,会发生什么呢?(关键字就是MySQL中有特定作用的词,比如说"show"、“create”)

这里英文太长了,有兴趣的读者可以自己去翻译一下,但是这里我们可以确实看到的是,名为"create"的这个数据库没有创建成功,报错了,那如果有的人说我就想创建一个名为"create"的数据库,怎么办呢?下面给出解决办法:

1丨create database `XX`(数据库名);(注意,这里``是反引号,在键盘tab上面)

3. 显示数据库信息

1丨show create database XX(数据库名);

这里可以看到,我刚才创建的"test"数据库,默认的字符是拉丁的,我之前创建的数据库,我设定了它的字符是中文,所以显示是"utf8"

4. 更改数据库的字符编码

1丨alter database XX(数据库名) character set utf8;

5. 删除数据库

1丨drop database XX(数据库名);

下面我删除刚创建的"hello"数据库

还是老问题,如果这个数据库不存在,我删除它,会发生什么呢?

很明显,报错了,因为不存在"a"这个数据库,我们可以判断一下,这个数据库存在才删除,下面给出代码。

1丨drop database if exists XX (数据库名字);

6. 选择数据库

这是数据库的最后一个基本操作,我们如果想要创建数据,必须要创建一个数据库,然后在数据库当中创建数据表,在数据表中进行操作,但是这么多数据库,计算机怎么知道我们选择的是哪个数据库呢?下面给出代码:

1丨use XX(数据库名);

选择数据库在我看来更像是“进入数据库”,因为好比图书馆,我得进入一个某一个库,才能进行书架和图书的操作。

结语

最后,关于数据表的基本操作我们之后再讲。

作为新手来说,一开始先掌握好这些基础的,再去使用图形化工具,能够很好的理解每一步操作,所以这也是一个打基础的过程,希望能带给初学的你一点帮助~

END


 

聚数学院年末福利持续赠送中,

小聚整理汇总了官方B站所有视频相关配套资料

现在 全套免费送!!

领取方式:

关注同名公众号,扫码进入学习资料分享群,备注所需视频资料期数,即可获取!小聚将持续同步跟新B站视频与资料.

导数在工程与AI中的12个实战应用解析 导数作为数学中的基本概念,本质是描述变化率的工具,其核心价值在于将非线性问题局部线性化处理。从原理上看,通过极限过程捕捉函数瞬时变化特性,使工程师能精确控制系统动态行为,帮助科学家量化自然规律变化速率。在技术实现层面,现代符号计算(如Mathematica)、数值计算(如MATLAB)和自动微分(如PyTorch)工具链的发展,大幅提升了导数计算的效率与精度。典型应用场景涵盖机械控制(如ABS防抱死系统)、金融工程(如期权希腊值计算)、医疗影像(如Canny边缘检测)等领域。特别在机器学习中,反向传播算法依 阅读详情

相关推荐

YOLOv11目标检测模型性能评价指标详解,涉及混淆矩阵、F1-Score、IoU、mAP、参数量、计算量等,一文打尽所有评价指标

本文主要讲解的是计算机视觉网络模型的性能评价指标,这是每一篇论文中都需要展示的内容。熟悉每一个评价指标也能够帮助我们在训练和改进模型过程中,更好的观察模型的变化效果。

Limiiiing的博客 8327

MySQL学习(一)--入门新手村

MySQL学习(一)–入门新手村 1 什么是数据库 我们将数据库理解为一个文件柜 1.1 表 在文件柜中的一个文件夹,文件夹有自己的名字(表名) 1.2 列和数据类型 表中的一个字段,可以理解为表格中的一列,好比一个人的地址,有人住在北京,有人住在上海,这样便可以形成数据类型的一列 数据类型根据列的要求进行规定,到底是数字还是字符 1.3 行 在表中与列是对应的关系,两这可以互相替代 1.4 主...

qq_44671752的博客 141

408计算机学科专业基础综合--数据结构各章节思维导图.zip

所有思维导图的制作都是基于王道单科书《2022年数据结构考研复习指导》,供各位计算机考研小伙伴们参考,共同进步!

Java开发工程师入门最全学习路线

Java语言在国内IT行业,就业率长年稳居榜首,薪资也非常可观,对于IT应届生和有转行IT行业意向的朋友来说,是个上佳选择;另外,对于要冲击高阶技术岗,例如大数据开发的朋友,也需要Java作为支撑。可以说掌握了Java,就等于拿到了IT行业的高薪入场券。 想要入门Java,以下几大阶段的内容是必须要掌握的。

yyaannnnnnnn的博客 1037

【自动化运维新手村】删库跑路第一步

一键式的操作存在的意义,一是可以让已经完全熟悉原理的人节省重复的步骤,提高效率;二是可以让完全不懂的人不必在意底层实现进行无脑操作。但对于还处在正在学习自动化运维阶段的朋友来说,一定要有一个想法就是坚决不做第二种人。我一直提倡的理念最小上手范围,是指学习并运用有限但必要的知识来解决面对的场景,并不提倡在知识匮乏的情况下,通过一些奇技淫巧来一步登天。

weixin_40489165的博客 927

#Linux 大神养成记!从零基础到精通,收藏这篇就够了!

Linux 运维进阶之路,咱给它分成四个阶段:新手村、进阶副本、高手进阶、宗师之路。肝了半年,我整理出了这篇云计算学习路线(新手必备,从入门到精通)刚开始,你得把 Linux 的学习路线整明白。记住,学习这事儿,得一步一个脚印,Linux 也不例外。新手村任务:等你把 Linux 的原理和基础知识摸透了,就该深入研究上层的应用和服务了。说到服务,肯定少不了网络知识,这块儿你得多花点心思。能掌握到这里,你已经能处理很多工作了,可以去面试高级运维工程师,薪资大概能达到 12-18K 左右。 黑客/网络安全学习包

Python_0011的博客 840

MySQL Workbench新手入门:从零掌握数据库创建与CRUD操作

数据库是存储和管理数据的核心系统,其基本原理是通过结构化的表来组织信息,并通过SQL语言进行操作。在众多数据库管理工具中,MySQL Workbench作为官方图形化工具,极大地降低了数据库操作的技术门槛。它通过可视化界面将复杂的SQL命令转化为直观操作,为开发者提供了从数据库设计、开发到维护的全流程支持,尤其适合初学者快速上手。在工程实践中,掌握数据库的创建、表结构设计以及基础的增删改查(CRUD)操作是构建任何数据驱动应用的基石。无论是开发个人项目还是企业应用,这些技能都能帮助你高效地管理数据。本文将以

weixin_30402343的博客 274

MySQL新手通关教程:从零基础到面试实战(附秘籍)

事务就是把多个SQL操作。

mxt51220的博客 660

Linux 大神养成记!从零基础到精通,收藏这篇就够了!

Linux 运维进阶之路,咱给它分成四个阶段:新手村、进阶副本、高手进阶、宗师之路。刚开始,你得把 Linux 的学习路线整明白。记住,学习这事儿,得一步一个脚印,Linux 也不例外。新手村任务:等你把 Linux 的原理和基础知识摸透了,就该深入研究上层的应用和服务了。说到服务,肯定少不了网络知识,这块儿你得多花点心思。能掌握到这里,你已经能处理很多工作了,可以去面试高级运维工程师,薪资大概能达到 12-18K 左右。黑客&网络安全如何学习今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们

QIANDXX的博客 726

【自动化运维新手村】Flask-ORM

在上一章节【删库跑路第一步】中,我们已经了解了基本的数据库的概念,以及常用的数据表操作,并且我希望大家意识到,如果在后端应用不必须依赖数据库时,最好不要引入;但如果引入,那么就最好在使用之前了解一些数据库基础知识,比如:从手动写SQL语句建数据表开始。 在建好表后,今天这一章节,就开始讲解如何在后端应用中集成对数据库操作的能力。

weixin_40489165的博客 974

如何用OpenMir2打造零基础私人定制游戏服务器:3小时从入门到精通

你是否曾梦想拥有自己的传奇游戏世界?是否因技术门槛望而却步?现在,无需专业开发经验,通过开源游戏框架OpenMir2,你也能在3小时内搭建起完全定制化的私人游戏服务器。本文将带你避开技术陷阱,掌握从环境配置到个性化定制的全过程,让你的游戏创意变为现实。 ## 【1/5 问题引入:为什么选择自建游戏服务器】 为什么越来越多玩家选择搭建私人游戏服务器?想象一下:无需担心官方服务器的卡顿问题,不必受

gitblog_00009的博客 428

MYSQL数据库的yum安装和使用

数据库是为了存放数据项目产生的数据以上就是数据库的简介和mysql的yum安装的流程方法,希望能对你有所帮助。

Zsj687520的博客 1079

模拟面试:简述一下MySQL数据库的备份方式。

MySQL数据库备份策略详解:从理论到实践 摘要:本文通过生动的面试场景,系统讲解了MySQL数据库备份的核心技术。首先将逻辑备份(mysqldump)比作"写生画家",详细介绍了其工作原理、优缺点及适用场景;其次将物理备份(Xtrabackup)比喻为"克隆工厂",深入解析其热备份机制和增量备份原理

小李独爱秋的博客 1682

MySQL】学习汇总(完整思维导图)

用心打造超详细MySQL基础学习教程,文末附系列完整思维导图

观止study 6405

【自动化运维新手村】Flask-ORM框架-CRUD

上一章节,已经是正式在我们的后端应用中引入了MySQL数据库,并使用了Flask-SQLAlchemy作为ORM框架,来更方便的对数据库进行读写,增删改查是数据库的基本操作,今天这一章节就在对原先的后端做兼容MySQL改造的同时,也对“删、改、查”做一个详细的讲解。

weixin_40489165的博客 3963

MySQL零基础入门:从增删改查到复杂查询全图解

不需要配置任何环境,特别适合想快速验证SQL语句的新手。现在我已经能独立完成图书馆90%的查询需求了,接下来准备挑战更复杂的商业分析场景!最近在学习MySQL数据库,发现很多教程要么太理论化,要么缺乏实践场景。为了帮助和我一样的新手快速上手,我用。做了一个交互式学习应用,通过图书馆管理系统的例子,把枯燥的SQL命令变得生动有趣。查询同时借了编程和数学书的读者。中级挑战:多表关联查询。高手之路:复杂函数运用。删除已归还的借阅记录。

BlackStone33的博客 284

【SpringSecurity新手村系列】(2)整合 MyBatis 实现数据库认证

本文讲解如何将 MySQL 与 MyBatis 接入 Spring Security,通过自定义 UserDetailsService 实现数据库认证,并说明 PasswordEncoder、Mapper/XML 与登录流程的关键实现点。

m0_62929305的博客 390

Java开源在线考试系统怎么选?从技术选型到落地部署的完整指南

Java开源在线考试系统怎么选?本文从技术选型、核心功能、部署运维、二次开发等维度,梳理了Java开源在线考试系统的选型要点。

麦塔在线考试培训系统 346
上一篇: 求职分享丨SQL面试排坑指南
下一篇: Python高手之路必修技
聚数云海
博客等级 码龄5年 13粉丝 20原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值