ch2-mysql相关
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相关的更多相关文章
- 关于MySQL相关的查看显示信息:
关于MySQL相关的查看显示信息: 数据库范围: 一.查看所有的数据库:(仅仅是看数据库数量与名字) mysql> show databases; 二.查看某个数据库的创建信息:(主要看数据库的 ...
- ch2 MySQL 架构组成
第 2 章 MySQL 架构组成 前言 麻雀虽小,五脏俱全.MySQL 虽然以简单著称,但其内部结构并不简单.本章从 MySQL 物理组成.逻辑组成,以及相关工具几个角度来介绍 MySQL ...
- .NetCore关于Cap(RabbitMQ)结合MySql使用出现MySql相关类冲突问题解决办法
问题还原 引用了 DotNetCore.CAP.MySql MySql.Data.EntityFrameworkCore 在使用MySql相关对象的时候会出现如下冲突,在命名空间加入伪空间名称是不能解 ...
- MySQL相关问题总结
希望此贴能够将MySQL安装周围的问题总结清楚,也免得自己再遇到问题时而不知所措.本帖中所有关于MySQL的问题均涉及到两个平台:Ubuntu 和 Windows(本人没有Mac) 问题1:MySQL ...
- 09js、MySQL相关
09js.MySQL相关-2018/07/19 1.js的dom 理解一下文档对象模型:html文件加载到内存之后会形成一颗dom树,根据这些节点对象可以进行脚本代码的动态修改;在dom树当中 一切皆 ...
- Linux下mysql相关操作
Linux下mysql相关操作 1.创建MySQL mysql -u root -p create user 'username'@'%' identified by 'password'; %可以选 ...
- MySQL相关参数总结
保留个原文链接,避免被爬虫爬了过去,以便后续更正补充:https://www.cnblogs.com/wy123/p/11273023.html MySQL参数繁多,是一个需要根据具体业务.软硬件环境 ...
- sql注入原理+mysql相关知识点
什么是SQL注入 sql就是经常说的数据库,而sql注入就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令.SQL注入是比较常见的网络攻击 ...
- visual studio 2015连接到MySql相关问题
vs中使用服务器资源管理器连接到MySQL没有成功.按照网上提供的解决方法,相关插件已经安装: 1.控制面板中,MySQL Connector Net 6.9.9已经安装(原安装版本为6.9.8,后升 ...
- MySQL相关
1.进入安装目录 cd E:\ZYXDocument\Software\mariadb-10.0.20-win32\bin 2.安装mysql服务将E:\ZYXDocument\Software\ma ...
随机推荐
- [js高手之路]深入浅出webpack教程系列8-(postcss-loader,autoprefixer,html-loader,less-loader,ejs-loader)用法
我们接着上文,那么在上篇文章的最后,写到了css-loader的用法,如果你用心发现,就能看到我在style.css样式文件中写了一个这样的样式: div { transition: all ease ...
- 教你自己搭建linux邮箱服务器
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt290 现在网络中流行的电子邮件系统主要有Microsoft Exchange ...
- sql优化策略之索引失效情况二
详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp63 接第一篇索引失效分析:http://grefr.iteye.co ...
- 201521123099 《Java程序设计》第4周学习总结
1. 本周学习总结 2. 书面作业 注释的应用 使用类的注释与方法的注释为前面编写的类与方法进行注释,并在Eclipse中查看.(截图) 面向对象设计(大作业1,非常重要) 2.1 将在网上商城购物或 ...
- 201521123071 《JAVA程序设计》第十四周学习总结
第14周作业-数据库 1. 本周学习总结 1.1 以你喜欢的方式(思维导图.Onenote或其他)归纳总结多数据库相关内容. 1.使用JDBC将Java程序与数据库连接 1.1注册驱动 Class.f ...
- 201521123059 《Java程序设计》第十二周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 2. 书面作业 将Student对象(属性:int id, String name,int age,doubl ...
- Hyperledger Fabric 1.0 从零开始(一)——吐槽
在HyperLedger/Fabric发布0.6的时候,公司就已经安排了一个团队研究这一块,后来也请IBM的专家组过来培训了一批人,不幸的是,这批人后来全走了,然后没过多久1.0就发布了.自从2017 ...
- Spring security csrf实现前端纯html+ajax
spring security集成csrf进行post等请求时,为了防止csrf攻击,需要获取token才能访问 因此需要添加 <input type="hidden" na ...
- 纳税服务系统【统计图Fusionchart】
需求 我们在投诉模块中还有一个功能没有实现: 统计:根据年度将相应年度的每个月的投诉数进行统计,并以图表的形式展示在页面中:在页面中可以选择查看当前年度及其前4年的投诉数.在页面中可以选择不同的年度, ...
- python实例编写(6)--引入unittest测试框架,构造测试集批量测试(以微信统一管理平台为例)
---恢复内容开始--- 一.python单元测试实例介绍 unittest框架又叫PyUnit框架,是python的单元测试框架. 先介绍一个普通的单元测试(不用unittest框架)的实例: 首先 ...