目次
navicat をダウンロードしてインストールします
ダウンロード
# ダブルクリックして次へ進みます
## を使用してアプリケーションを見つけ、クリックして開始します
データベースとは
英語: database データを保存および管理する倉庫がデータベースです。
フィールド
MySQL简介
操作数据库-用navicat
新建数据库
新建数据表
编辑字段
添加数据
学习使用SQL语句
在navicat中运行sql - 添加数据
打开sql编辑区
学习 sql中的insert into 命令
sql-delete语句-删除数据
格式
示例
sql-update语句-修改数据
sql-select-语句-数据查询
作用
格式
where子句
node.js操作mysql
安装包
使用步骤
node操作mysql-查询操作
node操作mysql-添加操作
node操作mysql-修改操作
node操作mysql-删除操作
了解一下软删除
模块化封装
封装模块
测试
ホームページ ウェブフロントエンド jsチュートリアル ノードが MySQL データベースをどのように操作するか (追加、削除、変更、確認) について話しましょう。

ノードが MySQL データベースをどのように操作するか (追加、削除、変更、確認) について話しましょう。

Feb 28, 2023 pm 07:52 PM
mysql node.js データベース

ノードは MySQL データベースをどのように操作しますか?次の記事では、ノード プロジェクトで MySQL データベースを追加、削除、変更、クエリする方法について説明します。

ノードが MySQL データベースをどのように操作するか (追加、削除、変更、確認) について話しましょう。

#mysql をダウンロードしてインストールし、インストールが成功したかどうかを確認します。


ノードが MySQL データベースをどのように操作するか (追加、削除、変更、確認) について話しましょう。

net start mysql
ログイン後にコピー

    mysql を開始します
  • デスクトップの [マイ コンピュータ] を右クリックし、[コンピュータの管理] に入り、mysql が正常に実行されたかどうかを確認できます [関連チュートリアルの推奨事項:
  • nodejs ビデオ チュートリアル]

ノードが MySQL データベースをどのように操作するか (追加、削除、変更、確認) について話しましょう。


機能: 接続と操作の機能を提供します。 mysql データベース


ダウンロード

##www.navicat.com.cn/products#na…

インストール

# ダブルクリックして次へ進みます

## を使用してアプリケーションを見つけ、クリックして開始します

#接続テストに合格したら、続行します。終了したら、[OK] ボタンをクリックして、mysql に正式に接続できます。

ノードが MySQL データベースをどのように操作するか (追加、削除、変更、確認) について話しましょう。#接続後の効果は次のとおりです。

ノードが MySQL データベースをどのように操作するか (追加、削除、変更、確認) について話しましょう。

データベースの概要

ノードが MySQL データベースをどのように操作するか (追加、削除、変更、確認) について話しましょう。

データベースとは


英語: database データを保存および管理する倉庫がデータベースです。

データとは何ですか?ファイル、写真、ビデオ、注文、ユーザー名、パスワードなど。

これらのデータには、保存および管理するための特別な場所が必要です。

データベース技術を学ぶ前は、使用するデータはすべてファイル システム (db.json) に保存されていました。データを管理するための

特別なソフトウェア

、つまりデータベースが必要です。

#2 つのキャンプ - データベースの分類

ノードが MySQL データベースをどのように操作するか (追加、削除、変更、確認) について話しましょう。

##リレーショナル データベース、代表的な製品:

MySQL
  • Oracle

      SQL サーバー
    • DB2
    • 非リレーショナル データベース
    redis
  • キー値ストレージ データベース
  • HBaise 列ストレージ データベース

    • mongodb ドキュメント指向データベース
    • neo4j グラフ データベース
    • Elasticsearch 検索エンジン ストレージ
    • 参考: データベース使用率ランキング
    • db-engines.com/en/ranking

#リレーショナル データベースについて##リレーショナル データベースには、次の 3 レベルの関係があります。

##データベースノードが MySQL データベースをどのように操作するか (追加、削除、変更、確認) について話しましょう。

データテーブル

フィールド

アナロジー

excel
    :
  • 各列はデータのタイプです---
フィールド

各行はデータの一部を表します---

レコード

ノードが MySQL データベースをどのように操作するか (追加、削除、変更、確認) について話しましょう。

  • #データベース
  • excel ファイル
##データベースexcel ファイルExcel ファイル内の特定のシート
データ テーブル
テーブル構造: フィールドシート ヘッダー内: カラム############

MySQL简介

ノードが MySQL データベースをどのように操作するか (追加、削除、変更、確認) について話しましょう。MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品 。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。

  • 体积小、速度快、总体拥有成本低,一般中小型网站的开发都选择 MySQL 作为网站数据库。
  • 搭配 PHPApache 可组成良好的开发环境。

3p技术:php,asp,jsp

操作数据库-用navicat


新建数据库

ノードが MySQL データベースをどのように操作するか (追加、削除、変更、確認) について話しましょう。

在弹出的窗口中填写数据库名即可。

ノードが MySQL データベースをどのように操作するか (追加、削除、変更、確認) について話しましょう。点击确定之后,会在左侧的数据库列中看到上面创建成功的数据库。

新建数据表

ノードが MySQL データベースをどのように操作するか (追加、削除、変更、確認) について話しましょう。

点击 "新建表", 然后在开始设置字段

ノードが MySQL データベースをどのように操作するか (追加、削除、変更、確認) について話しましょう。

主键: 作用是区别一条数据和其它数据。(它相当于人的身份证号)

设置字段完成之后,点击上图左上角所示的保存按钮,就会进一步弹出对话框,让填写表的名字。

我们填入user

ノードが MySQL データベースをどのように操作するか (追加、削除、変更、確認) について話しましょう。

编辑字段

ノードが MySQL データベースをどのように操作するか (追加、削除、変更、確認) について話しましょう。

添加数据

ノードが MySQL データベースをどのように操作するか (追加、削除、変更、確認) について話しましょう。

一条内容输入完成后,按下tab,会自动进入下一条记录的输入

学习使用SQL语句


结构化查询语言(Structured Query Language)简称SQL,用来操作关系型数据库:

  • 是一种数据库查询和程序设计语言,用来存取数据以及查询、更新、和管理关系型数据库。
  • .sql是数据库脚本文件的扩展名。

最常用的用于数据操作的sql语句有四类,分别对应对数据的四种操作:

  • 增(create)(例如:用户注册)
  • 删(delete) (例如:删除订单)
  • 改(update) (例如:修改密码)
  • 查(select , read) (例如:信息搜索)

在navicat中运行sql - 添加数据


打开sql编辑区

ノードが MySQL データベースをどのように操作するか (追加、削除、変更、確認) について話しましょう。

然后:

ノードが MySQL データベースをどのように操作するか (追加、削除、変更、確認) について話しましょう。

学习 sql中的insert into 命令

格式:

 insert into 表名(字段名1,字段名2,....)  values (值1,值2,....)
ログイン後にコピー

注意:

  • 字段的顺序要和值的顺序是完全匹配的

  • 字段列表可以不与真实数据表中的字段完全相等,

    • 可以省略一些不必要的字段
    • 顺序与不需要与定义表时的顺序一致
  • 如果是字符串类型的字段,其值要加"",如果是数值类型的字符串,其值不需要加“”

示例:

insert into stu (sex, weight, name) values ('男', 60, '庞凯')
ログイン後にコピー

sql-delete语句-删除数据


格式

 delete  from 表名  where 删除条件复制代码
ログイン後にコピー

注意:不指定条件将删除所有数据

示例

-- 删除id为14的同学
delete from stu where id=14

-- 删除的时候,不加条件,将删除stu表中的全部记录
delete from stu
ログイン後にコピー

sql-update语句-修改数据


格式

update 表名 set 字段1=值1, 字段2=值2,...  where 修改条件
ログイン後にコピー

注意:

- 要修改的值使用键值对来表示 
- 多个字段用,分隔
- 不指定条件,将修改当前表中全部的记录
ログイン後にコピー

示例

-- 修改id为1的同学的年龄为53
update stu set age=53 where id = 1

-- 修改id为1的同学的年龄为35,身高为160
update stu set age=35,height=160 where id = 1

-- 如果修改的时候,不加条件,则会修改全部的数据
update stu set weight = 60
ログイン後にコピー

sql-select-语句-数据查询


作用

把数据从数据库查出来

格式

SELECT  字段名1, 字段名2, .....  FROM 表名  WHERE <条件表达式>
ログイン後にコピー

示例

# 查询部分字段SELECT id,name,age FROM stu
# 查询所有字段SELECT * FROM stu
# 带条件的查询SELECT * FROM 表名 WHERE 条件1 and 条件2
ログイン後にコピー

where子句


select field1, field2... from 表名 查询表中的所有数据

where 可以使用条件来筛选查询出的结果

-- 查询所有的学生
select * from stu

-- 查询所有学生的id,name,height
select id,name,height from stu

-- 带条件的查询
select * from stu where 条件

-- 查询所有的男同学
select * from stu where sex=&#39;男&#39;

-- 查询id为2的男同学
select * from stu where id=2

-- 查询年龄大于50的同学
select * from stu where age > 50

-- 查询年龄大于50岁的男同学
select * from stu where age>50 and sex=&#39;男&#39;

-- 查询年龄在30~60之间的同学,包括30和60
select * from stu where age>=30 and age<=60
select * from stu where age between 30 and 60
ログイン後にコピー

node.js操作mysql


通过mysql这个包来操作mysql数据库。

安装包

mysql模块是一个第三方模块,专门用来操作MySQL数据库。

# 安装
npm i mysql
ログイン後にコピー

参考:www.npmjs.com/package/mys…

使用步骤

要想用这个包连接数据库,首先要确保在电脑有mysql(phpstudy 还要启动mysql服务)

一共需要4个步骤:

  • 加载 MySQL 模块

  • 创建 MySQL 连接对象

  • 连接 MySQL 服务器

  • 执行SQL语句

var mysql = require(&#39;mysql&#39;);

var connection = mysql.createConnection({
  host     : &#39;localhost&#39;,   // 你要连接的数据库服务器的地址
  port     : 3306,// 端口号
  user     : &#39;root&#39;,        // 连接数据库服务器需要的用户名
  password : &#39;root&#39;,        // 连接数据库服务器需要的密码
  database : &#39;gz61&#39;      //你要连接的数据库的名字
});

connection.connect((err) => {
  // 如果有错误对象,表示连接失败
  if (err) return console.log(&#39;数据库连接失败&#39;)
  // 没有错误对象提示连接成功
  console.log(&#39;mysql数据库连接成功&#39;)
});
ログイン後にコピー

参考地址: www.npmjs.com/package/mys…

node操作mysql-查询操作


执行查询类型的SQL语句,查询结果(result)是一个数组,每个单元是对象,对象的属性是数据表的字段名。

// 1. 加载mysql
const mysql = require(&#39;mysql&#39;);
// 2. 创建连接对象
const conn = mysql.createConnection({
    // 对象的属性名字不能改变
    host: &#39;localhost&#39;,
    port: 3306,
    user: &#39;root&#39;,
    password: &#39;root&#39;,
    database: &#39;gz61&#39;
});
// 3. 连接到MySQL服务器
connection.connect((err) => {
  // 如果有错误对象,表示连接失败
  if (err) return console.log(&#39;数据库连接失败&#39;)
  // 没有错误对象提示连接成功
  console.log(&#39;mysql数据库连接成功&#39;)
});
// 4. 执行SQL语句
let sql = &#39;select id,name,age from stu&#39;;
connection.query(sql, (err, result, fields) => {
    if (err) throw err; // throw err 相当于 return console.log(err);
    console.log(result); // result就是查询结果
});
ログイン後にコピー

node操作mysql-添加操作


执行添加类型的SQL语句,查询结果(result)是一个对象,该对象中有两个属性要关注:

  • affectedRows: 受影响行数
  • insertID: 查询数据的主键值
// 1. 加载mysql
const mysql = require(&#39;mysql&#39;);
// 2. 创建连接对象
const conn = mysql.createConnection({
    // 对象的属性名字不能改变
    host: &#39;localhost&#39;,
    port: 3306,
    user: &#39;root&#39;,
    password: &#39;root&#39;,
    database: &#39;gz61&#39;
});
// 3. 连接到MySQL服务器
connection.connect((err) => {
  // 如果有错误对象,表示连接失败
  if (err) return console.log(&#39;数据库连接失败&#39;)
  // 没有错误对象提示连接成功
  console.log(&#39;mysql数据库连接成功&#39;)
});

let sql = &#39;insert into users (name,password) values("小王","snv")&#39;
connection.query(sql, (err, result) => {
    if (result.affectedRows > 0) {
        console.log(&#39;添加成功,新数据的id为:&#39; + result.insertId);
    } else {
        console.log(&#39;添加失败&#39;);
    }
});
ログイン後にコピー

node操作mysql-修改操作


执行修改类型的SQL语句,查询结果(result)是一个对象,该对象中有 affectedRows 属性,表示本次修改操作影响到的行数。

// 1. 加载mysql
const mysql = require(&#39;mysql&#39;);
// 2. 创建连接对象
const conn = mysql.createConnection({
    // 对象的属性名字不能改变
    host: &#39;localhost&#39;,
    port: 3306,
    user: &#39;root&#39;,
    password: &#39;root&#39;,
    database: &#39;gz61&#39;
});
// 3. 连接到MySQL服务器
connection.connect((err) => {
  // 如果有错误对象,表示连接失败
  if (err) return console.log(&#39;数据库连接失败&#39;)
  // 没有错误对象提示连接成功
  console.log(&#39;mysql数据库连接成功&#39;)
});
// 更新
// update stu set 字段=值,字段=值 where id=11
let sql = &#39;update users set password="123" where name="小王"&#39;;

conn.query(sql, (err, result) => {
    if (err) throw err;
    if (result.affectedRows > 0) {
        console.log(&#39;修改成功&#39;);
    } else {
        console.log(&#39;修改失败&#39;);
    }
})
ログイン後にコピー

node操作mysql-删除操作


执行删除类型的SQL语句,查询结果(result)是一个对象,该对象中有 affectedRows 属性

// 1. 加载mysql
const mysql = require(&#39;mysql&#39;);
// 2. 创建连接对象
const conn = mysql.createConnection({
    // 对象的属性名字不能改变
    host: &#39;localhost&#39;,
    port: 3306,
    user: &#39;root&#39;,
    password: &#39;root&#39;,
    database: &#39;gz61&#39;
});
// 3. 连接到MySQL服务器
connection.connect((err) => {
  // 如果有错误对象,表示连接失败
  if (err) return console.log(&#39;数据库连接失败&#39;)
  // 没有错误对象提示连接成功
  console.log(&#39;mysql数据库连接成功&#39;)
});
// 删除
let sql = &#39;delete from stu where id=1&#39;;

connection.query(sql,(err, result) => {
    if (err) throw err;
    if (result.affectedRows > 0) {
        console.log(&#39;删除成功&#39;);
    } else {
        console.log(&#39;删除失败&#39;);
    }
});
ログイン後にコピー

了解一下软删除


做删除 : delete from 表名 条件 会把数据直接从数据库中删除掉!

思路:

  • 不是真的删除,而是设置一个特殊的字段表示当前的状态:正常还是已经删除

ノードが MySQL データベースをどのように操作するか (追加、削除、変更、確認) について話しましょう。

# 目标:把id=16的软删除掉
update stu set isDelete=1 where id=16
ログイン後にコピー

模块化封装


分析上面几个单独的功能点,它们基本的语法格式是一致的,只是要执行的sql语句不同而已,所以,我们可以对它们进行一个简单的封装。然后再写测试文件对其进行测试。

涉及两个文件:

  • sql.js
  • sqltest.js

封装模块

模块名:sql.js

// 由于四项(insert,delete,update,select)操作只是sql语句不同

// 1. 加载mysql
const mysql = require(&#39;mysql&#39;);
// 2. 创建连接对象
const conn = mysql.createConnection({
    // 对象的属性名字不能改变
    host: &#39;localhost&#39;,
    port: 3306,
    user: &#39;root&#39;,
    password: &#39;root&#39;,
    database: &#39;gz61&#39;
});
// 3. 连接到MySQL服务器
connection.connect((err) => {
  // 如果有错误对象,表示连接失败
  if (err) return console.log(&#39;数据库连接失败&#39;)
  // 没有错误对象提示连接成功
  console.log(&#39;mysql数据库连接成功&#39;)
});

module.exports = connection
ログイン後にコピー

测试

sqltest.js

const conn = require(&#39;./sql&#39;);

conn.query(&#39;select * from users where username="小美1" and userpassword="666"&#39;, (err, data) => {
  console.log(err);
  console.log(data);
  if (data.length > 0) {
    console.log(&#39;用户名密码Ok&#39;);
  } else {
    console.log(&#39;用户名密码error&#39;);
  }
});
ログイン後にコピー

更多node相关知识,请访问:nodejs 教程

以上がノードが MySQL データベースをどのように操作するか (追加、削除、変更、確認) について話しましょう。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

MySQLの役割:Webアプリケーションのデータベース MySQLの役割:Webアプリケーションのデータベース Apr 17, 2025 am 12:23 AM

WebアプリケーションにおけるMySQLの主な役割は、データを保存および管理することです。 1.MYSQLは、ユーザー情報、製品カタログ、トランザクションレコード、その他のデータを効率的に処理します。 2。SQLクエリを介して、開発者はデータベースから情報を抽出して動的なコンテンツを生成できます。 3.MYSQLは、クライアントサーバーモデルに基づいて機能し、許容可能なクエリ速度を確保します。

Laravelは紹介例 Laravelは紹介例 Apr 18, 2025 pm 12:45 PM

Laravelは、Webアプリケーションを簡単に構築するためのPHPフレームワークです。次のような強力な機能を提供します。インストール:Laravel CLIを作曲家にグローバルにインストールし、プロジェクトディレクトリにアプリケーションを作成します。ルーティング:ルート/web.phpのURLとハンドラーの関係を定義します。ビュー:リソース/ビューでビューを作成して、アプリケーションのインターフェイスをレンダリングします。データベース統合:MySQLなどのデータベースとのすぐ外側の統合を提供し、移行を使用してテーブルを作成および変更します。モデルとコントローラー:モデルはデータベースエンティティを表し、コントローラーはHTTP要求を処理します。

データベース接続の解決問題:Minii/DBライブラリを使用する実用的なケース データベース接続の解決問題:Minii/DBライブラリを使用する実用的なケース Apr 18, 2025 am 07:09 AM

小さなアプリケーションを開発する際には、軽量データベース操作ライブラリをすばやく統合する必要性という厄介な問題に遭遇しました。複数のライブラリを試した後、私はそれらがあまりにも多くの機能を持っているか、あまり互換性がないかのどちらかであることがわかりました。最終的に、私は問題を完全に解決したYii2に基づいた単純化されたバージョンであるMinii/DBを見つけました。

Laravel Frameworkインストール方法 Laravel Frameworkインストール方法 Apr 18, 2025 pm 12:54 PM

記事の概要:この記事では、Laravelフレームワークを簡単にインストールする方法について読者をガイドするための詳細なステップバイステップの指示を提供します。 Laravelは、Webアプリケーションの開発プロセスを高速化する強力なPHPフレームワークです。このチュートリアルは、システム要件からデータベースの構成とルーティングの設定までのインストールプロセスをカバーしています。これらの手順に従うことにより、読者はLaravelプロジェクトのための強固な基盤を迅速かつ効率的に築くことができます。

MySQLおよびPHPMYADMIN:コア機能と関数 MySQLおよびPHPMYADMIN:コア機能と関数 Apr 22, 2025 am 12:12 AM

MySQLとPHPMyAdminは、強力なデータベース管理ツールです。 1)MySQLは、データベースとテーブルを作成し、DMLおよびSQLクエリを実行するために使用されます。 2)PHPMyAdminは、データベース管理、テーブル構造管理、データ操作、ユーザー許可管理のための直感的なインターフェイスを提供します。

ビジネスの世界におけるオラクルの役割 ビジネスの世界におけるオラクルの役割 Apr 23, 2025 am 12:01 AM

Oracleはデータベース会社だけでなく、クラウドコンピューティングとERPシステムのリーダーでもあります。 1。Oracleは、データベースからクラウドサービスおよびERPシステムへの包括的なソリューションを提供します。 2。Oraclecloudは、AWSとAzureに挑戦し、IAAS、PAAS、SAASサービスを提供します。 3. e-businesssuiteやfusionApplicationsなどのOracleのERPシステムは、企業がオペレーションを最適化するのに役立ちます。

MySQL対その他のプログラミング言語:比較 MySQL対その他のプログラミング言語:比較 Apr 19, 2025 am 12:22 AM

他のプログラミング言語と比較して、MySQLは主にデータの保存と管理に使用されますが、Python、Java、Cなどの他の言語は論理処理とアプリケーション開発に使用されます。 MySQLは、データ管理のニーズに適した高性能、スケーラビリティ、およびクロスプラットフォームサポートで知られていますが、他の言語は、データ分析、エンタープライズアプリケーション、システムプログラミングなどのそれぞれの分野で利点があります。

初心者向けのMySQL:データベース管理を開始します 初心者向けのMySQL:データベース管理を開始します Apr 18, 2025 am 12:10 AM

MySQLの基本操作には、データベース、テーブルの作成、およびSQLを使用してデータのCRUD操作を実行することが含まれます。 1.データベースの作成:createdatabasemy_first_db; 2。テーブルの作成:createTableBooks(idintauto_incrementprimarykey、titlevarchary(100)notnull、authorvarchar(100)notnull、published_yearint); 3.データの挿入:InsertIntoBooks(タイトル、著者、公開_year)VA

See all articles