当前位置: 首页 > article >正文

学习node之——MySQL的安装和基本使用

目录

一、安装和配置MySQL 

1、MySQL的安装步骤

二、MySQL的基本使用

1.1使用MYSQL workbench管理数据库

1、连接数据库

2、主界面的构成

3、创建数据库

4、创建数据表

5、插入列和写入数据

1.2使用SQL管理数据库

1.SQL定义

2.SQL操作

3、SQL的学习目标

1.3SQL的select语句

1.4insert into语句

1.5update语句

1.6delete语句

1.7SQL中的where子句

 1、where中的运算符

2、and和or运算符

1.8 order by 子句

1.9 count函数

 三、在项目中运用MySQL

2.1.如何操作/操作的步骤

1、安装mysql模块

2、配置mysql模块

到底啦!下一章:MySQL在项目中的使用


一、安装和配置MySQL 

在使用之前我们需要了解我们要安装哪些软件,且该软件的作用是什么我们可以先大概理解一下。

MySQL server和MySQL workbench两个软件

前一个专门用来提供数据存储和服务的软件

后一个可视化的MySQL管理根据,我们可以很方便的操作MySQL server中的数据

1、MySQL的安装步骤

在你的下载包里找到安装程序,这里需要注意的是如果你之前安装过mysql,你双击打开后的界面是下面这种情况,若想保持一致可建议将mysql卸载重装。不要问我为啥知道因为我就是呀,不然从哪给你截图嘤嘤嘤。

详细可以看:

MySQL重装失败,安装时弹出welcome back_有个恋爱想跟你谈谈的博客-CSDN博客

如若没有则可以进行正常安装,

 这里不要直接点next,要选择execute。

 

然后我报错了,我的服务器开启不了,呜呜呜!!!!,我去百度了一下说由于我之前卸载mysql没有卸载干净,于是乎我重新卸载了。

一定要卸载干净!卸载干净!卸载干净呀!

卸载mysql:MySQL安装出现The configuration for MySQL Server 8.0.28 has failed. You can...错误_毋某某的博客-CSDN博客

大家可以参考一下哟! 我是把所有关于mysql都给卸载了,哈哈哈,然后离谱的是我重装到这了还是不行,我的心里。。。,于是乎我又找一下然后看到了这个博主写的MYSQL 安装时遇到这个问题 The configuration for MySQL Server 8.0.22 has failed. You can find more information_天亮^说晚安-的博客-CSDN博客

我当时想着死马当活马医吧!神奇的是居然可以了,说不定前两次没成功就是因为这个原因,呜呜呜~~~~

这个问题解决后,我又重新踏上安装的路程了,这下总算一路绿灯了,各位看官往下接着看!!! 

 

 

二、MySQL的基本使用

1.1使用MYSQL workbench管理数据库

【此部分的图均来源于黑马程序员:11.mysql模块-安装并配置mysql模块_哔哩哔哩_bilibili】 

1、连接数据库

输入你的密码哟

这是在哪里找他哈哈

2、主界面的构成

右上角蓝色三个图标可以调整代码区域,

3、创建数据库

数据库的名称不要是中文,最好也不要使用空格。

 

 

4、创建数据表

常见的数据类型:

  • int        整数
  • varchar(len)       字符串
  • tinyint(1)        布尔值 

字段的特殊标识:

PK:主键,唯一标识,不可重复

NN:值不允许为空

UQ:值唯一

AI:值自动增长

5、插入列和写入数据

右击users表——选择select rows-linit100,写入数据后点击apply就可以了

1.2使用SQL管理数据库

1.SQL定义

SQL:是结构化查询语言,专门用来访问和处理数据库的一门语言,能够让我们用编程的形式,操作数据库中的数据。

三个关键点:

SQL是一门数据库编程语言

使用SQL语言编写出来的代码叫做SQL语句

SQL语言只能在关系型数据库中使用(MySQL/oracle/SQL server),非关系型数据库不支持(MongoDB)

2.SQL操作

数据库中查询数据

向数据库中插入新的数据

更新数据库的数据

从数据库删除数据

可以创建新数据库

可在数据库中创建新表

可在数据库中创建存储过程、视图

3、SQL的学习目标

主要是学会在数据库中进行增删改查操作。【select 、insert into、update、delete】

需要掌握的SQL语法:where条件、and和or运算符、order by排序、count(*)函数,如果有学过数据库系统的这些就很简单了。

1.3SQL的select语句

作用:从表中查询数据,将结果存储在一个结果表中。字段——列,记录——行

注意:SQL语句中的关键字对大小写不敏感。SELECT 等效于select,FROM等效于from。

语法格式:

*表示所有列

select * from 表名

select 字段名/列名 from 表名

选择多个:用逗号隔开

select [列名1],[列名2],.. from 表名

1.4insert into语句

作用:向数据表中插入新的数据行。一定要一一对应,除非是数值型,否则值需要加英文单引号/双引号

语法格式:

insert into 表名(列1,列2,...) values(值1,值2,...)

1.5update语句

作用:用于修改/更新数据,更新某一行的某一/若干列,若干行的某一列

语法格式:

where是条件,主要用于挑选出符合条件的数据进行修改

update 表名 set 列名=新值 where 列名称=某值

1.6delete语句

作用:用于删除表中的某一行/多行,若没有加where则会删除整张表的记录

语法:

delete from 表名 where 列名=值

举例演示:

1、选择user表里的全部字段
select * from user

2、选择user表里的name字段/pass字段
select name from user
select name,pass from user

3、向user表中插入一条name为xh,pass为123123的数据
insert into users (name,pass) values('xh','123123')

4、将ID为3的用户密码改为808080
update users set pass='808080' where id=3
更改多列,比如用户名和密码
update users set pass='808080',name='zs' where id=3

5、从users表中删除id=3的记录
delete from users where id=3
删除sex=0的记录
delete from users where sex=0

1.7SQL中的where子句

作用:用于限定选择的标准,在select update delete语句中都可以使用该条件语句作为限制。

注:此图为转载,来源黑马程序员:07.SQL语句-where子句、and和or运算符_哔哩哔哩_bilibili

 1、where中的运算符

=        等于

<        小于

>        大于

<=        小于等于

>=        大于等于

<>/!=        不等于

between        在..区间内

like        搜索模式

2、and和or运算符

AND和OR可在 WHERE子语句中把两个或多个条件结合起来。
AND 表示必须同时满足多个条件,相当于JavaScript 中的&&运算符。
OR表示只要满足任意一个条件即可,相当于JavaScript中||运算符。

1.8 order by 子句

ORDER BY语句用于根据指定的列对结果集进行排序。
ORDER BY语句默认按照升序对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。默认为升序,ASC为升序

1.9 count函数

作用:返回查询结果的总数据条数。

可以使用AS为列设置别名 

1、选择为name=zs且sex=1
select * from users where name='zs' and sex=1

2、选择名字为ls或者status为0的记录
select * from users where name='ls' or status=0

3、按照status字段进行排序
select * from users order by status
进行降序操作
select * from users order by status DESC

4、多重排序
先按sex降序排列,在根据name的字母顺序进行升序排列
select * from users order by sex DESC,name ASC

5、count函数
查询status状态为1的有多少条记录
select count(*) from users where status=1
使用as起别名
select count(*) as total from users where status=1

 三、在项目中运用MySQL

2.1.如何操作/操作的步骤

  1. 安装MySQL数据库的第三方模块
  2. 通过mysql模块连接到MySQL数据库
  3. 通过mysql模块执行SQL语句

1、安装mysql模块

 mysql模块是托管于npm 上的第三方模块。它提供了在Node.js项目中连接和操作MySQL数据库的能力。想要在项目中使用它,需要先运行如下命令,将mysql安装为项目的依赖包:

npm install mysql

2、配置mysql模块

注意:一定要对mysql模块进行配置

// 导入mysql模块
const mysql=require('mysql')

// 2、建立与MySQL数据库的连接
const db=mysql.createPool({
    // 数据库的IP地址
    host:'127.0.0.1',
    // 登录数据库的账号
    user:'root',
    // 登录db的密码
    password:'root',
    // 指定要操作哪个数据库
    database:'my_db_01'
})

// 测试是否能正常工作mysql
db.query('select 1',(err,results)=>{
    //工作期间报错
    if(err) return console.log(err.message); 
    // 正常使用
    console.log(results);
})

到底啦!下一章:MySQL在项目中的使用

https://mp.csdn.net/mp_blog/creation/editor?spm=1001.2101.3001.4503


http://www.kler.cn/a/5604.html

相关文章:

  • YOLOv10目标检测-训练自己的数据
  • 如何识别钓鱼邮件和诈骗网站?(附网络安全意识培训PPT资料)
  • flask-admin的modelview 实现list列表视图中扩展修改状态按钮
  • 国标GB28181视频监控平台与Liveweb视频监控汇聚平台对接方案
  • 单机游戏《野狗子》游戏运行时提示dbghelp.dll缺失是什么原因?dbghelp.dll缺失要怎么解决?
  • 网络安全攻防演练中的常见计策
  • 重构类关系-Extract Interface提炼接口八
  • 【华为】组播IGMP基本原理(5月份将再次更新,这是以前的笔记 还存在些许问题)
  • 异想天开!没有CPU的操作系统
  • c#第二次作业
  • 【Linux内存管理概述】
  • uni-app--》uni-app的生命周期讲解
  • 反向传播自动求微分【Pytorch】
  • 第06章_索引的数据结构
  • 2010年9月计算机二级JAVA笔试试题及答案
  • c语言实践——通讯录(1)(静态版)
  • 机器学习笔记:层次聚类
  • Leetcode.1641 统计字典序元音字符串的数目
  • 《雪国》像憧憬未曾见过的爱恋,美则美矣
  • TCP和UDP网络编程
  • 接收机中的非线性因素来源与模型
  • fastp软件介绍
  • ChatGPT自我分析
  • 【论文写作】如何表示比较关系, compare to OR compare with?
  • 自定义注解:让代码更加简洁优雅
  • 【SpringSecurity】认证授权框架——SpringSecurity使用方法