[Node.js] mySQL数据库 -- 数据库的基本操作

数据库介绍

什么是数据库

存储数据的仓库(文件夹)

 

数据库操作
  • 打开phpstudy,点击MySQL管理器,点击MySQL-Front,弹出弹框
    在这里插入图片描述
  • 点击新建,创建新的账号和密码(这里是我的数据库)
    在这里插入图片描述
  • 在左侧栏点击右键,然后新建数据库(或者点击上栏的加号新建)
    在这里插入图片描述
  • 在新建的数据库点击右键,创建(表格,视图,存储过程,函数和事件)
  • 在新建的表格或者其他点击右键,创建(索引,字段,约束,触发器)

 

数据库的增-删-改-查

-- 注释 (要注意杠杠和注释内容之间有空格)

在这里插入图片描述

新增(插入数据)
  • 基本语法

insert into 表名(字段名1,宇段名2) values('值1','值2');

  • 例句
insert into user(username,description) values('陈浩南','铜锣湾扛把子');
  • 效果
    在这里插入图片描述

 

删除
  • 基本语法

delete from 表名 where 条件;
delete from user;(慎用)

  • 例句
delete from user where id > 3;
  • 效果
    在这里插入图片描述

 

修改
  • 基本语法

update 表名 set 字段名1=新值1,字段2=新值2 where 条件;

  • 例句
update user set username ='测试4',description='测试4' where id = 4;
  • 效果
    在这里插入图片描述

 

查询
  • 基本语法

select * from 表名

  • 例句
select id,username from user;
  • 效果
    在这里插入图片描述
     
     

操作数据库

在这里插入图片描述

使用第三方模块(mysql)
1.新建一个文件夹,文件夹的名字非中文,名字也不要和模块名字一样.
2.进到文件夹里面去,命令运行:npm init -y这个命令可以理解成是初始化
3.下载模块, 去npm官网搜索模块,用他的说明来下
4.使用模块,去模块的官网,或者模块说明中来使用.

nodejs操作数据库 - 增

在这里插入图片描述

//导包
var mysql      = require('mysql');
//创建一个和数据库的连接
var connection = mysql.createConnection({
    host     : 'localhost',//数据库服务器的地址
    user     : 'root',//账号
    password : '123',//密码
    database : 'ceshi'//数据库名
});
//打开连接
connection.connect();

let name = '伦哥'
let miaoshu = '强'

//执行sql语句
connection.query(`insert into user(username,description) values('${name}','${miaoshu}');`, (error, results)=> {
    if(error == null){
        console.log(results);//返回的结果是一个对象
        //console.log(results.affectedRows);//受影响的行数
        //console.log(results.insertId);//插入的这条数据的id
    }
});
//关闭连接
connection.end();

 

nodejs操作数据库 - 删

在这里插入图片描述

//导包
var mysql      = require('mysql');
//创建一个和数据库的连接
var connection = mysql.createConnection({
    host     : 'localhost',//数据库服务器的地址
    user     : 'root',//账号
    password : '123',//密码
    database : 'ceshi'//数据库名
});
//打开连接
connection.connect();
let id = 4
//执行sql语句
connection.query(`delete from user where id = ${id};`, (error, results)=> {
    if(error == null){
        console.log(results);//返回的结果是一个对象
        console.log(results.affectedRows);//受影响的行数
    }
});
//关闭连接
connection.end();

 

nodejs操作数据库 - 改

在这里插入图片描述

//导包
var mysql      = require('mysql');
//创建一个和数据库的连接
var connection = mysql.createConnection({
    host     : 'localhost',//数据库服务器的地址
    user     : 'root',//账号
    password : '123',//密码
    database : 'ceshi'//数据库名
});
//打开连接
connection.connect();

let name = '伦哥1'
let miaoshu = '强1'
let id = 2

//执行sql语句
connection.query(`update user set username ='${name}',description='${miaoshu}' where id = ${id};`, (error, results)=> {
    if(error == null){
        console.log(results);//返回的结果是一个对象
        console.log(results.affectedRows);//受影响的行数
    }
});
//关闭连接
connection.end();

 

nodejs操作数据库 - 查

在这里插入图片描述

//导包
var mysql      = require('mysql');
//创建一个和数据库的连接
var connection = mysql.createConnection({
    host     : 'localhost',//数据库服务器的地址
    user     : 'root',//账号
    password : '123',//密码
    database : 'ceshi'//数据库名
});
//打开连接
connection.connect();
//执行sql语句
connection.query('select * from user', (error, results, fields)=> {
    //错误对象,如果没有错误返回null
    // console.log(error);//null

    //执行sq1语句得到的结果集.有错误就是undefined
    console.log(results);//结果集合
    // console.log(results[3]. username) ;//陈浩南

    //拿到的是字段的信息
    // console.log(fields);//字段信息
});
//关闭连接
connection.end();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值