node連接mysql,并操作mysql方式
node連接mysql
一.了解mysql常用語句
1.打開mysql
mysql -u root -p(你已經(jīng)配置好mysql)
輸入設置的密碼,當出現(xiàn)mysql> 就代表開啟成功
(需要在安裝目錄下的bin目錄下打開,最好用管理員權限打開)
2.創(chuàng)建數(shù)據(jù)庫
- 語法:create database datashow;
- 使用:use datashshow;
- 展示所有的數(shù)據(jù)庫:show databases;
3.創(chuàng)建數(shù)據(jù)表
- 語法:create table show(表名)(
- 字段名1 數(shù)據(jù)類型 【屬性】【索引】,
- 字段名1 數(shù)據(jù)類型 【屬性】【索引】,
- ---------
- )【存儲引擎】【表字符集】;
4.插入數(shù)據(jù)
- 語法:INSERT 表名【(字段名,字段名,字段名........)】
- VALUE (值1,值2,.....值n)
- 查詢:select * from 表名
5.修改表數(shù)據(jù)
- update 表名 set 字段名1=表達式1,【字段名2=表達式2,......,字段名n=表達式n】
二.連接mysql
- 1.引入mysql模塊,(mysql庫)
- 2.創(chuàng)建數(shù)據(jù)庫連接
- 3.斷開數(shù)據(jù)庫連接
屬性 | 含義 |
host | 連接數(shù)據(jù)庫服務器名(默認為localhost) |
port | 連接端口號 |
user | mysql服務器連接用戶名 |
password | mysql服務器連接密碼 |
database | 要連接的數(shù)據(jù)庫 |
charset | 連接使用的字符編碼 |
timezone | 連接使用的時區(qū) |
//需要在文件夾下載mysql模塊 //npm install mysql const mysql=require('mysql') var coonnection=mysql.createConnection({ host:'localhost', user:'root', password:'123456', database:'datashow' }) coonnection.connect(function(err){ if(err){ console.log("connect is not good"+err.stack) return ; } console.log("connect is ok"+coonnection.threadId) })
//斷開數(shù)據(jù)庫連接 connection.end()
我將上面的代碼放在connection.js中
三.操作數(shù)據(jù)庫
1.查詢數(shù)據(jù)
創(chuàng)建select.js用于查詢數(shù)據(jù)庫中的數(shù)據(jù)。
主要用到的語法就時 select * from student
const mysql=require('mysql') var coonnection=mysql.createConnection({ host:'localhost', user:'root', password:'123456', database:'datashow' }) coonnection.connect(function(err){ if(err){ console.log("connect is not good"+err.stack) return ; } console.log("connect is ok: "+coonnection.threadId) }) var sql='select * from student' coonnection.query(sql,(err,result)=>{ if(err) throw err console.log(result) })
2.修改數(shù)據(jù)
創(chuàng)建changeDate.js用于對數(shù)據(jù)庫數(shù)據(jù)修改。
用到的語法就是
- 插入:insert into 表名 values(.....)
- 更新:update 表名 set 字段1=表達式1 ,......字段n=表達式n
- 刪除:delete from 表名 where 字段1=?(需要刪除的數(shù)據(jù))
const mysql=require('mysql') var coonnection=mysql.createConnection({ host:'localhost', user:'root', password:'123456', database:'datashow' }) coonnection.connect(function(err){ console.log("connect is ok: "+coonnection.threadId) }) //用于向數(shù)據(jù)庫添加數(shù)據(jù) var addSql='INSERT INTO student VALUES(?,?,?,?,?)' var addSqlDate=['116','糖糖','女','1999-2-3','2003'] coonnection.query(addSql,addSqlDate,(err,result)=>{ if(err) throw err console.log('添加成功') }) //用于向數(shù)據(jù)庫更新指定的數(shù)據(jù) var updatesql='UPDATE student SET sName=?,sSex=? WHERE sNo=?' var updatesqlDate=['青青','女',103] coonnection.query(updatesql,updatesqlDate,(err,result)=>{ if(err) throw err console.log('修改成功') }) //用于向數(shù)據(jù)庫刪除指定的數(shù)據(jù) var deletesql='DELETE FROM student where sNo=?' var deletesqlDate=['104'] coonnection.query(deletesql,deletesqlDate,(err,result)=>{ if(err) throw err console.log('刪除成功') })
總結
在書寫mysql代碼時一定要在結尾處加上;
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Node使用Selenium進行前端自動化操作的代碼實現(xiàn)
這篇文章主要介紹了Node使用Selenium進行前端自動化操作的代碼實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-10-10Node.js安裝及npm國內鏡像配置的方法實現(xiàn)
本文主要介紹了Node.js安裝及npm國內鏡像配置,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-06-06package.json與package-lock.json創(chuàng)建及使用詳解
這篇文章主要為大家介紹了package.json與package-lock.json創(chuàng)建及使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-07-07基于NodeJS的前后端分離的思考與實踐(三)輕量級的接口配置建??蚣?/a>
Node在整個環(huán)境中最重要的工作之一就是代理這些業(yè)務接口,以方便前端(Node端和瀏覽器端)整合數(shù)據(jù)做頁面渲染。如何做好代理工作,使得前后端開發(fā)分離之后,仍然可以在流程上無縫銜接,是我們需要考慮的問題。本文將就該問題做相關探討,并提出解決方案。2014-09-09Node.js+ES6+dropload.js實現(xiàn)移動端下拉加載實例
這個demo服務由Node搭建服務、下拉加載使用插件dropload,數(shù)據(jù)渲染應用了ES6中的模板字符串。有興趣的小伙伴可以自己嘗試下2017-06-06node.js中 mysql 增刪改查操作及async,await處理實例分析
這篇文章主要介紹了node.js中 mysql 增刪改查操作及async,await處理,結合實例形式分析了node.js中 mysql庫安裝、增刪改查操作及async,await處理相關實現(xiàn)技巧,需要的朋友可以參考下2020-02-02