ノードは MySQL データベースをどのように操作しますか?次の記事では、ノード プロジェクトで MySQL データベースを追加、削除、変更、クエリする方法について説明します。
net start mysql
#接続テストに合格したら、続行します。終了したら、[OK] ボタンをクリックして、mysql に正式に接続できます。
#接続後の効果は次のとおりです。
データベースの概要これらのデータには、保存および管理するための特別な場所が必要です。
特別なソフトウェア
、つまりデータベースが必要です。#2 つのキャンプ - データベースの分類
##リレーショナル データベース、代表的な製品:Oracle
HBaise 列ストレージ データベース
#リレーショナル データベースについて##リレーショナル データベースには、次の 3 レベルの関係があります。
##データベース
データテーブルアナロジー
excel各行はデータの一部を表します---
レコード#データベース
データ テーブル | |
---|---|
テーブル構造: フィールド | シート ヘッダー内: カラム############MySQL简介MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品 。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。 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 までご連絡ください。
著者別の最新記事
最新の問題
単語と一致する正規表現
新しいジョブ名をデータベース内の既存のジョブ名と照合しようとするスクリプトがあります。 SELECTa.titleASJobTitle,j.DescriptionASMatched...
から 2024-04-06 21:24:04
0
1
606
MySQL は複数のテーブルからデータを取得します
次の列を含む eg_design テーブル、および次の列を含む eg_domains テーブル、および次の列を含む eg_fonts テーブルがあります。 $domain_id に...
から 2024-04-06 18:42:44
0
2
479
ループするために MySQL の結果を ID ごとにグループ化する
mysqlにフライトデータを含むテーブルがあります。 codeigniter3Journey_idair_idFlightDurationout_or_inflightdurati...
から 2024-04-06 17:27:56
0
1
406
関連トピック
詳細>
|