1 mySql数据库基本
1.1 创建表必须字段 id
1.2 nodeJS数据库连接
根目录下建立 mysql.js 文件代码
var mysql = require('mysql'); var config = mysql.createConnection({
host: 'localhost', //数据库的地址
user: 'root', //数据库的用户名
password: '', //数据库密码
port: '3306', //端口号(数据库默认端口号)
database: 'node' //使用哪个数据库
});
// 开始连接数据库
config.connect();
//操作数据库
config.query('SELECT * FROM test', function(err, data){
console.log(data);
});
//结束 断开连接
config.end(); $ node mysql.js 测试数据库是否连接上 2 mySQL数据库 数据库的基本操作
常用类型 int(11) longText varChart(64)
2.1 创建 表 node这个数据库里面创建一个user表
CREATE TABLE `node`.`user`(
id 字段 int(11)数据类型最大的值是11位 AUTO_INCREMENT重要--id自动增加
`id` INT(11) NOT NULL AUTO_INCREMENT,
`username` varchar(64) NOT NULL ,
`pass` varchar(64) NOT NULL ,
PRIMARY KEY (`id`) // 重要: 主键
)
ENGINE = InnoDB; CREATE TABLE `node`.`user`(
`id` INT NOT NULL AUTO_INCREMENT,
`username` varchar(64) NOT NULL ,
`pass` varchar(64) NOT NULL ,
PRIMARY KEY (`id`)
)
ENGINE = InnoDB CHARSET=utf8; 2.2 增
固定代码 哪个表 key
INSERT INTO `wenzhagn` (`id`, `username`, `pass`) VALUES ('1', 'wulv', '123'); 添加字段
alter table `article` add class INT(11) NOT NULL;
alter table `article_type` add typeunder INT(11) NOT NULL; 2.3 删
固定代码 删article表 因为id是唯一的 id = 0
DELETE FROM `article` WHERE `id` = 0 2.3 改
哪个表 id为15的这一条数据里 content的内容
update `xxxx` set `username`='112313' where `id`=6666; 更新多个数据
update `user` set `username`=? , `admin`=? where `id`=6
update `banner` set `url`='/img/1490544843424.jpg' where `name`=04 and `type`= 4 2.4 查询shuoshuo这个表里的所有内容
SELECT * FROM `shuoshuo` WHERE id = ?
或 SELECT * FROM `shuoshuo` WHERE username = ?
SELECT * FROM article 限制查询 查询开始到结束 第0条开始查3条数据
SELECT * FROM article limit 0,3 排序查询 按照id排序 降序 新到旧
SELECT * FROM article order by id desc limit 3 //按id降序显示3条记录
SELECT * FROM article order by id desc limit 1,3 //从序列号1开始显示3条记录 3 导出mysql操作的模块
3.1 将mysql移动到 module/ 自定义模块目录
module/mysql.js 3.2 将mysql的操作作为模块暴露出去
var mysql = require('mysql'); //使用mysql模块操作mysql数据库 module.exports = function(sql, val, callback){ //导出这个模块
//参数1 mysql数据的操作(创增删改等mysql数据库的操作)
//参数2 页面传递的值
//回调函数
//创建mysql连接信息
var config = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '',
port: '3306',
database: 'node'
}); //开始连接数据库
config.connect(); //操作数据库 // 静态操作方式
/*config.query('SELECT * FROM user' , function(err, data){ //查询node数据库的test表
console.log(data);
});*/ //动态操作方式
config.query(sql, val, callback); //断开数据库连接
config.end(); };

ch2-mysql相关的更多相关文章

  1. 关于MySQL相关的查看显示信息:

    关于MySQL相关的查看显示信息: 数据库范围: 一.查看所有的数据库:(仅仅是看数据库数量与名字) mysql> show databases; 二.查看某个数据库的创建信息:(主要看数据库的 ...

  2. ch2 MySQL 架构组成

    第 2 章 MySQL 架构组成 前言 麻雀虽小,五脏俱全.MySQL    虽然以简单著称,但其内部结构并不简单.本章从 MySQL 物理组成.逻辑组成,以及相关工具几个角度来介绍    MySQL ...

  3. .NetCore关于Cap(RabbitMQ)结合MySql使用出现MySql相关类冲突问题解决办法

    问题还原 引用了 DotNetCore.CAP.MySql MySql.Data.EntityFrameworkCore 在使用MySql相关对象的时候会出现如下冲突,在命名空间加入伪空间名称是不能解 ...

  4. MySQL相关问题总结

    希望此贴能够将MySQL安装周围的问题总结清楚,也免得自己再遇到问题时而不知所措.本帖中所有关于MySQL的问题均涉及到两个平台:Ubuntu 和 Windows(本人没有Mac) 问题1:MySQL ...

  5. 09js、MySQL相关

    09js.MySQL相关-2018/07/19 1.js的dom 理解一下文档对象模型:html文件加载到内存之后会形成一颗dom树,根据这些节点对象可以进行脚本代码的动态修改;在dom树当中 一切皆 ...

  6. Linux下mysql相关操作

    Linux下mysql相关操作 1.创建MySQL mysql -u root -p create user 'username'@'%' identified by 'password'; %可以选 ...

  7. MySQL相关参数总结

    保留个原文链接,避免被爬虫爬了过去,以便后续更正补充:https://www.cnblogs.com/wy123/p/11273023.html MySQL参数繁多,是一个需要根据具体业务.软硬件环境 ...

  8. sql注入原理+mysql相关知识点

    什么是SQL注入 sql就是经常说的数据库,而sql注入就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令.SQL注入是比较常见的网络攻击 ...

  9. visual studio 2015连接到MySql相关问题

    vs中使用服务器资源管理器连接到MySQL没有成功.按照网上提供的解决方法,相关插件已经安装: 1.控制面板中,MySQL Connector Net 6.9.9已经安装(原安装版本为6.9.8,后升 ...

  10. MySQL相关

    1.进入安装目录 cd E:\ZYXDocument\Software\mariadb-10.0.20-win32\bin 2.安装mysql服务将E:\ZYXDocument\Software\ma ...

随机推荐

  1. ADO.NET的学习

    ADO.NET的几个对象 Connection:管理数据库的连接 Command:对数据库执行命令 DataReader:数据流读取器,返回的数据都是快速的且只是"向前"的数据流. ...

  2. Linux-chmod命令(4)

     chmod:(change mode)改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限. 格式 : [-cfvR][[+-=][rwxX]...][,...] 参数 1:  -c ...

  3. 【.net 深呼吸】WPF 中的父子窗口

    与 WinForm 不同,WPF 并没有 MDI 窗口,但 WPF 的窗口之间是可以存在“父子”关系的. 我们会发现,Window 类公开了一个属性叫 Owner,这个属性是可读可写的,从名字上我们也 ...

  4. 当今游戏大作share的特性大盘点

    极品游戏制作时的考虑要素大盘点 不知不觉入坑Steam已近4年,虽然说Steam的毒性让很多人走向一条不归路,但是想我这样即使"中毒"还是很快乐很感恩的.那么本期文章就谈谈我对其中 ...

  5. 团队作业9--测试与发布(Beta版)

    Beta版本测试报告 1.在测试过程中总共发现了多少Bug?每个类别的Bug分别为多少个? a. 修复的bug: 写入SD存储卡文件权限问题 页面正确跳转 及 部分页面闪退的问题 b. 不能重现的bu ...

  6. 201521123056 《Java程序设计》第7周学习总结

    1. 本周学习总结 2. 书面作业 1. ArrayList代码分析 1.1 解释ArrayList的contains源代码 1.2 解释E remove(int index)源代码 1.3 结合1. ...

  7. 201521123023《Java程序设计》第五周学习总结

    1. 本周学习总结 1.1 尝试使用思维导图总结有关多态与接口的知识点. 2. 书面作业 Q1.代码阅读:Child压缩包内源代码 1.1 com.parent包中Child.java文件能否编译通过 ...

  8. 201521123051 《Java程序设计》第3周学习总结

    1. 本周学习总结 初学面向对象,会学习到很多碎片化的概念与知识.尝试学会使用思维导图将这些碎片化的概念.知识组织起来.请使用纸笔或者下面的工具画出本周学习到的知识点.截图或者拍照上传. 使用工具:百 ...

  9. 201521123005 《Java程序设计》 第十四周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. 2. 书面作业 Q1. MySQL数据库基本操作 建立数据库,将自己的姓名.学号作为一条记录插入.(截图,需出现 ...

  10. PHOTOSHOP常用快捷键大全

    PHOTOSHOP常用快捷键大全一.文件新建 CTRL+N打开 CTRL+O 打开为 ALT+CTRL+O关闭 CTRL+W保存 CTRL+S 另存为 CTRL+SHIFT+S另存为网页格式 CTRL ...