学习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.如何操作/操作的步骤
- 安装MySQL数据库的第三方模块
- 通过mysql模块连接到MySQL数据库
- 通过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