自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Gump的博客

Fuck the world if you are rich

  • 博客(62)
  • 资源 (2)
  • 收藏
  • 关注

原创 mysql 主从配置详解

1:设置mysql主从配置的优点:   1.1、解决web应用系统,数据库出现的性能瓶颈,采用数据库集群的方式来实现查询负载;一个系统中数据库的查询操作比更新操作要多得多,通过多台查询服务器将 数据库的查询分担到不同的查询服务器上从而提高查询效率。   1.2、Mysql数据库支持数据库的主从复制功能,使用主数据库进行数据的插入、删除与更新操作,而从数据库则专门用来进行数据查询操作,这

2016-07-27 20:22:52 367

转载 Mysql学习总结(29)——MySQL中CHAR和VARCHAR

MySQL数据库的字符(串)类不要以为字符类型就是CHAR,CHAR和VARCHAR的区别在于CHAR是固定长度,只要你定义一个字段是CHAR(10),那么不论你存储的数据是否达到了10个字节,它都要占去10个字节的空间;而VARCHAR则是可变长度的,如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为VARCHAR(10)是最合算的,VARCHAR类型的占用空间是它

2016-07-27 19:16:15 516

转载 Mysql学习总结(28)——MySQL建表规范与常见问题

一、 表设计    库名、表名、字段名必须使用小写字母,“_”分割。    库名、表名、字段名必须不超过12个字符。    库名、表名、字段名见名知意,建议使用名词而不是动词。    建议使用InnoDB存储引擎。    存储精确浮点数必须使用DECIMAL替代FLOAT和DOUBLE。    建议使用UNSIGNED存储非负数值。    建议使用INT UNSIG

2016-07-27 19:15:34 488

转载 Mysql学习总结(27)——Mysql数据库字符串函数

注:sql的移植性比较强,函数的移植性不强,一般为数据库软件特有,例如mysql有mysql的函数,oracle有oracle的函数。1、concat连接字符串:从上图中可以看出,直接使用select concat就可以连接任意两个以上的字符串,同时也可以用来连接查询结果,一般情况中也是会用来连接查询结果。需要注意的是,如果连接的内容有null存在的话,那么结果就只会是null

2016-07-27 19:14:28 357

转载 Mysql学习总结(26)——MySQL子查询

mysql中虽然有连接查询实现多表连接查询,但是连接查询的性能很差,因此便出现了子查询。1、理论上,子查询可以出现在查询语句的任何位置,但实际应用中多出现在from后和where后。出现在from后的子查询结果通常是多行多列的,充当临时表;而出现在where后的子查询结果通常是单行单列,充当条件:2、where后作为条件的子查询多与“=”、“!=”、“>”、“in和not

2016-07-27 19:13:47 265

转载 Mysql学习总结(25)——MySQL外连接查询

1、左外连接left outer join或者left jion,outer可以省略不写,下边的右连接和全连接也一样:左外连接的意思是,以left join左边的表中的数据为基准,即左边的表中有的必须要全部显示出来,如下图:这里第一个查询中,company表在左边,因此就以company为基准,所以显示的结果中除了depart_id相同的6条数据外,

2016-07-27 19:12:53 1394

转载 Mysql学习总结(24)——MySQL多表查询合并结果和内连接查询

1、使用union和union all合并两个查询结果:select 字段名 from tablename1 union select 字段名 from tablename2;注意这个操作必须保证两张表字段相同,字段数据类型也相同。另外,使用union的时候会去除重复(相同)的记录,而union all则不会。注:下边的几个连接查询涉及到笛卡尔积的概念,即如果存在两张表,第一张

2016-07-27 19:12:10 7362

转载 Mysql学习总结(23)——MySQL统计函数和分组查询

1、使用count统计条数:select count(字段名。。。) from tablename;2、使用avg计算字段的平均值:select avg(字段名) from tablename;这里都可以适当的拓展,比如加条件,重命名等等。3、使用sum求和:select sum(字段名) from tablename;

2016-07-27 19:10:36 652

转载 Mysql学习总结(22)——Mysql数据库中制作千万级测试表

前言:为了方便测试性能、分表等工作,就需要先建立一张比较大的数据表。我这里准备先建一张千万记录用户表。步骤:1 创建数据表(MYISAM方式存储插入速度比innodb方式快很多)数据表描述数据量:1千万字段类型:id :编号uname:用户名ucreatetime: 创建时间age:年龄CREATE TABLE usertb ( id serial,

2016-07-27 19:09:29 280

转载 Mysql学习总结(21)——MySQL数据库常见面试题

1. 如何使用SELECT语句找到你正在运行的服务器的版本并打印出当前数据库的名称?答:下面的语句的结果会显示服务器的版本和当前的数据库名称 mysql> SELECT VERSION(), DATABASE(); +-------------------------+------------+ | VERSION()               | DATABASE(

2016-07-27 19:07:59 313

转载 Mysql学习总结(20)——MySQL数据库优化的最佳实践

1)谨慎而有效地使用索引选择合理的索引(前缀性及可选性)、删除没有用的索引。2)使用规范化,但不要使用过头规范化(至少是第三范式)是一个易于理解且标准的方法。然而,在有些情况下,你可能希望违反这些规则。查询表通常是规范化的产物,也就是说,你创建了一个特殊的表,这个表包含了在其他表中被频繁使用的相关信息的列表。然而,当使用那些经常被访问且分布有限(仅有或有限的行数拥有小值)的

2016-07-27 19:07:07 168

转载 Mysql学习总结(19)——Mysql无法创建外键的原因

在MySQL中创建外键时,经常会遇到问题而失败,这是因为Mysql中还有很多细节需要我们去留意,我自己总结并查阅资料后列出了以下几种常见原因。1.  两个字段的类型或者大小不严格匹配。例如,如果一个是int(10),那么外键也必须设置成int(10),而不是int(11),也不能是tinyint。另外,你还必须确定两个字段是否一个为 signed,而另一个又是unsigned(即:无符号)

2016-07-27 19:06:13 485 1

转载 Mysql学习总结(18)——Mysql主从架构的复制原理及配置详解

一、复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的

2016-07-27 19:05:30 407

转载 Mysql学习总结(17)——MySQL数据库表设计优化

1.选择优化的数据类型MySQL支持很多种不同的数据类型,并且选择正确的数据类型对于获得高性能至关重要。不管选择何种类型,下面的简单原则都会有助于做出更好的选择:(1).更小通常更好一般来说,要试着使用正确地存储和表示数据的最小类型。更小的数据类型通常更快,因为它们使用了更少的磁盘空间、内存和CPU缓存,而且需要的CPU周期也更少。但是要确保不人低估需要保存的值,在

2016-07-27 19:04:32 201

转载 Mysql学习总结(16)——Mysql之数据库设计规范

一、三大范式1、第一范式:消除一个字段包含多个数据库值,消除一个记录包含重复的组(单独的一列包含多个项目),即可满足1NF。2、第二范式:消除部分依赖性即可转化为2NF。部分依赖性表示一个记录中包括的字段只依赖于主键的一部分。解决部分依赖性的最简单方法是将复合主键分成两部分,每一部分表示一个单独的表。3、第三范式:消除可传递依赖性即可满足3NF。可传递依赖性表示记录中至少一

2016-07-27 19:03:59 351

转载 Mysql学习总结(15)——Mysql错误码大全

B.1. 服务器错误代码和消息服务器错误信息来自下述源文件:·         错误消息信息列在share/errmsg.txt文件中。“%d”和“%s”分别代表编号和字符串,显示时,它们将被消息值取代。·         错误值列在share/errmsg.txt文件中,用于生成include/mysqld_error.h和include/mysqld_ername.h

2016-07-27 19:02:17 687

转载 Mysql学习总结(14)——Mysql主从复制配置

mysql主从复制怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下:1、主从服务器分别作以下操作:  1.1、版本一致  1.2、初始化表,并在后台启动mysql  1.3、修改root的密码2、修改主服务器master:   #vi /etc/my.cnf       [mysqld]       log-bin=mysql-bin

2016-07-27 19:01:12 214

转载 Mysql学习总结(13)——使用JDBC处理MySQL大数据

一、基本概念  大数据也称之为LOB(Large Objects),LOB又分为:clob和blob,clob用于存储大文本,blob用于存储二进制数据,例如图像、声音、二进制文等。  在实际开发中,有时是需要用程序把大文本或二进制数据直接保存到数据库中进行储存的。  对MySQL而言只有blob,而没有clob,mysql存储大文本采用的是Text,Text和blob分别

2016-07-27 19:00:36 320

转载 Mysql学习总结(12)——21分钟Mysql入门教程

21分钟 MySQL 入门教程 目录    一、MySQL的相关概念介绍    二、Windows下MySQL的配置        配置步骤        MySQL服务的启动、停止与卸载    三、MySQL脚本的基本组成    四、MySQL中的数据类型    五、使用MySQL数据库        登录到MySQL        创建一个数

2016-07-27 18:59:15 319

转载 Mysql学习总结(11)——MySql存储过程与函数

摘要:存储过程和函数是在数据库中定义一些SQL语句的集合,然后直接调用这些存储过程和函数来执行已经定义好的SQL语句。存储过程和函数可以避免开发人员重复的编写相同的SQL语句。而且,存储过程和函数是在MySQL服务器中存储和执行的,可以减少客户端和服务器端的数据传输。一、存储过程1.1、基本语法[sql] view plaincopy    CREATE PROCEDURE

2016-07-27 18:58:11 273

转载 Mysql学习总结(10)——MySql触发器使用讲解

触发器(TRIGGER)是由事件来触发某个操作。这些事件包括INSERT语句、UPDATE语句和DELETE语句。当数据库系统执行这些事件时,就会激活触发器执行相应的操作。MySQL从5.0.2版本开始支持触发器。在本文中将讲解的内容包括:触发器的含义和作用如何创建触发器如何查看触发器如何删除触发器       触发器是由INSERT、UPDATE和DELETE等事件来触发

2016-07-27 18:57:00 234

转载 Mysql学习总结(9)——MySql视图原理讲解与使用大全

一. 视图概述        视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。        对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。通过视图进行查询

2016-07-27 18:56:16 282

转载 Mysql学习总结(8)——MySql基本查询、连接查询、子查询、正则表达查询讲解

查询数据指从数据库中获取所需要的数据。查询数据是数据库操作中最常用,也是最重要的操作。用户可以根据自己对数据的需求,使用不同的查询方式。通过不同的查询方式,可以获得不同的数据。MySQL中是使用SELECT语句来查询数据的。在这一章中将讲解的内容包括。1、查询语句的基本语法2、在单表上查询数据3、使用聚合函数查询数据4、多表上联合查询5、子查询6、合并查询结果7、为表和

2016-07-27 18:54:52 459

转载 Mysql学习总结(7)——MySql索引原理与使用大全

一、索引介绍     索引是对数据库表中一列或多列的值进行排序的一种结构。在关系数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL语句执行得更快。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。当表中有大量记录时,若要对表进行查询,第一种搜索信息方式是全表搜索,是将所有记录一一取出,和查询条件进行一一对比,然后返回满足条件的记录,这样做会消耗大量数据库系

2016-07-27 18:53:15 333

转载 Mysql学习总结(6)——MySql之ALTER命令用法详细解读

MySql语法中Alter命令的用法,这是一个用法比较多的语法,而且功能还是很强大的。[sql] view plaincopyUSE learning;(自己要提前建好)  CREATE TABLE student(id INT NOT NULL,  name CHAR(10) NOT NULL,  class INT NOT NULL,

2016-07-27 18:52:38 384

转载 Mysql学习总结(5)——MySql常用函数大全讲解

MySQL数据库中提供了很丰富的函数。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数、格式化函数等。通过这些函数,可以简化用户的操作。例如,字符串连接函数可以很方便的将多个字符串连接在一起。在这一讲中将讲解的内容包括:数学函数字符串函数日期和时间函数条件判断函数系统信息函数加密函数格式化函数       MySQL函

2016-07-27 18:51:27 1570

转载 Mysql学习总结(4)——MySql基础知识、存储引擎与常用数据类型

1、基础知识1.1、数据库概述    简单地说:数据库(Database或DB)是存储、管理数据的容器;    严格地说:数据库是“按照某种数据结构对数据进行组织、存储和管理的容器”。    总结:数据永远是数据库的核心。1.2、关系数据库管理系统    通过“数据库管理系统”,数据库用户可以轻松地实现数据库容器中各种数据库对象的访问(增、删、改、查

2016-07-27 18:50:09 274

转载 Mysql学习总结(3)——MySql语句大全:创建、授权、查询、修改等

一、用户创建、权限、删除1、连接MySql操作连接:mysql -h 主机地址 -u 用户名 -p 用户密码 (注:u与root可以不用加空格,其它也一样)断开:exit (回车) 打开cmd,输入mysql -h 127.0.0.1 -u root -p 然后输入密码。就可以连接到本地的MySql数据库了。2、 创建用户: 

2016-07-27 18:49:05 288

转载 Mysql学习总结(2)——Mysql超详细Window安装教程

目录一、安装包准备二、开始安装三、验证安装四、客户端工具一、安装包准备1、下载MySql5.6http://www.mysql.com/下载如下教程,这时要选MySql On Windows的选择MysQl Installer注意下自己对应的版本,系统的位数下载Mysql安装包需要Oracel的账号,如果没有,自己注册一个

2016-07-27 18:47:01 210

转载 Mysql学习总结(1)——常用sql语句汇总

一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\

2016-07-27 18:45:13 1279

原创 在 Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能

1、简介Laravel Excel 在 Laravel 5 中集成 PHPOffice 套件中的 PHPExcel,从而方便我们以优雅的、富有表现力的代码实现Excel/CSV文件的导入和导出。该项目的GitHub地址是:https://github.com/Maatwebsite/Laravel-Excel。本文我们将在Laravel中使用Laravel Excel简单实现Exc

2016-07-26 20:23:56 4620 1

原创 laravel的启动过程

如果没有使用过类似Yii之类的框架,直接去看laravel,会有点一脸迷糊的感觉,起码我是这样的。laravel的启动过程,也是laravel的核心,对这个过程有一个了解,有助于得心应手的使用框架,希望能对大家有点帮助。    提示:在此之前,最好看一下官方文档,大概知道laravel,再来看这个笔记,这样效果可能会好一点。统一入口laravel框架使用了统一入口,入口文件:/

2016-07-25 20:52:05 872

原创 二分查找

二分查找    二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否

2016-07-25 14:09:07 264

原创 PHP中检测文件是否为UTF-8编码的函数

// // 测试文本是否是utf8编码// // 返回值:// 1 - 有BOM头的内容// 2 - 纯utf8的内容// 3 - 较可能是utf8的内容// 4 - 较不可能是utf8的内容// function utf8_check($text){ $utf8_bom = chr(0xEF).chr(0xBB).chr(0xBF); // BO

2016-07-20 11:25:41 1477

转载 PHP+Mysql+Sphinx高效的站内搜索引擎搭建详释

为什么要使用Sphinx假设你现在运营着一个论坛,论坛数据已经超过100W,很多用户都反映论坛搜索的速度非常慢,那么这时你就可以考虑使用Sphinx了(当然其他的全文检索程序或方法也行)。Sphinx是什么Sphinx由俄罗斯人Andrew Aksyonoff 开发的高性能全文搜索软件包,在GPL与商业协议双许可协议下发行。全文检索是指以文档的全部文本信息作为检索对

2016-07-18 19:09:56 2954

原创 mysql 主从原理及配置

MySQL的Replication(英文为复制)是一个多MySQL数据库做主从同步的方案,特点是异步复制,广泛用在各种对MySQL有更高性能、更高可靠性要求的场合。与之对应的是另一个同步技术是MySQL Cluster,但因为MySQL Cluster配置比较复杂,所以使用者较少。MySQL的Replication是一个异步复制的过程(mysql5.1.7以上版本分为异步复制和半同步两

2016-07-15 16:38:23 600

原创 MYSQL搜索引擎

一般来说,MySQL有以下几种引擎:ISAM、MyISAM、HEAP、InnoDB和Berkley(BDB)。ISAM  ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更新的次数。因此,ISAM执行读取操作的速度很快,而且不占用大量的内存和存储资源。ISAM的两个主要不足之处在于,它不支持事务处理,也不能够容错:如果你的硬盘崩溃了

2016-07-15 09:38:57 5097

原创 Laravel 5框架学习之数据库迁移(Migrations)

本文给大家介绍的是Laravel5框架中最强大的功能之一数据库迁移(database migrations),本文详细给大家介绍数据库迁移的步骤和方法,非常实用,有需要的小伙伴可以参考下。database migrations 是laravel最强大的功能之一。数据库迁移可以理解为数据库的版本控制器。在 database/migrations 目录中包含两个迁移文件

2016-07-13 21:08:29 1893

原创 Nginx upstream的5种权重分配方式分享

1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。2、weight指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。例如:复制代码 代码如下:upstream backend {server 192.168.0.14 weight=10;server 192.168.0.15 we

2016-07-13 08:28:32 1646

原创 html5解决大文件断点续传

js代码[html] view plain copy >  html>      head>          meta charset="UTF-8"/>          title>xhr2title>      head>      body>          div  id="drop_area" style="border:3px dashed sil

2016-07-12 16:42:18 1748

20套强大的bootstrap4管理模板响应html5后台模板eliteadmin.rar

Eliteadmin是一个高级管理仪表板与平面设计模板,它是充分响应的管理模板建立在Bootstrap4框架,HTML5和CSS3。它有一个巨大的可重用的UI组件,集成了最新的jQuery插件。可以用于所有类型的Web应用程序自定义管理面板中,应用程序的后端,CMS或CRM。

2019-05-30

微信小程序-倒计时时钟(番茄时钟)源码

番茄工作法是简单易行的时间管理方法,是由弗朗西斯科·西里洛于1992年创立的一种相对于GTD更微观的时间管理方法。 使用番茄工作法,选择一个待完成的任务,将番茄时间设为25分钟,专注工作,中途不允许做任何与该任务无关的事,直到番茄时钟响起,然后在纸上画一个X短暂休息一下(5分钟就行),每4个番茄时段多休息一会儿。 番茄工作法极大地提高了工作的效率,还会有意想不到的成就感。 演示小程序 (万事有度)

2018-07-06

空空如也

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

TA关注的人

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