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 ...
随机推荐
- CGI + FastCGI(PHP-FPM)联系和区别的图解 + 注释
一.背景 参考了几篇文章,总结成图解 + 注释方便以后查阅. 参考资料: 1.https://www.zhihu.com/question/19582041 2.https://segmentfaul ...
- Unity3D安装破解教程(以Unity5.3.4为例)(转)
Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏.建筑可视化.实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎.目 ...
- linq 起源
在说LINQ之前必须先说说几个重要的C#语言特性 一:与LINQ有关的语言特性 1.隐式类型 (1)源起 在隐式类型出现之前, 我们在声明一个变量的时候, 总是要为一个变量指定他的类型 甚至在fore ...
- hibernate 教程(3)—NHibernate查询语言HQL
NHibernate之旅(3):探索查询之NHibernate查询语言(HQL) 本节内容 NHibernate中的查询方法 NHibernate查询语言(HQL) 1.from子句 2.select ...
- 配置VNC SERVER 远程访问
1.安装软件包 # yum install tigervnc-server -y 2. 配置VNC用户 # vim /etc/sysconfig/vncservers VNCSERVERS=" ...
- 第五次作业2、请将该code进行代码重构,使之模块化,并易于阅读和维护;
1.请运行下面code,指出其功能: (需附运行结果截图,并用简短文字描述其功能) 显示了人的姓名.年龄 2.请将该code进行代码重构,使之模块化,并易于阅读和维护: 3.观看视频The Exper ...
- Swing-JTable检测单元格数据变更事件
在JTable的初级教程中往往会提到,使用TableModel的 addTableModelListener方法可以监听单元格数据的变更,在其事件处理函,数tableChanged中,可以通过e.ge ...
- 201521123063 java第一周总结
20152112306 <Java程序设计>第一周学习总结 1.本周学习总结(2.20-2.26) java语言的特点: (1)简约且简单 (2)平台无关性 (3)面向对象 (4)多线程. ...
- Java课程设计-定时器
Java课程设计--定时器 1.团队课程设计博客链接 团队博客地址 2.个人负责模块或任务说明 框架构建 时间设置面板,倒计时面板 按钮设置 3.自己的代码提交记录截图 4.自己负责模块或任务详细说明 ...
- 201521123068 《java程序设计》 第10周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常与多线程相关内容. 2. 书面作业 本次PTA作业题集异常.多线程 1.finally 题目4-2 1.1 截图你的提交结果(出 ...