自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 21 MySQL 用户权限

MySQL的user分类:超级管理员root: 拥有所有权限;普通用户: 限被授予的各种权限;管理user创建/修改/删除权限表:控制user对数据库的访问,存放在MySQL数据库中;user创建:create user 创建用户,仅连接权限;create user'userName'@'host'identified by [password]'password';creat...

2019-12-31 18:22:57 107

原创 20 MySQL 事务处理 与存储引擎选择

事务是由1个或多个SQL语句组成的不可分割的整体;各SQL语句间相互依赖,全部执行;或全部不执行;1、事务处理的2种方法事务控制语句:rollback 回滚事务:结束未完成事务;并撤销正在进行的所有未确认修改;commit 确认事务:确认后对数据库的所有修改成为永久性;savepoint identifier 设置保存点:可设置多个保存点;rollback to identifier...

2019-12-29 22:58:48 151

原创 19 MySQL 存储过程:创建、调用和删除

存储过程:流程控制语句和SQL语句的预编译集合,并存储为一个处理单元;存储过程执行效率高, 因为第一次执行时已经预编译一、存储过程:SQL创建语法create procedure procName([procParameter])[characteristics...] routine_body① procName 存储过程名② procParameter 可选参数列表,形式如: [...

2019-12-28 19:11:16 595 1

原创 18 MySQL 流程控制

MySQL流程控制:根据条件控制SQL代码的执行1、分支流程语句: if、case 其中case有2种语法形式2、循环流程语句: while/ loop/ repeat1.1 分支语句 ifif condition then ...[elseif condition then ...][else ...]end if;根据判断条件 true 执行相应语句:首先判断if,若成立则...

2019-12-19 22:51:17 253

原创 17 MySQL变量:声明与赋值

变量: 可在存储程序(存储过程和函数)中使用变量;变量作用域: 在存储程序中的 begin...end 间;1、MySQL变量:声明:declare varName[,varName2...] type[default value];① declare 声明关键字;② varName[,varName2…] 变量名;可多个变量同时声明;③ type 变量的数据类型;④ defaul...

2019-12-19 18:57:30 262

原创 16 MySQL 自定义函数:创建、调用和删除

一、自定义函数:SQL创建语法create function funcName([funcParameter])returns type[characteristics...] routine_body① funcName 函数名② funcParameter 可选多个参数③ returns type 返回type数据类型④ characteristics 指定存储函数的特性,取值...

2019-12-19 17:50:32 1304

原创 42 Node联接MySQL连接池

1 安装 mysqlpool连接池模块: npm install -g node-mysqlD:\www\nodejs\study>npm install -g node-mysql + node-mysql@0.4.2 added 15 packages from 17 contributors in 14.605s2 连接池模块/对象 构造函数// d42_optPool.j...

2019-12-10 22:11:03 94

原创 41 Node 直接 MySQL 的基本操作

Node 直接 MySQL 的基本操作// d41_mysql_select.jsvar mysql = require('mysql');var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '666666', database...

2019-12-10 00:20:59 64

原创 40 Node 联接 MySQL 的环境部署

1、安装 MySQL 数据库实现 Node 联接 MySQL,首先得安装有MySQL (本次测试安装的版本 8.0.18.0)可参考:https://blog.csdn.net/weixin_44406595/article/details/1032294072、安装 MySQL驱动: npm install mysqlD:\www\nodejs\study>npm install ...

2019-12-09 15:04:09 290

原创 15 MySQL 系统函数及聚合函数

系统信息函数函数名/说明应用实例version() 返回当前MySQL服务器版本select version(); - - 返回: 8.0.18connection_id() MySQL服务器当前连接次数, 各连接都有唯一 idselect connection_id(); - - 返回:18database() 和 schema() 返回当前数据库...

2019-12-05 18:52:28 125

原创 14 MySQL 日期时间函数

MySQL 日期时间函数函数名/说明应用实例curdate() 同 current_date() 以YYYY-MM-DD 或YYYYMMDD格式 返回当前日期select curdate(); - - 返回:2019-12-04curtime() 同 current_time() 以HH:MM:SS或HHMMSS格式 (具体格式与语境相关) 返回当前时间s...

2019-12-05 00:03:21 97

原创 13 MySQL 字符串函数

MySQL 字符串函数函数名/说明应用实例ASCII(s)返回s字符串的第一个字符的 ASCII 码SELECT ASCII(‘Hello World’); - - 即返回 H字符的ASCII为:72concat(s1,…,sn); 字符串连接函数; 任何参数为null时,返回 nullselect concat(‘hello’,‘world’); - - 返回...

2019-12-03 23:06:54 141

原创 12 MySQL 数学函数

函数名/说明应用实例AVG(expr)返回一个表达式的平均值,expr 是一个字段SELECT AVG(Price) AS AveragePrice FROM Products;/返回 Products 表中Price 字段的平均值/COUNT(*) 计总数SELECT COUNT(ProductID) AS NumberOfProducts FROM Product...

2019-12-02 23:43:48 125 1

原创 11 MySQL 运算符

MySQL 运算符可分为4大类: 1 算术运算符; 2 比较运算符; 3 逻辑运算符; 4 位运算符1 算术运算符符号说明+加-减*乘/ 或 DIV除% 或 MOD模示例,及执行结果如下:select store, store+1, store-1, store/2, store*2, store%2 from bookinfo;...

2019-12-02 22:26:39 122

原创 10 MySQL 多表数据操作与子查询

1 子查询:① 子查询嵌套在其它SQL语句内的select语句,且以括号()包裹;② 子查询会优先执行,且结果作为外层主查询的过滤条件; 如:select * from tab_name where column=(select column_2 from tab_name2);示例1:身份证号’ 210210199901015555’用户,借了1本编号’ 20150301’图书,要求:...

2019-12-02 20:50:21 248

原创 9 MySQL 单表数据行操作

1 单表数据的插入 insert into1.1 插入: 整条/部分数据的插入 SQL语法:insert into tab_name(column_list) values(value_list); /* column_list字段列表; value_list 数值列表; 列表数值以逗号(,)隔开 *//* column_list 可选参数 */① 完整插入时,column_list全...

2019-12-01 01:45:05 345

原创 8 MySQL 学习总结1(修改中……)

(一) 数据库及数据表的基本操作 SQL Script操作数据库 database数据表 table创建 createcreate database db_name; //创建db_name数据库 create database if not exists db_name; // 判断 db_name 不存在后,再创建数据库create table tab_na...

2019-11-29 00:29:34 124

原创 x7 MySQL 约束Constraint:案例练习

案例1:图书信息表 bookinfo图书号/bid类别号/cid书名/name作者/author价格/price出版社/press出版/pubdata库存/store201502013java编程张三79.8机械工业出版社2007/45201502024php开发艾美美95机械工业出版社2009/42案例分析:图书号/bi...

2019-11-28 22:57:56 379

原创 7 MySQL 约束 Constraint

0 约束条件,即对数据表的行数据/列数据的限定条件:约束关键字说明非空not null不能为空的数据主键primary key非空+唯一; 易于快速查询唯一unique唯一性,允许为空默认default数据的默认值外键foreign key与其它数据表的关联数据,确保数据完整性* 唯一 unique 与主键 primary ...

2019-11-27 00:50:18 351

原创 6 MySQL 数据表的字段操作/列操作

1 MySQL 添加/插入列 SQL语法alter table tab_name add col_new type; // tab_name表,添加col_new列(默认尾列), type类型alter table tab_name add col_new type [本列约束条件]; // tab_name表,插col_new列,有约束条件alter table tab_name a...

2019-11-26 01:55:55 139

原创 5 MySQL 数据表的操作与分区

1 MySQL 创建数据库表的基本语法:create table tab_name( // 数据表名 tab_name; 数据类型 type col_name type [本列约束条件] [默认值], col_name2 type [本列约束条件] [默认值], ..., [本表约束条件]);注1: 以逗号(,)分隔各字段/列;注2: 以分号(;)结束创建语句1.1 学习任务:...

2019-11-26 01:55:09 171

原创 4 MySQL 数据类型

整型 (整数类型)类型有符存储范围无符存储范围字节tinyint-27 至 27-1 -128 至 1270 至 28-1 0 至 2551smallint-215 至 215-1 -32768 至 327670 至 216-1 0 至 655352mediumint-223 至 223-1 -8388608 至 83880670 至 ...

2019-11-25 15:19:06 79

原创 3 MySQL 数据库的基本操作

1 创建数据库 MySQL 语法create database db_name; // 创建 db_name 数据库create database if not exists db_name; // 判断 db_name 不存在后,再创建数据库create database if not exists db_name character set charset_name;// 判...

2019-11-25 11:22:20 91

原创 2 MySQL 常用命令

(一) MySQL 常用命令1 显示所有数据库: show databasesmysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_sche...

2019-11-25 00:36:28 84

原创 win7 安装 MySQL 8.0

win7 安装 MySQL 8.01 下载 mysql-installer-community-8.0.18.0.msi在mysql官网 https://dev.mysql.com/downloads/file/?id=490395 下载可能是外网原因,超蜗牛级慢,慢到[下载失败]3次 >_<改为web安装版后才搞定2 MySQL 安装失败原因,应该是 Framework 或...

2019-11-24 23:03:26 1323

原创 38 Nodejs 事件处理 events

events.EventEmitter 基本语法emitter.addListener(event, listener) //添加监听emitter.on(event, listener) //添加监听emitter.once(event, listener) //一次性监听器,利于节省资源//addListener / on / once 用法相当emitter.removeList...

2019-11-23 17:08:38 157

原创 28 Nodejs 异步流程控制

异步流程控制对象async串行无关联: async.series并行无关联: async.parallel串行有关联: waterfallparallelLimit函数: 与 parallel类似,但多了limit限制:limit参数限制任务同时的并发数量, 而非无限制并发执行安装 npm install async --save-devD:\www\nodejs\study>...

2019-11-23 02:09:37 226 2

原创 26 Nodejs 动态网页

Nodejs 动态访问路由// d26_router_post.jsvar url=require('url');var optfile=require('./d26_optfile.js');var querystring=require('querystring');//post方式需导入function getRecall(rq, rs){ rs.writeHead(200, {...

2019-11-22 21:52:25 256

原创 24 Nodejs 数据传递GET/POST

get 方式提交数据// d24_router_get.jsvar url=require('url');var optfile=require('./d24_optfile.js');function getRecall(rq, rs){ rs.writeHead(200, {'Content-Type':'text/html; charset=utf-8'}); function ...

2019-11-22 21:25:43 296

原创 22 Nodejs 异常处理

异常处理(常规异常)1、异常处理时,以try{}catch(){}实现事件处理;2、异步的异常处理时,系统自带异常捕获数据,可添加recall()回调函数处理;// d22_exceptionfile.js var http=require('http');var url=require('url');var router=require('./models/d22_router.js...

2019-11-22 20:56:57 190

原创 20 路由改写Nodejs异步读/写

response.writeHead(200, {‘Content-Type’:‘text/html; charset=utf-8’}); // 针对文本文件response.writeHead(200, {‘Content-Type’:‘image/jpeg’}); // 针对图片格式文件结合编码格式差异,对路由进行改写:Nodejs访问/调用文件// d20_routhtml.jsv...

2019-11-22 20:40:30 93

原创 18 Nodejs 读取图片

读取/调用文件// d18_readimg.jsvar http=require('http');var optfile=require('./models/d18_optfile');http.createServer(function(request, response){ response.writeHead(200, {'Content-Type':'image/jpeg'...

2019-11-22 20:21:19 379

原创 16 Nodejs路由异步写入文件

Nodejs 访问/调用文件// d16_writeFile.jsvar http=require('http');var url=require('url');var router=require('./models/d16_router');http.createServer(function(request, response){ response.writeHead(20...

2019-11-22 19:51:19 271

原创 14 Nodejs路由异步读取数据

Nodejs访问/调用文件// d14_asyncReadFile.jsvar http=require('http');var url=require('url');var router=require('./models/d14_router');http.createServer(function(request, response){ response.writeHead...

2019-11-22 19:31:20 152

原创 11 Nodejs 异步读取

讲课时,何老师以recall回调函数方式实现;其实也可传response参数,且感觉代码更简洁。既然结果相同,那为何要用recall回调方式呢?两种实现方式的示例代码如下:异步读文件(一)回调函数写法// d11_asyncOptFile.jsvar fs=require('fs'); //node.js自带fs文件操作类module.exports={ readfileAsync...

2019-11-22 18:34:31 170

原创 10 Nodejs 同步执行

// d10_syncOptFile.js 同步读文件定义var fs=require('fs'); //node.js自带fs文件操作类module.exports={ readfileSync: function(path, res){//同步读取 var data=fs.readFileSync(path, 'utf-8'); res.write(data); //数据写到前端...

2019-11-21 22:30:16 354

原创 9 Nodejs 路由基础

// d09_router.js 路由定义文件module.exports={ login:function(req, res){ res.write("我是login方法"); }, sign:function(req, res){ res.write("我是sign方法"); }}// d09_rout.js 调用路由文件var http=require('http'...

2019-11-21 22:16:59 632

原创 8 Nodejs 模块(类)的多重继承

// d08_Education.js 定义父类function Education(major, num){ this.major=major, this.num=num, this.educate=function(res){ res.write(this.major+"专业,共有"+this.num+'门课程'); }}module.exports=Education; /...

2019-11-21 22:08:06 947

原创 7 Nodejs 模块(类)的继承与调用

Nodejs 模块(类)的继承语法:var parentClassName=require('url'); //模块(类)定义文件:父类导入;function subClassName(params){ //模块(类)定义文件: 子类构造函数; parentClassName.apply(this,[parentParams]), //apply()继承父类 this.自定属性1, thi...

2019-11-21 21:52:29 1121

原创 6 调用 Node.js 模块/类

模块(类)定义文件的语法function className(params){ //模块(类)定义文件: 构造函数 this.属性1, this.属性n, this.funNameA=function(){...}, this.funNameN=function(){...}}module.exports=className; //模块(类)定义文件: 申明构造函数可被调用模块(...

2019-11-21 21:37:31 155

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除