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表的数据
版权申明
本文系作者 @木灵鱼儿 原创发布在木灵鱼儿站点。未经许可,禁止转载。
全部评论 2
C-R
Safari MacOS木灵鱼儿
FireFox Windows 10