目录
一、安装和配置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 server和MySQL workbench两个软件
前一个专门用来提供数据存储和服务的软件
后一个可视化的MySQL管理根据,我们可以很方便的操作MySQL server中的数据
在你的下载包里找到安装程序,这里需要注意的是如果你之前安装过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博客
我当时想着死马当活马医吧!神奇的是居然可以了,说不定前两次没成功就是因为这个原因,呜呜呜~~~~
这个问题解决后,我又重新踏上安装的路程了,这下总算一路绿灯了,各位看官往下接着看!!!
【此部分的图均来源于黑马程序员:11.mysql模块-安装并配置mysql模块_哔哩哔哩_bilibili】
输入你的密码哟
这是在哪里找他哈哈
右上角蓝色三个图标可以调整代码区域,
数据库的名称不要是中文,最好也不要使用空格。
常见的数据类型:
- int 整数
- varchar(len) 字符串
- tinyint(1) 布尔值
字段的特殊标识:
PK:主键,唯一标识,不可重复
NN:值不允许为空
UQ:值唯一
AI:值自动增长
右击users表——选择select rows-linit100,写入数据后点击apply就可以了
SQL:是结构化查询语言,专门用来访问和处理数据库的一门语言,能够让我们用编程的形式,操作数据库中的数据。
三个关键点:
SQL是一门数据库编程语言
使用SQL语言编写出来的代码叫做SQL语句
SQL语言只能在关系型数据库中使用(MySQL/oracle/SQL server),非关系型数据库不支持(MongoDB)
数据库中查询数据
向数据库中插入新的数据
更新数据库的数据
从数据库删除数据
可以创建新数据库
可在数据库中创建新表
可在数据库中创建存储过程、视图
主要是学会在数据库中进行增删改查操作。【select 、insert into、update、delete】
需要掌握的SQL语法:where条件、and和or运算符、order by排序、count(*)函数,如果有学过数据库系统的这些就很简单了。
作用:从表中查询数据,将结果存储在一个结果表中。字段——列,记录——行
注意:SQL语句中的关键字对大小写不敏感。SELECT 等效于select,FROM等效于from。
语法格式:
*表示所有列
select * from 表名
select 字段名/列名 from 表名
选择多个:用逗号隔开
select [列名1],[列名2],.. from 表名
作用:向数据表中插入新的数据行。一定要一一对应,除非是数值型,否则值需要加英文单引号/双引号
语法格式:
insert into 表名(列1,列2,...) values(值1,值2,...)
作用:用于修改/更新数据,更新某一行的某一/若干列,若干行的某一列
语法格式:
where是条件,主要用于挑选出符合条件的数据进行修改
update 表名 set 列名=新值 where 列名称=某值
作用:用于删除表中的某一行/多行,若没有加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
作用:用于限定选择的标准,在select update delete语句中都可以使用该条件语句作为限制。
注:此图为转载,来源黑马程序员:07.SQL语句-where子句、and和or运算符_哔哩哔哩_bilibili
= 等于
< 小于
> 大于
<= 小于等于
>= 大于等于
<>/!= 不等于
between 在..区间内
like 搜索模式
AND和OR可在 WHERE子语句中把两个或多个条件结合起来。
AND 表示必须同时满足多个条件,相当于JavaScript 中的&&运算符。
OR表示只要满足任意一个条件即可,相当于JavaScript中||运算符。
ORDER BY语句用于根据指定的列对结果集进行排序。
ORDER BY语句默认按照升序对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。默认为升序,ASC为升序
作用:返回查询结果的总数据条数。
可以使用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数据库的第三方模块
- 通过mysql模块连接到MySQL数据库
- 通过mysql模块执行SQL语句
mysql模块是托管于npm 上的第三方模块。它提供了在Node.js项目中连接和操作MySQL数据库的能力。想要在项目中使用它,需要先运行如下命令,将mysql安装为项目的依赖包:
npm install 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);
})
https://mp.csdn.net/mp_blog/creation/editor?spm=1001.2101.3001.4503