安装mysql 5.7

先安装mysql 5.7

使用navicat for mysql软件可视化操作,连接数据库

创建数据库,字符集utf-8,排序规则utf8_general_ci

新建表 其中一行为一条信息,每一列称为一个字段,和excel表格差不多的理解

新建一个字段 ID 类型int(整数) 不是null勾选,设置为主键,勾选自动递增

主键的搜索效率最高

新建 username字段,类型varchar(字符) 不是null勾选 长度设置为32

新建 password字段,类型varchar(字符) 不是null勾选 长度设置为32

然后保存表,表名为user_table,保存完毕后双击打开这个表,此时只有字段,内容是空的(N/A)

右键设计表又可以添加新的字段

node对接mysql

默认情况下node并不支持mysql,我们需要安装一个中间件mysql

安装

npm install mysql

连接数据库

const mysql = require("mysql");

//数据库连接
var dp = mysql.createConnection({
  host: 'localhost',
  port: 3306,  //默认3306端口可以不写
  user: "root",
  password: "123456",
  database: "node"
});

数据库连接有一些参数,host连接地址,端口prot,用户名,密码,库名

增删改查

sql的所有操作都是使用query方法:

dp.query(SQL,(err,data)=>{

});

有两个参数,一个是sql语法,一个是回调函数,回调有两个参数,一个错误信息,一个返回的内容,内容一般需要使用JSON.stringify(data)对返回的内容进行转换。

sql语法

标准写法,关键字大写,库,表,字段需要加上反单引号(`)

增 INSERT

INSERT INTO 表 (字段列表) VALUES(值列表)

INSERT INTO `user` (`ID`,`username`,`password`) VALUES(0,'zhangsan','123456')

值默认为0表示空,因为id我们勾选了自动递增,所以不需要自己设置值

删 DELETE

改 UPDATE

更新article_table中id为xxx的n_link字段
UPDATE article_table SET n_link=n_link+1 WHERE ID=xxx

查 SELECT

SELECT 什么 FROM 表
SELECT * FROM user_table

//查找某一个id
SELECT * FROM article_table WHERE ID==xxx

*符号表示查询所有数据,这里就表示查询整个user_table表的数据

分类: Node 标签: mysql

评论

全部评论 2

  1. C-R
    C-R
    Safari MacOS
    Mysql下utf8_general_ci并不是真正的UTF8,使用这个插入emoji时会报错,推荐使用utf8mb4_general_ci
    1. 木灵鱼儿
      木灵鱼儿
      FireFox Windows 10
      @C-R6666,居然有人看到这篇文章,我以为没人看呢,学习了(`・ω・´)

目录