木灵鱼儿

木灵鱼儿

阅读:2119

最后更新:2020/07/30/ 15:56:53

mysq 基本使用

安装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表的数据

版权申明

本文系作者 @木灵鱼儿 原创发布在木灵鱼儿 - 有梦就能远航站点。未经许可,禁止转载。

关于作者

站点职位 博主
获得点赞 0
文章被阅读 2119

相关文章