Welcome 微信登录

首页 / 数据库 / MySQL

MySQL中TEXT与BLOB字段类型的区别

MySQL中TEXT与BLOB字段类型的区别

在MySQL中有两个字段类型容易让人感觉混淆,那就是TEXT与BLOB,特别是自己写博客程序的博主不知道改为自己的博客正文字段选择TEXT还是BLOB类型。下面给出几点区别:一、主要差别TEXT与BLOB的主要差别就是BLOB保存二进制数据,TEXT保存字符数据。目前几乎所有博客内容里的图片都不是以二进制存储在数据库的,而是把图片上传到服务器然后正文里使用<img>标签引用,这样的博客就可以使用TEXT类型。而BLOB就可以把图片换算成二进制保...
MySQL存储引擎MyISAM与InnoDB的9点区别

MySQL存储引擎MyISAM与InnoDB的9点区别

虽然MySQL里的存储引擎不只是MyISAM与InnoDB这两个,但常用的就是它俩了。可能有站长并未注意过MySQL的存储引擎,其实存储引擎也是数据库设计里的一大重要点,那么博客系统应该使用哪种存储引擎呢?下面我们分别来看两种存储引擎的区别。MySQL存储引擎MyISAM与InnoDB的区别一、InnoDB支持事务,MyISAM不支持,这一点是非常之重要。事务是一种高级的处理方式,如在一些列增删改中只要哪个出错还可以回滚还原,而MyISAM就不可以了。二、...
MySQL中EXPLAIN命令详解

MySQL中EXPLAIN命令详解

explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 使用方法,在select语句前加上explain就可以了:如:复制代码 代码如下:explain select surname,first_name form a,b where a.id=b.id EXPLAIN列的解释:table:显示这一行的数据是关于哪张表的type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型...
教你如何在MySQL命令行中使用SQL语句的规则

教你如何在MySQL命令行中使用SQL语句的规则

规则1: SQL语句必须以分号(;)或者(G)结束分号(;)是SQL语句的结束标志。如果遗忘了分号,而直接按下回车键时,在MySQL客户端上将显示如下mySQL> SELECT * FROM customer->因为没有以分号结束,客户端认为SQL语句并没有结束,显示[->]等待用户继续输入命令,直到以分号结束。有些数据库中,支持省略最后的分号的情况。规则2: 保留关键字不区分大小写保留关键字是SQL中事先定义好的关键字,如上面检索语句中...
你有没有遗忘mysql的历史记录

你有没有遗忘mysql的历史记录

查看mysql的语句,比较常用的大概是show processlist 命令了,但是这个对于查询时间比较长的语句比较有意义,对于一下子就能执行的语句真心拼不过手速啊. 于是就只能从mysql的历史记录里面着手了.为了实现这个目的,我们需要修改/etc/my.cnf文件. 在my.cnf中的[mysqld](其他地方可能无效)下插入log=/etc/tmp/mysql.log(日志的地址可以自己定义,不过不要在home里面,否则可能显示不出来,主要要有写的...
mysql模糊查询like和regexp小结

mysql模糊查询like和regexp小结

在mysql中实现模糊查询的有like和regexp。------------------------like的用法许多人都是知道的,最为常用的情况就是select * from a where name like "%a%";其中"%"代表的是任意个字符,它的效果像是正则表达式里的"*",它有几种用法:"a%","%a%","%a",分别表示以什么开头,存在什么以及以什么结尾。另外也可以使用"_"字符,这表示一个任意字符。效果类似正则表达式里面的"."。...
Mysql help命令(帮助信息)中文注解

Mysql help命令(帮助信息)中文注解

在开发或测试环境在碰到mysql相关故障时,大多数朋友可能会通过论坛发帖,QQ群讨论方式来获取帮助。该方式是获取帮助的有效途径之一。然而如果在生产环境,在没有网络的环境下,这些方式就无助于问题的解决。无论何种数据库,从官方网站获取帮助是最直接最有效的方式。其次没有网络的环境下,我们可以通过MySQL客户端工具自带的帮助信息来解决问题。1)MySQL官方手册和Oracle官方文档一下,MySQL官方手册是获取MySQL帮助最直接最效的方式。该手册包含很多个部...
SUSE Linux下源码编译方式安装MySQL 5.6过程分享

SUSE Linux下源码编译方式安装MySQL 5.6过程分享

MySQL为开源数据库,因此可以基于源码实现安装。基于源码安装有更多的灵活性。也就是说我们可以针对自己的硬件平台选用合适的编译器来优化编译后的二进制代码,根据不同的软件平台环境调整相关的编译参数,选择自身需要选择不同的安装组件,设定需要的字符集等等一些可以根据特定应用场景所作的各种调整。本文描述了如何在源码方式下安装MySQL。1、安装环境及介质复制代码 代码如下:#安装环境SZDB:~ # cat /etc/issueWelcome to SUSE Li...
mysql表的清空、删除和修改操作详解

mysql表的清空、删除和修改操作详解

一、清除mysql表中数据delete from 表名;truncate table 表名;不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。delete的效果有点像将mysql表中所有记录一条一条删除到删完,而truncate相当于保留mysql表的结构,重新创建了这个表...
MYSQL命令行导入导出数据库详解

MYSQL命令行导入导出数据库详解

Mysql命令行导入数据库:1,将要导入的.sql文件移至bin文件下,这样的路径比较方便2,同上面导出的第1步3,进入MySQL:mysql -u 用户名 -p如我输入的命令行:mysql -u root -p (输入同样后会让你输入MySQL的密码)4,在MySQL-Front中新建你要建的数据库,这时是空数据库,如新建一个名为news的目标数据库5,输入:mysql>use 目标数据库名如我输入的命令行:mysql>use news;6,...
<< 111 112 113 114 115 116 117 118 119 120 >>