欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

node連接mysql,并操作mysql方式

 更新時間:2024年09月06日 08:46:54   作者:言不及行yyds  
這篇文章主要介紹了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ù)庫連接
數(shù)據(jù)庫連接參數(shù)
屬性含義
host連接數(shù)據(jù)庫服務器名(默認為localhost)
port連接端口號
usermysql服務器連接用戶名
passwordmysql服務器連接密碼
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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論