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. 新建github项目,邀请成员

    创建一个项目(repository) 进入项目,点击 SETTINGS 点击左侧导航的 Collaborators 在 Teams 里有个下拉菜单,里面你可以给你的 team 选择 write(写)权 ...

  2. js script放在head和body里面的区别

    详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp66       java script放在head和body的区别   ...

  3. 第1阶段——uboot分析之启动函数bootm命令 (9)

    本节主要学习: 详细分析UBOOT中"bootcmd=nand read.jffs2 0x30007FC0 kernel;bootm 0x30007FC0"中怎么实现bootm命令 ...

  4. 第1阶段——u-boot分析之make指令(2)

    通过make 100ask24x0_config 指令配置好芯片选型后,使用make指令来生成uboot.bin文件 本文学习目标: 对Makefile文件进行基本了解,掌握make指令是怎么实现生成 ...

  5. JDBC(一)之细说JDBC

    Properties info = new Properties();//要参考数据库文档 info.setProperty("user", "root"); ...

  6. PowerBI入门 第三篇:报表设计技巧

    最近做了几个PowerBI报表,对PowerBI的设计有了更深的理解,对数据的塑形(sharp data),不仅可以在Data Source中实现,例如在TSQL查询脚本中,而且可以在PowerBI中 ...

  7. 循环checked表单 元素

    var poject_Array = "";            $('input[name="yearCardPoject"]:checked').each ...

  8. 转:【Java并发编程】之十九:并发新特性—Executor框架与线程池(含代码)

      Executor框架简介 在Java5之后,并发编程引入了一堆新的启动.调度和管理线程的API.Executor框架便是Java 5中引入的,其内部使用了线程池机制,它在java.util.coc ...

  9. 结对编程1--基于GUI的四则运算题目生成器

    最终项目详细代码(coding地址)/李志强的博客/我的详细代码/方言的博客 一.需求分析 1.实现之前项目的功能,如:除了整数之外,还要支持真分数的四则运算,真分数的运算,并且要求能处理用户的输入, ...

  10. 201521123107 《Java程序设计》第14周学习总结

    第14周-数据库 1.本周学习总结 2.书面作业 1. MySQL数据库基本操作 建立数据库,将自己的姓名.学号作为一条记录插入.(截图,需出现自己的学号.姓名) 在自己建立的数据库上执行常见SQL语 ...