ノードが MySQL データベースをどのように操作するか (追加、削除、変更、確認) について話しましょう。
ノードは MySQL データベースをどのように操作しますか?次の記事では、ノード プロジェクトで MySQL データベースを追加、削除、変更、クエリする方法について説明します。
#mysql をダウンロードしてインストールし、インストールが成功したかどうかを確認します。
net start mysql
- mysql を開始しますデスクトップの [マイ コンピュータ] を右クリックし、[コンピュータの管理] に入り、mysql が正常に実行されたかどうかを確認できます [関連チュートリアルの推奨事項:
- nodejs ビデオ チュートリアル]
navicat をダウンロードしてインストールします
機能: 接続と操作の機能を提供します。 mysql データベース
ダウンロード
##www.navicat.com.cn/products#na…インストール# ダブルクリックして次へ進みます
## を使用してアプリケーションを見つけ、クリックして開始します
#接続テストに合格したら、続行します。終了したら、[OK] ボタンをクリックして、mysql に正式に接続できます。
#接続後の効果は次のとおりです。
データベースとは
英語: database データを保存および管理する倉庫がデータベースです。
データとは何ですか?ファイル、写真、ビデオ、注文、ユーザー名、パスワードなど。 これらのデータには、保存および管理するための特別な場所が必要です。
特別なソフトウェア
、つまりデータベースが必要です。#2 つのキャンプ - データベースの分類
MySQL
Oracle
- SQL サーバー
- DB2
- 非リレーショナル データベース
キー値ストレージ データベースHBaise 列ストレージ データベース
- mongodb ドキュメント指向データベース neo4j グラフ データベースElasticsearch 検索エンジン ストレージ
- 参考: データベース使用率ランキング db-engines.com/en/ranking
#リレーショナル データベースについて##リレーショナル データベースには、次の 3 レベルの関係があります。
##データベース
フィールド
アナロジー
excel- : 各列はデータのタイプです---
各行はデータの一部を表します---
レコード#データベース
excel ファイル
データ テーブル | |
---|---|
テーブル構造: フィールド | シート ヘッダー内: カラム############MySQL简介
3p技术:php,asp,jsp 操作数据库-用navicat新建数据库在弹出的窗口中填写数据库名即可。
新建数据表点击 "新建表", 然后在开始设置字段
设置字段完成之后,点击上图左上角所示的保存按钮,就会进一步弹出对话框,让填写表的名字。 我们填入user 编辑字段添加数据一条内容输入完成后,按下tab,会自动进入下一条记录的输入 学习使用SQL语句结构化查询语言(Structured Query Language)简称SQL,用来操作关系型数据库:
最常用的用于数据操作的sql语句有四类,分别对应对数据的四种操作:
在navicat中运行sql - 添加数据打开sql编辑区然后: 学习 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='男' -- 查询id为2的男同学 select * from stu where id=2 -- 查询年龄大于50的同学 select * from stu where age > 50 -- 查询年龄大于50岁的男同学 select * from stu where age>50 and sex='男' -- 查询年龄在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 ログイン後にコピー 使用步骤
一共需要4个步骤:
var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', // 你要连接的数据库服务器的地址 port : 3306,// 端口号 user : 'root', // 连接数据库服务器需要的用户名 password : 'root', // 连接数据库服务器需要的密码 database : 'gz61' //你要连接的数据库的名字 }); connection.connect((err) => { // 如果有错误对象,表示连接失败 if (err) return console.log('数据库连接失败') // 没有错误对象提示连接成功 console.log('mysql数据库连接成功') }); ログイン後にコピー 参考地址: www.npmjs.com/package/mys… node操作mysql-查询操作执行查询类型的SQL语句,查询结果(result)是一个数组,每个单元是对象,对象的属性是数据表的字段名。 // 1. 加载mysql const mysql = require('mysql'); // 2. 创建连接对象 const conn = mysql.createConnection({ // 对象的属性名字不能改变 host: 'localhost', port: 3306, user: 'root', password: 'root', database: 'gz61' }); // 3. 连接到MySQL服务器 connection.connect((err) => { // 如果有错误对象,表示连接失败 if (err) return console.log('数据库连接失败') // 没有错误对象提示连接成功 console.log('mysql数据库连接成功') }); // 4. 执行SQL语句 let sql = 'select id,name,age from stu'; connection.query(sql, (err, result, fields) => { if (err) throw err; // throw err 相当于 return console.log(err); console.log(result); // result就是查询结果 }); ログイン後にコピー node操作mysql-添加操作执行添加类型的SQL语句,查询结果(result)是一个对象,该对象中有两个属性要关注:
// 1. 加载mysql const mysql = require('mysql'); // 2. 创建连接对象 const conn = mysql.createConnection({ // 对象的属性名字不能改变 host: 'localhost', port: 3306, user: 'root', password: 'root', database: 'gz61' }); // 3. 连接到MySQL服务器 connection.connect((err) => { // 如果有错误对象,表示连接失败 if (err) return console.log('数据库连接失败') // 没有错误对象提示连接成功 console.log('mysql数据库连接成功') }); let sql = 'insert into users (name,password) values("小王","snv")' connection.query(sql, (err, result) => { if (result.affectedRows > 0) { console.log('添加成功,新数据的id为:' + result.insertId); } else { console.log('添加失败'); } }); ログイン後にコピー node操作mysql-修改操作执行修改类型的SQL语句,查询结果(result)是一个对象,该对象中有 affectedRows 属性,表示本次修改操作影响到的行数。 // 1. 加载mysql const mysql = require('mysql'); // 2. 创建连接对象 const conn = mysql.createConnection({ // 对象的属性名字不能改变 host: 'localhost', port: 3306, user: 'root', password: 'root', database: 'gz61' }); // 3. 连接到MySQL服务器 connection.connect((err) => { // 如果有错误对象,表示连接失败 if (err) return console.log('数据库连接失败') // 没有错误对象提示连接成功 console.log('mysql数据库连接成功') }); // 更新 // update stu set 字段=值,字段=值 where id=11 let sql = 'update users set password="123" where name="小王"'; conn.query(sql, (err, result) => { if (err) throw err; if (result.affectedRows > 0) { console.log('修改成功'); } else { console.log('修改失败'); } }) ログイン後にコピー node操作mysql-删除操作执行删除类型的SQL语句,查询结果(result)是一个对象,该对象中有 affectedRows 属性 // 1. 加载mysql const mysql = require('mysql'); // 2. 创建连接对象 const conn = mysql.createConnection({ // 对象的属性名字不能改变 host: 'localhost', port: 3306, user: 'root', password: 'root', database: 'gz61' }); // 3. 连接到MySQL服务器 connection.connect((err) => { // 如果有错误对象,表示连接失败 if (err) return console.log('数据库连接失败') // 没有错误对象提示连接成功 console.log('mysql数据库连接成功') }); // 删除 let sql = 'delete from stu where id=1'; connection.query(sql,(err, result) => { if (err) throw err; if (result.affectedRows > 0) { console.log('删除成功'); } else { console.log('删除失败'); } }); ログイン後にコピー 了解一下软删除做删除 : 思路:
# 目标:把id=16的软删除掉 update stu set isDelete=1 where id=16 ログイン後にコピー 模块化封装分析上面几个单独的功能点,它们基本的语法格式是一致的,只是要执行的sql语句不同而已,所以,我们可以对它们进行一个简单的封装。然后再写测试文件对其进行测试。 涉及两个文件:
封装模块模块名:sql.js // 由于四项(insert,delete,update,select)操作只是sql语句不同 // 1. 加载mysql const mysql = require('mysql'); // 2. 创建连接对象 const conn = mysql.createConnection({ // 对象的属性名字不能改变 host: 'localhost', port: 3306, user: 'root', password: 'root', database: 'gz61' }); // 3. 连接到MySQL服务器 connection.connect((err) => { // 如果有错误对象,表示连接失败 if (err) return console.log('数据库连接失败') // 没有错误对象提示连接成功 console.log('mysql数据库连接成功') }); module.exports = connection ログイン後にコピー 测试sqltest.js const conn = require('./sql'); conn.query('select * from users where username="小美1" and userpassword="666"', (err, data) => { console.log(err); console.log(data); if (data.length > 0) { console.log('用户名密码Ok'); } else { console.log('用户名密码error'); } }); ログイン後にコピー 更多node相关知识,请访问:nodejs 教程! 以上がノードが MySQL データベースをどのように操作するか (追加、削除、変更、確認) について話しましょう。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。 このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
![]() ホットAIツール![]() Undresser.AI Undressリアルなヌード写真を作成する AI 搭載アプリ ![]() AI Clothes Remover写真から衣服を削除するオンライン AI ツール。 ![]() Undress AI Tool脱衣画像を無料で ![]() Clothoff.ioAI衣類リムーバー ![]() Video Face Swap完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。 ![]() 人気の記事
KB5055523を修正する方法Windows 11にインストールできませんか?
3週間前
By DDD
KB5055518を修正する方法Windows 10にインストールできませんか?
3週間前
By DDD
R.E.P.O.のすべての敵とモンスターの強度レベル
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
<🎜>:死んだレール - オオカミの飼い主
3週間前
By DDD
<🎜>:庭を育てる - 完全な突然変異ガイド
2週間前
By DDD
![]() ホットツール![]() メモ帳++7.3.1使いやすく無料のコードエディター ![]() SublimeText3 中国語版中国語版、とても使いやすい ![]() ゼンドスタジオ 13.0.1強力な PHP 統合開発環境 ![]() ドリームウィーバー CS6ビジュアル Web 開発ツール ![]() SublimeText3 Mac版神レベルのコード編集ソフト(SublimeText3) ![]() ホットトピック
Java チュートリアル
![]() ![]()
CakePHP チュートリアル
![]() ![]()
Laravel チュートリアル
![]() ![]()
PHP チュートリアル
![]() ![]()
C# チュートリアル
![]() ![]() ![]() WebアプリケーションにおけるMySQLの主な役割は、データを保存および管理することです。 1.MYSQLは、ユーザー情報、製品カタログ、トランザクションレコード、その他のデータを効率的に処理します。 2。SQLクエリを介して、開発者はデータベースから情報を抽出して動的なコンテンツを生成できます。 3.MYSQLは、クライアントサーバーモデルに基づいて機能し、許容可能なクエリ速度を確保します。 ![]() Laravelは、Webアプリケーションを簡単に構築するためのPHPフレームワークです。次のような強力な機能を提供します。インストール:Laravel CLIを作曲家にグローバルにインストールし、プロジェクトディレクトリにアプリケーションを作成します。ルーティング:ルート/web.phpのURLとハンドラーの関係を定義します。ビュー:リソース/ビューでビューを作成して、アプリケーションのインターフェイスをレンダリングします。データベース統合:MySQLなどのデータベースとのすぐ外側の統合を提供し、移行を使用してテーブルを作成および変更します。モデルとコントローラー:モデルはデータベースエンティティを表し、コントローラーはHTTP要求を処理します。 ![]() 小さなアプリケーションを開発する際には、軽量データベース操作ライブラリをすばやく統合する必要性という厄介な問題に遭遇しました。複数のライブラリを試した後、私はそれらがあまりにも多くの機能を持っているか、あまり互換性がないかのどちらかであることがわかりました。最終的に、私は問題を完全に解決したYii2に基づいた単純化されたバージョンであるMinii/DBを見つけました。 ![]() 記事の概要:この記事では、Laravelフレームワークを簡単にインストールする方法について読者をガイドするための詳細なステップバイステップの指示を提供します。 Laravelは、Webアプリケーションの開発プロセスを高速化する強力なPHPフレームワークです。このチュートリアルは、システム要件からデータベースの構成とルーティングの設定までのインストールプロセスをカバーしています。これらの手順に従うことにより、読者はLaravelプロジェクトのための強固な基盤を迅速かつ効率的に築くことができます。 ![]() MySQLとPHPMyAdminは、強力なデータベース管理ツールです。 1)MySQLは、データベースとテーブルを作成し、DMLおよびSQLクエリを実行するために使用されます。 2)PHPMyAdminは、データベース管理、テーブル構造管理、データ操作、ユーザー許可管理のための直感的なインターフェイスを提供します。 ![]() Oracleはデータベース会社だけでなく、クラウドコンピューティングとERPシステムのリーダーでもあります。 1。Oracleは、データベースからクラウドサービスおよびERPシステムへの包括的なソリューションを提供します。 2。Oraclecloudは、AWSとAzureに挑戦し、IAAS、PAAS、SAASサービスを提供します。 3. e-businesssuiteやfusionApplicationsなどのOracleのERPシステムは、企業がオペレーションを最適化するのに役立ちます。 ![]() 他のプログラミング言語と比較して、MySQLは主にデータの保存と管理に使用されますが、Python、Java、Cなどの他の言語は論理処理とアプリケーション開発に使用されます。 MySQLは、データ管理のニーズに適した高性能、スケーラビリティ、およびクロスプラットフォームサポートで知られていますが、他の言語は、データ分析、エンタープライズアプリケーション、システムプログラミングなどのそれぞれの分野で利点があります。 ![]() MySQLの基本操作には、データベース、テーブルの作成、およびSQLを使用してデータのCRUD操作を実行することが含まれます。 1.データベースの作成:createdatabasemy_first_db; 2。テーブルの作成:createTableBooks(idintauto_incrementprimarykey、titlevarchary(100)notnull、authorvarchar(100)notnull、published_yearint); 3.データの挿入:InsertIntoBooks(タイトル、著者、公開_year)VA ![]() |