广告
返回顶部
首页 > 资讯 > 数据库 >nodejs中关于mysql数据库的操作
  • 817
分享到

nodejs中关于mysql数据库的操作

nodejs数据库操作mysql数据库操作nodejsmysql数据库 2022-11-13 14:11:07 817人浏览 泡泡鱼
摘要

目录基本概念为什么要有数据库什么是数据库数据库的分类数据库中基本术语数据库的可视化操作(创建数据库、创建表)数据类型(部分)数据库的常见命令数据库相关表相关插入数据修改数据删除数据查

基本概念

为什么要有数据库

没有数据库,我们的数据都是存储在文件当中的,那么文件存储数据的缺点有:

  • 文件的安全性问题。
  • 文件不利于查询和对数据的管理。
  • 文件不利于存放海量数据
  • 文件在程序中控制不方便

什么是数据库

数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行增加、删除、修改、查询等操作。

前端程序员只需要对数据库有一定了解即可。

浏览器---->服务器---->数据库

数据库的分类

关系型数据库:

非关系型数据库

数据库中基本术语

  • 数据库database:存放数据的仓库,一般一个项目中的数据会存储到一个数据库中
  • 表table: 一个表对应一类数据,比如学生表,老师表
  • 列columns:一张表由多列组成,也叫一个字段,比如学生的姓名,成绩,年龄等
  • 行rows: 一个学生信息对应一行,一行也叫一条记录。

数据库的可视化操作(创建数据库、创建表)

数据类型(部分)

  • int: 整数类型
  • varchar: 字符类型
  • datetime: 日期类型

数据库的常见命令

SQL: 结构化查询语言(Structured Query Language)简称SQL 。用于数据库的增删改查以及管理等功能。

数据库相关

--SQL中的注释

  • SHOW DATABASES; 查看所有的数据
  • CREATE DATABASE mydb; 创建数据库
  • DROP DATABASE mydb;删除数据库
  • USE mydb; 使用数据库

表相关

  • SHOW TABLES;查看当前数据库中所有的表

创建表

CREATE TABLE user(
    id INT auto_increment PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    age INT ,
    gender VARCHAR(4),
    content VARCHAR(255)
)
  • DROP TABLE user;删除表

插入数据

INSERT INTO user (name, age, gender, content) VALUES ('胡聪聪', 18, '男', '哈哈哈,哈哈哈')
-- 如果省略列名,那么必须要和字段一一对应
INSERT INTO user VALUES (null, '胡聪聪', 18, '男', '哈哈哈,哈哈哈')
 
INSERT INTO user SET name='hcc', age=18, gender='男', content='嘻嘻嘻'

修改数据

// 修改所有的数据
UPDATE USER SET name='胡西西'
// 根据条件修改
UPDATE USER set name='胡聪聪', content="这是内容" WHERE id = 2

删除数据

// 删除所有的数据
DELETE FROM USER
 
// 删除id为5的数据
DELETE FROM USER WHERE id = 5

查询数据

-- 查询所有数据
SELECT * FROM user
 
-- 查询指定列
SELECT id, name,age from user

条件查询

--- 并且
SELECT * from user where name='胡聪聪' AND age=21
 
--- 或者
SELECT * from user where name='胡聪聪' or age=21
 
-- 范围查询
 
-- 模糊查询  %表示通配  _表示单个字符
SELECT * from user where name LIKE '胡%'
 
-- in语句
SELECT * from user where name in ('胡聪聪', 'hcc')
 
-- order by
-- 排序需要写在最后面,,asc升序  desc:降序
SELECT * from user ORDER BY id desc
 
-- limit分页
SELECT * from user ORDER BY id desc limit 3
SELECT * from user ORDER BY id desc limit 3,3
 
 
-- 获取总条数
SELECT count(*) as total FROM user

导入和导出数据库脚本

node操作mysql

基本使用

安装

npm install mysql

基本使用

// 导入第三方包
const mysql = require('mysql')
// 创建连接
var connection = mysql.createConnection({
  // 本地
  host: 'localhost',
  user: 'root',
  passWord: 'root',
  // 数据库名称
  database: 'mydb',
  port: 3306
})
 
// 连接数据库
connection.connect()
 
// 执行sql语句
connection.query('select * from user where id = 8', (err, result) => {
  if (err) return console.log('查询失败', err)
  // result返回的是数组, 数组中是一个对象
  console.log(result)
})
 
// 关闭连接
connection.end()

查询语句

var name = '胡聪聪'
// 使用?表示占位,可以防止sql注入
connect.query(`select * from user where name=?`, name, (err, result) => {
  if (err) return console.log('错误了', err)
  console.log(result)
})

插入语句

connect.query(
  'insert into user (name, age, gender, content) values (?, ?, ?, ?)',
  ['胡嘻嘻', 18, '男', '哈哈哈哈'],
  err => {
    if (err) return console.log('错误', err)
    console.log('添加成功了')
  }
)
 
// 方式2
connect.query(
  'insert into user set ?',
  {
    name: '胡洗洗',
    age: 30,
    gender: '男',
    content: '哈哈哈'
  },
  (err, result) => {
    if (err) return console.log('错误', err)
    console.log('添加成功了', result)
  }
)

修改语句

connect.query(
  'update user set ? where id = ?',
  [
    {
      name: '胡洗洗',
      age: 30,
      gender: '男',
      content: '哈哈哈'
    },
    10
  ],
  (err, result) => {
    if (err) return console.log('错误', err)
    console.log('添加成功了', result)
  }
)

删除语句

connect.query('delete from user where id = ?', [10], (err, result) => {
  if (err) return console.log('失败', err)
  console.log(result)
})

db模块封装

// 导入mysql
const mysql = require('mysql')
 
// 创建连接对象
const connect = mysql.createConnection({
  host: 'localhost',
  port: 3306,
  user: 'root',
  password: 'root',
  database: 'mydb'
})
 
exports.query = function(sql, params, callback) {
  connect.connect()
  connect.query(sql, params, (err, data) => {
    callback &&  callback(err, data)
  })
  connect.end()
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。 

您可能感兴趣的文档:

--结束END--

本文标题: nodejs中关于mysql数据库的操作

本文链接: https://www.lsjlt.com/news/171756.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • nodejs中关于mysql数据库的操作
    目录基本概念为什么要有数据库什么是数据库数据库的分类数据库中基本术语数据库的可视化操作(创建数据库、创建表)数据类型(部分)数据库的常见命令数据库相关表相关插入数据修改数据删除数据查...
    99+
    2022-11-13
    nodejs数据库操作 mysql数据库操作 nodejs mysql数据库
  • nodejs操作MySQL数据库
    1、操作数据库的步骤 安装操作 MySQL 数据库的第三方模块(mysql)通过 mysql 模块连接到 MySQL 数据库通过 mysql 模块执行 SQL 语句   2、安装与配置 mysql 模块 2.1、安装 mysql 模块 m...
    99+
    2023-10-06
    数据库 javascript node.js mysql 前端
  • nodejs中操作mysql数据库示例
    引言: 继前面的NodeJS的Hello,World!我们还可以看到其他强大之处,NodeJS现在社区的火热,以及大批工程师对它的支持之下,现在已经陆续的引出了大量的module出来了。 内容: 下面这个...
    99+
    2022-06-04
    示例 操作 数据库
  • NodeJS链接MySql数据库的操作方法
    如下所示: //1.用npm命令安装mysql模块 npm install mysql //2.js文件中引入mysql模块 const mysqlModule = require('mysql'); //...
    99+
    2022-06-04
    操作方法 链接 数据库
  • python-对于mysql数据库的操作
    python操作mysql数据库 问题:DDL,DCL,DML的区别? 语言与框架:jdbc/odbc操作数据库    java(ibatis/hibernate/jpa)操作数据库 客户端工具:navicat for mysql   步...
    99+
    2023-01-30
    操作 数据库 python
  • 最常用到的关于mysql数据库和数据表的基本操作
    下面讲讲关于mysql数据库和数据表的基本操作,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完mysql数据库和数据表的基本操作这篇文章你一定会有所受益。   ...
    99+
    2022-10-18
  • Nodejs怎么操作数据库
    这篇文章主要介绍Nodejs怎么操作数据库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!nodejs操作数据库-增// 导包const express = require(&q...
    99+
    2023-06-14
  • nodejs环境怎么快速操作mysql数据库
    这篇文章给大家分享的是有关nodejs环境怎么快速操作mysql数据库的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。安装依赖npm install dmhsq-mysql-db使用示例快速操作...
    99+
    2023-06-14
  • SQLALchemy操作MySQL关系型数据库
    1.SQLALchemy使用安装pip install sqlalchemy;SQLAlchemy是Python编程语言下的一款开源软件,是PythonSQL工具包和对象关系映射器,它为应用程序开发人员提供了SQL的全部功能和灵活性2.什么...
    99+
    2023-06-02
  • 整理关于MySQL和MariaDB(安装部署,数据库操作,S
    整理关于MySQL和MariaDB(安装部署,数据库操作,SQL语句) 2019年8月9日 星期五 15:10 一、MySQL:(实操环境:CentOS6.5安装MySQL5.6) 引用原文地址:...
    99+
    2022-10-18
  • 关于linux(ubuntu18.04)中idea操作数据库失败的问题
    如题, 记录一次失败解决步骤 : linux(ubuntu 18.04) 中idea操作数据库失败,报错信息:Client does not support authentication protocol requested ...
    99+
    2022-05-27
    idea操作数据库失败 linux 操作数据库失败
  • nodejs环境快速操作mysql数据库的方法详解
    github地址https://github.com/dmhsq/dmhsq-mysql-db 可用于腾讯云SCF以及云开发环境 错误处理尚未完善 错误参考mysql错误 引入依赖...
    99+
    2022-11-11
  • mysql client如何操作MySQL关系型数据库
    这篇文章主要介绍了mysql client如何操作MySQL关系型数据库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。主要讲解mysqlclient操作MySQL关系型数据库...
    99+
    2023-06-02
  • 【MySQL】数据库的操作
    目录 前言 创建数据库 编码集和校验集 不同校验集的区别 删除数据库 确认当前数据库 查看数据库属性 修改数据库属性 备份与还原 数据库和表的备份 还原 创建表 查看列结构 查看表属性 修改表的列 修改表名称  修改列名称 删除表 前言...
    99+
    2023-09-14
    数据库 mysql
  • mysql-数据库的操作
    系统数据库执行如下命令,查看系统所有的数据库mysql> show databases;+--------------------+| Database           |+---...
    99+
    2023-01-30
    操作 数据库 mysql
  • 【MySQL】数据库——库操作
    文章目录 1. 创建数据库[IF NOT EXISTS] 的使用 2. 删除库3. 数据库的编码问题查看系统默认支持的字符集查看系统默认支持的校验集只查看 database的校验集指定编码...
    99+
    2023-10-20
    数据库 mysql
  • 关于MySQL中的 like操作符详情
    1、简介 当对未知或者说知道某一部分的值进行过滤时,可以使用like操作符;like操作符用于模糊匹配。 like支持两个通配符,它们分别是: %通配符,用于匹配多个字...
    99+
    2022-11-12
  • 《关于MySQL的一些骚操作》
    ...
    99+
    2022-10-18
  • 关于MYSQL 你需要知道的数据类型和操作数据表
    数据类型和操作数据表 1.1 MySQL类型之整型 1.2 MySQL数据类型之浮点型 1.3 日期时间型 DATE 1支持时间:1000年1月1日~9999年12月31日 DATETIME 3 支持时间:100...
    99+
    2022-06-01
    MYSQL 数据类型 MYSQL 操作数据表 MYSQL 数据类型和数据表
  • 操作MySQL数据库
    SQL是什么    SQL是结构化查询语言,这是一种计算机语言,用于存储,操纵和检索存储在关系数据库中的数据。    SQL是关系数据库系统的标准语言。所有关系型数据...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作