8.mysql模块

news2024/10/9 2:30:05

目录

1  安装mysql模块

2  建立与mysql的连接

3  执行SQL语句

3.1  查询数据

3.2  插入数据

3.2.1  直接写入SQL语句

3.2.2  使用问号进行占位

3.2.3  使用对象传入

3.3  更新数据

3.3.1  使用问号进行占位

3.3.2  使用对象传入

3.4  删除数据


常见的数据库有下面几个

  • MySQL
  • Oracle
  • SQL Server
  • Mongodb

其中MySQL与Mongodb有免费版(社区版),所以这两个数据库用的比较多

MySQL,Oracle,SQL Server属于传统型数据库,三者用法比较类似

Mongodb属于新型数据库,在一定程度上弥补了传统型数据库的缺陷

传统型数据库的数据组织结构与Excel类似,Excel的组织结构是 工作簿,工作表,数据行,数据列,对应到传统型数据库中就是 数据库 database(对应工作簿),数据表 table(对应工作表),数据行 row(对应数据行),字段 field(对应数据列)

mysql的安装可以看一下这个 附录一 windows上安装mysql_Suyuoa的博客-CSDN博客

常见的sql语句 SQL常用语句_Suyuoa的博客-CSDN博客

我们下面主要介绍node.js中的mysql模块

1  安装mysql模块

2  建立与mysql的连接

我们可以通过红框中的方法确认是否与数据库成功连接

  • select 1 这个语句没有实质性的作用,只是测试连接状态

我当前返回这个,这表示没有正常连接

如果出现了上面的错误,在确认连接的信息无误后,打开这个

输入密码

use mysql;

alter user 'root'@'localhost' identified with mysql_native_password by '12345678';

  • 12345678 是你的root用户密码

flush privileges;

之后再次进行验证,返回下面的内容表明已经与数据库连接成功了

3  执行SQL语句

将上面的 select 1 换成 SQL语句就可以了

我们下面简单写几个例子

3.1  查询数据

使用查询语句result是一个数组

3.2  插入数据

3.2.1  直接写入SQL语句

使用插入语句result是一个对象,对象中包含很多属性。其中result.affectedrRows === 1 表示执行后影响了数据库的行(行数或内容)

我们可以查询一下,发现可以查询到刚刚添加的数据

3.2.2  使用问号进行占位

在query()方法中可以使用?对SQL语句进行占位,用问号进行占位需要在后面给一个数组作为参数表示占位的内容

  • 注意数组是有顺序的

3.2.3  使用对象传入

当要传入的信息过多时,我们一个一个写键太麻烦,这个时候可以通过对象传入

对象传入的要求是,你对象的键必须与字段名称一致

3.3  更新数据

3.3.1  使用问号进行占位

可以直接写SQL语句传入,那个我就不做例子了

我现在想将 李六炮 的 status改为1,改之前是下面这样的

  • 注意顺序

3.3.2  使用对象传入

可以使用对象传入,当前我想给id为11用户,password改为8765,status改为0

改之前是下面这样的

3.4  删除数据

我们现在想删除id为16的数据,删之前是这样的

  • 当只有一个问号占位符时可以不使用数组,直接给值
  • 也可以给一个只有一个元素的数组

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/135931.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

光驱重装系统教程

光驱重装系统是使用最长的系统安装方法,最早时候电脑都有光驱的,很多用户重装电脑系统的时候都会使用光驱重装系统,现在小编来为大家详细的介绍一下光驱重装系统的教程。 工具/原料: 系统版本:win7系统 品牌型号&#…

仪表板工具Stimulsoft Dashboards中的面板组件介绍

Stimulsoft Dashboards.JS是一个功能齐全的仪表盘工具,用于为JavaScript平台创建仪表板。 Stimulsoft Dashboards.JS官方正版下载(qun:740060302)https://www.evget.com/product/4101/download在上一篇文章中,主要介绍…

剑指 Offer 24. 反转链表

一、题目 定义一个函数&#xff0c;输入一个链表的头节点&#xff0c;反转该链表并输出反转后链表的头节点。 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 限制&#xff1a; 0 < 节点个数 < 5000 二、题目解析&…

AI算法工程师 | 09机器学习-概率图模型(六)命名实体识别与CRF

文章目录机器学习 - 概率图模型 之 命名实体识别与CRF一、命名实体识别 NER 的基本介绍1、相关概念2、主要方法&#xff08;导图&#xff09;3、标注策略二、CRF 层之 BiLSTM&#xff08;BiLSTM-CRF&#xff09;1、介绍1.1 BiLSTM-CRF 模型1.2 添加 CRF 层的好处2、CRF 层2.1 E…

华为云工程师HCIA——华为虚拟化平台使用与管理

一、FusionCompute计算虚拟化介绍 1、计算虚拟化相关概念 1.1、虚拟化介绍虚拟化介绍 1.2、虚拟化的特点&#xff08;反过来考定义也要会&#xff09; •分区&#xff1a;分区意味着虚拟化层为多个虚拟机划分服务器资源的能力&#xff1b;每个虚拟机可以同时运行一个单独的操…

xxx.Caffeine进程缓存

Caffeine 是基于Java 8的高性能&#xff0c;接近最佳的缓存库。看上图 赋代码&#xff1a; <dependency><groupId>com.github.ben-manes.caffeine</groupId><artifactId>caffeine</artifactId> </dependency> package com.heima.item.con…

网络编程 - Linux socket编程

前言 socket(套接字)是网络编程编程的一种技巧。通过socket不仅可以实现跨进程通信&#xff0c;还可以实现跨主机的网络通信。使用这种技术&#xff0c;就可以实现全国各地的通讯。例如&#xff1a;深圳的一台电脑接收来自北京一台电脑发来的信息。   本篇不涉及太底层的网络原…

hudi系列-索引机制

1. 索引机制 hudi的索引机制是为了加速upsert/delete操作&#xff0c;它维护着&#xff08;分区 key&#xff09;-> fileID之间的映射关系&#xff0c;所以可以减少对非必要base文件的合并 key是指索引key&#xff0c;可以是表的任意字段&#xff0c;在全局索引中常用主键…

Linux chmod命令详解,Linux修改文件权限

「作者主页」&#xff1a;士别三日wyx 「作者简介」&#xff1a;CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 chmod 命令一、常用操作1. 字母形式2. 数字形式3. 递归设置二、文件权限解读三、数字权限四、特殊的root权限五、SUID详解1. 设置SUID2. 取消…

chatgpt小程序版本来了,解决你们手机上想用用不了的问题,chatgpt接口用到小程序里面,调用openai接口,提供前后端源码,可以私有部署使用

现在的chatgpt被玩的都开始加广告&#xff0c;又办会员什么的的&#xff0c;今天就把小程序的前后端无广告版本源码和部署方式说一下。 先看效果&#xff1a; 部署环境 前端用的uniapp&#xff0c;基础模版&#xff0c;单页面没有太多引用 后端使用的python的falsk框架&#…

javassist学习

Java 字节码以二进制的形式存储在 .class 文件中&#xff0c;每一个 .class 文件包含一个 Java 类或接口。Javaassist 就是一个用来 处理 Java 字节码的类库。它可以在一个已经编译好的类中添加新的方法&#xff0c;或者是修改已有的方法&#xff0c;并且不需要对字节码方面有深…

第29届中国国际广告节,酷开科技喜提三奖

第29届中国国际广告节&#xff0c;酷开科技喜提三奖 12月21日至12月23日&#xff0c;在风景如画的鹭岛厦门&#xff0c;第29届中国国际广告节于厦门国际会展中心隆重举行。经过几十年的高歌前行&#xff0c;中国国际广告节业已成为业界的盛会&#xff0c;更是中国广告业发展的…

(十)VUEElement

一、 VUE 1. 概述 Vue 是一套前端框架&#xff0c;免除原生JavaScript中的DOM操作&#xff0c;简化书写。基于MVVM(Model-View-ViewModel)思想&#xff0c;实现数据的双向绑定&#xff0c;将编程的关注点放在数据上。官网&#xff1a;https://cn.vuejs.org 2. 快速入门 &#…

CRM管理系统哪个好用?这五款CRM系统值得推荐

选择一款合适的CRM系统&#xff0c;可以有效解决企业生产经营中分散的数据、不规则的工作流程、缺乏客户服务、销售预测不准确、远程工作效率低、错误的客户沟通、几乎没有销售和市场合作、报告不足等方面的业务难题。 CRM系统的选型可以从以下方面考虑&#xff1a; 下面分享几…

Faster RCNN网络源码解读(Ⅺ) --- 预测结果后处理及预测过程(完结撒花)

目录 一、回顾以及本篇博客内容概述 二、代码解析 2.1 ROIHead类&#xff08;承接上篇博客的2.1节&#xff09; 2.1.1 初始化函数 __init__回顾 2.1.2 正向传播forward回顾及预测结果后处理 2.1.3 postprocess_detections 2.2 FasterRCNNBase类前向传播过程 2.3 Genera…

MySQL Workbench基本用法

MySQL Workbench相当于SQL语言的解释器 目录 1 打开 2 连接数据库 3 创建数据库 4 创建数据表 4.1 字段类型 4.2 字段选项 4.3 其他 5 操作表中的数据 5.1 添加 5.2 更改 5.3 删除 6 代码编辑器 7 保存sql代码 8 加载sql代码 1 打开 搜索MySQL …

滑动窗口题型

先看一个题目&#xff1a;题目描述 题目描述&#xff1a;给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串&#xff0c;则返回空字符串 "" 。 例如&#xff1a; 输入&#xff1a;s "ADOBECODE…

移动Web【rem、flexible、Less、vw / vh】

文章目录remflexibleLessvw / vhrem 网页效果 屏幕宽度不同&#xff0c;网页元素尺寸不同&#xff08;等比缩放&#xff09; px单位或百分比布局可以实现吗&#xff1f; px单位是绝对单位百分比布局特点宽度自适应&#xff0c;高度固定 适配方案 remvw / vh rem单位 相对单位…

Homekit智能家居DIY之智能通断开关

智能通断器&#xff0c;也叫开关模块&#xff0c;可以非常方便地接入家中原有开关、插座、灯具、电器的线路中&#xff0c;通过手机App或者语音即可控制电路通断&#xff0c;轻松实现原有家居设备的智能化改造。 随着智能家居概念的普及&#xff0c;越来越多的人想将自己的家改…

SQL SELECT DISTINCT 语句

SELECT DISTINCT 语句用于返回唯一不同的值。 SQL SELECT DISTINCT 语句 在表中&#xff0c;一个列可能会包含多个重复值&#xff0c;有时您也许希望仅仅列出不同&#xff08;distinct&#xff09;的值。 DISTINCT 关键词用于返回唯一不同的值。 SQL SELECT DISTINCT 语法 …