[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语句得到的结果集.有错误就是undefinedconsole.log(results);//结果集合// console.log(results[3]. username) ;//陈浩南//拿到的是字段的信息// console.log(fields);//字段信息
});
//关闭连接
connection.end();
[Node.js] mySQL数据库 -- 数据库的基本操作相关推荐
- vue+node.js+mysql的数据库课程设计有感
我编码了"双碳"背景下的ESG评级体系设计平台的数据库连接部分.平台缘起于我今年寒假参与的花旗杯比赛,但由于时间匆忙,进度较缓慢等原因,网站平台仅仅做了页面框架,并没有实现前端与后 ...
- node.js+MySql数据库+HTML实现内部查重系统
node.js+MySql数据库+HTML实现内部查重系统 实现目标: 1.将每个人的项目登记,存入MySql数据库 2.在填写时进行实时正则判断,判断每项输入格式是否正确,方便之后进行查重对比 3. ...
- Node.js+MySQL开发的B2C商城系统源码+数据库(微信小程序端+服务端),界面高仿网易严选商城
下载地址:Node.js+MySQL开发的B2C商城系统源码+数据库(微信小程序端+服务端) NideShop商城(微信小程序端) 界面高仿网易严选商城(主要是2016年wap版) 测试数据采集自网易 ...
- node.js+mysql实现分库分表存查数据:
node.js+mysql实现分库分表: 1.分库分表使用场景: 互联网项目中常用到的关系型数据库,如MySQL,随着用户和业务的增长,传统的单库单表模式难以满足大量的业务数据存储以及查询,单库单表中 ...
- 【前端Vue+后端Node.js+MySql】部署到服务器
[前端Vue+后端Node.js+MySql]部署到服务器 文章目录 [前端Vue+后端Node.js+MySql]部署到服务器 1.买服务器 2.服务器操作 2.1.修改服务器密码,xshell登录 ...
- vue+node.js+mysql项目搭建
前言 用vue搭建前端页面.用node开发后端接口.数据库用mysql 可行性分析 缺点: nodejs单线程,不能做cpu密集型操作,导致时间片不能释放,阻塞后面的任务. nodejs可靠性比较低, ...
- node.js+mysql+node基于微信小程序的校园失物招领小程序 毕业设计-附源码072343
微信小程序的校园失物招领系统 摘 要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,微信小程序的校 ...
- (附源码)node.js+mysql+node基于微信小程序的校园失物招领小程序 毕业设计072343
微信小程序的校园失物招领系统 摘 要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,微信小程序的校园 ...
- node mysql商城开发_NideShop:基于Node.js+MySQL开发的微信小程序商城开源啦
NideShop:基于Node.js+MySQL开发的微信小程序商城开源啦 发布时间:2020-04-14 04:23:37 来源:51CTO 阅读:2894 作者:ch10mmt 高仿网易严选的微信 ...
- 个人服务器搭建(轻便型) vue.js + node.js + mysql + centOs7
个人服务器搭建(轻便型) vue.js + node.js + mysql + centOs7 此笔记有望帮助到他人也自己可回顾学习(如有误望指正) 完成以下四点即可开启web服务 一.创建 vue. ...
最新文章
- Java JFrame实现全屏的四种方式
- 判断变量是空_关于“情境中的随机变量”的思考
- 2020Alibaba数学竞赛决赛试题
- MySQL行转列与列转行
- 怎么查看ip地址下的php文件夹,pe下查看原系统ip的方法
- 数据结构-哈希与映射
- 数据结构之外部排序:置换-选择排序
- php发送163邮件554,PHPMailer配置163邮箱发送邮件
- java Calendar的学习分享
- 使用GDAL库中的RPC校正问题
- 旧项目如何切换到Entity Framework Code First
- 使用windows自带的网络命令工具抓包
- 网易云音乐歌单解析易语言源码 附带成品软件
- php 入库验证,mayfish 数据入库验证代码
- vue项目动态设置浏览器标题title两种方法
- 假如有这样一种生活……
- JavaScript中Set的使用
- 1.Diagno-基本概述
- jsp+sql毕业生招聘系统免费系统+论文
- var、let和const
热门文章
- java 内存分析 ibm_IBM内存检测工具(IBM Thread and Monitor Dump Analyzer for Java)
- JDK 5、6、7、8、9、10、11、12、13、14 新特性汇总
- php会员可见内容代码,DedeCMS内容隐藏指定字段仅对会员显示对游客不可见的实现方法...
- Vmware esxi忘记密码重置方法
- 华为鸿蒙系统耳机,华为鸿蒙系统真的来了,完整升级名单曝光!
- 概率图模型(PGM)/马尔可夫随机场(MRF)/条件随机场基本概念(CRF)
- 15个Linux Yum命令实例--安装/卸载/更新
- Spring 笔记
- PHP:Iterator(迭代器)接口和生成器
- Django 之 modelForm (edit.html页面的编写)