数据库介绍

什么是数据库

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

数据库操作

  • 打开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数据库 -- 数据库的基本操作相关推荐

  1. vue+node.js+mysql的数据库课程设计有感

    我编码了"双碳"背景下的ESG评级体系设计平台的数据库连接部分.平台缘起于我今年寒假参与的花旗杯比赛,但由于时间匆忙,进度较缓慢等原因,网站平台仅仅做了页面框架,并没有实现前端与后 ...

  2. node.js+MySql数据库+HTML实现内部查重系统

    node.js+MySql数据库+HTML实现内部查重系统 实现目标: 1.将每个人的项目登记,存入MySql数据库 2.在填写时进行实时正则判断,判断每项输入格式是否正确,方便之后进行查重对比 3. ...

  3. Node.js+MySQL开发的B2C商城系统源码+数据库(微信小程序端+服务端),界面高仿网易严选商城

    下载地址:Node.js+MySQL开发的B2C商城系统源码+数据库(微信小程序端+服务端) NideShop商城(微信小程序端) 界面高仿网易严选商城(主要是2016年wap版) 测试数据采集自网易 ...

  4. node.js+mysql实现分库分表存查数据:

    node.js+mysql实现分库分表: 1.分库分表使用场景: 互联网项目中常用到的关系型数据库,如MySQL,随着用户和业务的增长,传统的单库单表模式难以满足大量的业务数据存储以及查询,单库单表中 ...

  5. 【前端Vue+后端Node.js+MySql】部署到服务器

    [前端Vue+后端Node.js+MySql]部署到服务器 文章目录 [前端Vue+后端Node.js+MySql]部署到服务器 1.买服务器 2.服务器操作 2.1.修改服务器密码,xshell登录 ...

  6. vue+node.js+mysql项目搭建

    前言 用vue搭建前端页面.用node开发后端接口.数据库用mysql 可行性分析 缺点: nodejs单线程,不能做cpu密集型操作,导致时间片不能释放,阻塞后面的任务. nodejs可靠性比较低, ...

  7. node.js+mysql+node基于微信小程序的校园失物招领小程序 毕业设计-附源码072343

    微信小程序的校园失物招领系统 摘  要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,微信小程序的校 ...

  8. (附源码)node.js+mysql+node基于微信小程序的校园失物招领小程序 毕业设计072343

    微信小程序的校园失物招领系统 摘 要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,微信小程序的校园 ...

  9. node mysql商城开发_NideShop:基于Node.js+MySQL开发的微信小程序商城开源啦

    NideShop:基于Node.js+MySQL开发的微信小程序商城开源啦 发布时间:2020-04-14 04:23:37 来源:51CTO 阅读:2894 作者:ch10mmt 高仿网易严选的微信 ...

  10. 个人服务器搭建(轻便型) vue.js + node.js + mysql + centOs7

    个人服务器搭建(轻便型) vue.js + node.js + mysql + centOs7 此笔记有望帮助到他人也自己可回顾学习(如有误望指正) 完成以下四点即可开启web服务 一.创建 vue. ...

最新文章

  1. Java JFrame实现全屏的四种方式
  2. 判断变量是空_关于“情境中的随机变量”的思考
  3. 2020Alibaba数学竞赛决赛试题
  4. MySQL行转列与列转行
  5. 怎么查看ip地址下的php文件夹,pe下查看原系统ip的方法
  6. 数据结构-哈希与映射
  7. 数据结构之外部排序:置换-选择排序
  8. php发送163邮件554,PHPMailer配置163邮箱发送邮件
  9. java Calendar的学习分享
  10. 使用GDAL库中的RPC校正问题
  11. 旧项目如何切换到Entity Framework Code First
  12. 使用windows自带的网络命令工具抓包
  13. 网易云音乐歌单解析易语言源码 附带成品软件
  14. php 入库验证,mayfish 数据入库验证代码
  15. vue项目动态设置浏览器标题title两种方法
  16. 假如有这样一种生活……
  17. JavaScript中Set的使用
  18. 1.Diagno-基本概述
  19. jsp+sql毕业生招聘系统免费系统+论文
  20. var、let和const

热门文章

  1. java 内存分析 ibm_IBM内存检测工具(IBM Thread and Monitor Dump Analyzer for Java)
  2. JDK 5、6、7、8、9、10、11、12、13、14 新特性汇总
  3. php会员可见内容代码,DedeCMS内容隐藏指定字段仅对会员显示对游客不可见的实现方法...
  4. Vmware esxi忘记密码重置方法
  5. 华为鸿蒙系统耳机,华为鸿蒙系统真的来了,完整升级名单曝光!
  6. 概率图模型(PGM)/马尔可夫随机场(MRF)/条件随机场基本概念(CRF)
  7. 15个Linux Yum命令实例--安装/卸载/更新
  8. Spring 笔记
  9. PHP:Iterator(迭代器)接口和生成器
  10. Django 之 modelForm (edit.html页面的编写)