xiaoyh 的个人博客

一个只会敲代码的咸鱼

0%

先创建一个数据表 access_log

aid site_id count date
1 1 45 2016-05-10
2 3 100 2016-05-13
3 1 230 2016-05-14
4 2 10 2016-05-14
5 5 205 2016-05-14
6 4 13 2016-05-15
7 3 220 2016-05-15
8 5 545 2016-05-16
9 3 201 2016-05-17

GROUP BY 语句

GROUP BY 语句根据一个或多个列对结果集进行分组。在分组的列上可以使用 COUNT、SUM、AVG 等函数。

阅读全文 »

什么是存储引擎

数据库存储引擎是数据库底层软件组件,DBMS(数据库管理系统)使用数据引擎进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。

比如,在研究临时数据时,就应该使用内存存储引擎内存存储引擎能够在内存中存储所有的表格数据。

再比如,在某些场景需要支持事务的存储引擎,以确保事务处理不成功时数据能够回滚。

阅读全文 »

什么是乐观锁

乐观锁在操作数据时非常乐观,每次读数据的时候都认为别人不会同时修改数据,所以不会上锁。只是在更新数据的时候,判断一下在此期间别人是否修改了数据,如果修改了则放弃更新,否则执行操作。

阅读全文 »

MYSQL 的事务处理

事务是一个最小的不可再分的工作单元,通常一个事务对应一个完整的业务。以转账操作为例,常见的转账操作一般对应如下 SQL 语句:

1
2
3
-- A: 500  B: 100, A 向 B 转 100
update table_name set balance=balance-100 where name='A';
update table_name set balance=balance+100 where name='B';
阅读全文 »

对于 hexo 最火的主题 nexT,它的配置在 nexT 目录下的 _config.xml 主题配置文件中

scheme

nexT 有 4种 scheme,分别为 Muse、Mist、Pisces、Gemini,默认为 Muse ,我个人认为 Gemini 最好看。若想切换 scheme 只需简单地修改注释即可:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
## 默认

# Schemes
scheme: Muse
#scheme: Mist
#scheme: Pisces
#scheme: Gemini


## 根据个人喜好修改

# Schemes
#scheme: Muse
#scheme: Mist
#scheme: Pisces
scheme: Gemini
阅读全文 »

先创建一个名为 website 的数据表作为示例使用。

1
2
3
4
5
6
7
8
9
10
+----+--------------+---------------------------+-------+---------+
| id | name | url | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1 | Google | https://www.google.cm/ | 1 | USA |
| 2 | 淘宝 | https://www.taobao.com/ | 13 | CN |
| 3 | 菜鸟教程 | http://www.runoob.com/ | 4689 | CN |
| 4 | 微博 | http://weibo.com/ | 20 | CN |
| 5 | Facebook | https://www.facebook.com/ | 3 | USA |
| 7 | stackoverflow | http://stackoverflow.com/ | 0 | IND |
+----+---------------+---------------------------+-------+---------+

SELECT TOP,LIMIT,ROWNUM 子句

SELECT TOP 子句用于规定要返回的记录的数目,不过并非所有的数据库系统都支持 SELECT TOP 语句。
MySQL 支持 LIMIT 语句来选取指定的条数数据
Oracle 可以使用 ROWNUM 来选取。

阅读全文 »

1. 什么是 SQL

结构化查询语言(Structured Query Language)简称 SQL ,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

如何创建一个数据库

创建数据库要使用 CREATE DATABASE 语句:

1
create database database_name;

创建数据库中的表要使用 CREATE TABLE 语句:

1
2
3
4
5
create table table_name(
col1 varchar(255),
col2 int(32),
...
);
阅读全文 »

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。在之前的 JavaScript 的学习中,一般在浏览器中调试 JavaScript 程序,这是因为浏览器中内置了 JavaScript 的运行环境。有了 Node.js 后 JavaScript 有了另外的运行环境,使得 JavaScript 的领域变得更广。

1. 安装

官方下载:https://nodejs.org/zh-cn/
淘宝镜像:https://npm.taobao.org/mirrors/node

安装完成后可以在终端中输入 node -v ,若输出版本号则表示安装成功。

阅读全文 »

git 是什么就不多说了,直接开始

1. git 镜像下载

在有些时候 git下载官网会访问不了,或者下载速度很慢,这个时候需要采用其他镜像地址(比如淘宝的 https://npm.taobao.org/mirrors/git-for-windows/)去下载。
安装时,除了路径,其余均用默认项即可。
安装完成后可以在终端中输入 git version ,若输出版本号则表示安装成功。

阅读全文 »

在 _config.yml 中可以修改大部份的配置。

1 网站配置(Site)

_config.yml#Site 下的字段就是网站配置的字段,分别对应:

字段 描述
title 网站标题
subtitle 网站副标题
description 网站描述,主要用于SEO,告诉搜索引擎一个关于您站点的简单描述
author 作者
language 网站使用的语言
timezone 网站时区。Hexo 默认使用电脑的时区。时区列表。比如说:America/New_York, Japan, 和 UTC 。

2. 更换主题皮肤

_config.yml 中的 theme 字段指定主题,其名字对应于 themes 目录下的文件夹名。
先下载主题(以 nexT 为例)

1
git clone git@github.com:iissnan/hexo-theme-next.git themes\nexT

然后修改 _config.yml

1
theme: nexT
阅读全文 »