mysql基础
文章平均质量分 86
andy2cloud
这个作者很懒,什么都没留下…
展开
-
mysql修改表的存储引擎(myisam<=>innodb)
修改表的存储引擎myisaminnodb查看表的存储引擎mysql> show create table tt7;+-------+-------------------------------------------------------------------------------------------------------------------------+|转载 2014-12-18 10:17:25 · 470 阅读 · 0 评论 -
MySQL中的索引初步介绍
MySQL单列索引是我们使用MySQL数据库中经常会见到的,MySQL单列索引和组合索引的区别可能有很多人还不是十分的了解,下面就为您分析两者的主要区别,供您参考学习。 为了形象地对比两者,再建一个表:CREATE TABLE myIndex ( i_testID INT NOT NULL AUTO_INCREMENT,vc_Name VARCHAR(50) NOT转载 2015-09-24 23:53:06 · 272 阅读 · 0 评论 -
mysql数据文件
在MySQL 中每一个数据库都会在定义好(或者默认)的数据目录下存在一个以数据库名字命名的文件夹,用来存放该数据库中各种表数据文件。不同的MySQL 存储引擎有各自不同的数据文件,存放位置也有区别。多数存储引擎的数据文件都存放在和MyISAM 数据文件位置相同的目录下,但是每个数据文件的扩展名却各不一样。如MyISAM 用“.MYD”作为扩展名,Innodb 用“.ibd”,Arc转载 2015-12-23 16:42:55 · 562 阅读 · 0 评论 -
mysql bin-log和log-update开启
注意:1、开启bin-log,路径要设置在mysql用户所属文件夹下例如:log-bin=/home/123/bin-log 123的所属用户就要是Mysql[root@520 home]# ll总计 163736drwxr-xr-x 2 mysql mysql 4096 01-16 16:47 123140116 15:59:21 mys转载 2015-12-23 16:44:41 · 3202 阅读 · 0 评论 -
Linux安装MySQL的两种方法
1. 运行平台:CentOS 6.3 x86_64,基本等同于RHEL 6.32. 安装方法:安装MySQL主要有两种方法:一种是通过源码自行编译安装,这种适合高级用户定制MySQL的特性,这里不做说明;另一种是通过编译过的二进制文件进行安装。二进制文件安装的方法又分为两种:一种是不针对特定平台的通用安装方法,使用的二进制文件是后缀为.tar.gz的压缩文件;第二种转载 2016-06-29 22:38:50 · 335 阅读 · 0 评论 -
mysql 给表和字段加注释
给表加注释:[sql] view plain copyALTER TABLE table_name COMMENT='这是表的注释'; 给列加注释:[sql] view plain copyALTER table table_name MODIFY `colum转载 2016-08-04 16:50:42 · 3914 阅读 · 0 评论 -
mysql编码详解
在开发程序的时候,我们使用mysql数据库开发的时候,有时会碰到自己明明输入的是中文,为什么数据库中存储的就是????1、在配置Connection URL时,加上?useUnicode=true&characterEncoding=utf-82、编辑/etc/my.cnf在[mysqld]下添加default-character-set=utf8在[cli转载 2016-09-09 12:53:08 · 541 阅读 · 0 评论 -
MySQL 数据备份与还原
一、数据备份 1、使用mysqldump命令备份 mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。 mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就能够创建表并插入数据。 1转载 2016-08-04 16:38:35 · 351 阅读 · 0 评论 -
mysql中int、bigint、smallint 和 tinyint的区别详细介绍
最近使用mysql数据库的时候遇到了多种数字的类型,主要有int,bigint,smallint和tinyint。其中比较迷惑的是int和smallint的差别。今天就在网上仔细找了找,找到如下内容,留档做个总结: 使用整数数据的精确数字数据类型。 bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807)转载 2017-06-09 13:20:49 · 471 阅读 · 0 评论 -
mysql的几种数据导入导出总结
1、按照某个表的某些字段选择性导出SELECT mobile,password FROM t_yonghu INTO OUTFILE '/usr/local/sys_user_yun.csv' FIELDS TERMINATED BY ',';按照逗号的分隔符进行字段分割2、使用mysqldump导出某个表的整个表结构和数据mysqldump -uroot -pwukong12原创 2015-03-11 16:07:25 · 2347 阅读 · 0 评论 -
mysql数值字符串类型的按照数值进行排序
今天遇到一个问题,就是对mysql数值字符串类型进行排序,在默认情况下使用order by 字段名称 desc/asc 进行排序的时候,mysql进行的排序规则是按照ASCII码进行排序的,并不会自动的识别出这些数据是数值,百度了一下,发现对于这种情况,可以采用 123order by 字段名称+0 desc/asc的形式转载 2018-01-11 12:10:31 · 2011 阅读 · 0 评论 -
mysql解决datetime与timestamp精确到毫秒的问题
https://www.cnblogs.com/shihaiming/p/5853595.htmlCREATE TABLE `tab1` (`tab1_id` VARCHAR(11) DEFAULT NULL,`create` TIMESTAMP(3) NULL DEFAULT NULL,`create2` DATETIME(3) DEFAULT NULL) ENGINE=INNODB DEFAU...转载 2018-03-28 14:38:11 · 8165 阅读 · 0 评论 -
查看mysql版本的四种方法
1:在终端下:mysql -V。 以下是代码片段: [shengting@login ~]$ mysql -V mysql Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu (i686) 2:在mysql中:mysql> status; 以下是代码片段: mysql> status; --------------转载 2015-11-25 19:10:14 · 388 阅读 · 0 评论 -
Communications link failure
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure解决 2014-05-15 10:10:18| 分类: 数据库 | 标签:mysql communications link failure |举报|字号 订阅错误日志:com.mysql.jdb原创 2015-12-11 16:55:02 · 765 阅读 · 0 评论 -
MySQL的Innodb缓存相关优化
无论是对于哪一种数据库来说,缓存技术都是提高数据库性能的关键技术,物理磁盘的访问速度永 远都会与内存的访问速度永远都不是一个数量级的。通过缓存技术无论是在读还是写方面都可以大大提 高数据库整体性能。Innodb_buffer_pool_size 的合理设置Innodb 存储引擎的缓存机制和 MyISAM 的最大区别就在于 Innodb 不仅仅缓存索引,同时还转载 2015-02-01 21:36:39 · 347 阅读 · 0 评论 -
Mysql中自增字段(AUTO_INCREMENT)的一些常识
Mysql中自增字段(AUTO_INCREMENT)的一些常识在系统开发过程中,我们经常要用到唯一编号。使用过mysql的人都应该知道,mysql有一个定义列为自增的属性:AUTO_INCREMENT。指定了AUTO_INCREMENT的列必须要建索引,不然会报错,索引可以为主键索引,当然也可以为非主键索引。(不一定要做主键)mysql> creat转载 2015-01-20 14:28:26 · 4985 阅读 · 0 评论 -
Mysql字符串字段判断是否包含某个字符串的2种方法
这篇文章主要介绍了Mysql字符串字段判断是否包含某个字符串的2种方法,本文使用Like和find_in_set两种方法实现,需要的朋友可以参考下假设有个表:复制代码代码如下:CREATE TABLE users(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),user_name VARCHAR(20)转载 2015-06-19 15:09:54 · 2752 阅读 · 0 评论 -
索引的利弊与如何判定
8.4.5 索引的利弊与如何判定,是否需要索引 相信读者都知道索引能够极大地提高数据检索的效率,让Query 执行得更快,但是可能并不是每一位朋友都清楚索引在极大提高检索效率的同时,也给数据库带来了一些负面的影响。下面就分别对 MySQL 中索引的利与弊做一个简单的分析。 索引的好处 索引带来的益处可能很多读者会认为只是"能够提高数据检索的效率,降低数据库的IO成本"。原创 2015-06-21 17:38:47 · 692 阅读 · 0 评论 -
mysql中replace、regexp正则表达式替换用法
可能很多朋友在使用replace时只是简单的替换字符了,replace不但可以替换字符还可以直接在里面使用正则表达式来替换了,下面我们一起来看看具体一些关于replace正则替换字符的用法吧。mysql字段值替换具体做法如下: 代码如下复制代码update `table_hospital` set service=replace(serv转载 2015-06-26 15:01:38 · 63317 阅读 · 0 评论 -
linux下mysql的root密码忘记解决方法
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全 状态。最安全的状态是到服务器的Console上面操作,并且原创 2015-07-28 14:42:03 · 350 阅读 · 0 评论 -
浅析MySQL中exists与in的使用
exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当 exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返回),条件就为真,返回当前loop到的这条记录,反之如果exists里的条 件语句不能返回记录行,则当前loop到的这条记录被丢弃,exists的条件就像一个bool条件,当能返回结果集则为true,不能返回结果集则为 false如下:转载 2015-07-17 15:17:17 · 310 阅读 · 0 评论 -
MySql的like语句中的通配符:百分号、下划线和escape
MySql的like语句中的通配符:百分号、下划线和escape %代表任意多个字符Sql代码 www.2cto.com select * from user where username like '%huxiao'; select * from user where username like 'huxiao%';转载 2015-08-18 10:16:58 · 1131 阅读 · 0 评论 -
浅谈MySQL中优化sql语句查询常用的30种方法
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中使用!=或3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表转载 2015-09-24 23:29:48 · 351 阅读 · 0 评论 -
mysql配置文件的常见修改
1.mysql max_allowed_packet 设置过小导致记录写入失败mysql根据配置文件会限制server接受的数据包大小。有时候大的插入和更新会受max_allowed_packet 参数限制,导致写入或者更新失败。查看目前配置show VARIABLES like '%max_allowed_packet%';显示的结果为:原创 2015-10-27 15:01:42 · 1553 阅读 · 1 评论 -
MySQL表名不区分大小写的设置方法
原来Linux下的MySQL默认是区分表名大小写的,通过如下设置,可以让MySQL不区分表名大小写:1、用root登录,修改 /etc/my.cnf;2、在[mysqld]节点下,加入一行: lower_case_table_names=13、重启MySQL即可;其中 lower_case_table_names=1 参数缺省地在 Windows 中这个选项为 1 ,在 Uni原创 2015-11-21 00:09:05 · 420 阅读 · 0 评论 -
mysql字段中包含关键字如何转义
INSERT INTO tb_system_help2(sysid,sysname,helpid,helpname,parentid,isLeaf,`order`) VALUES(?,?,?,?,?,?,?)改成 `order` ,注意是数字键1旁边的反引号` 而 不是' 单引号原创 2015-11-02 15:01:23 · 7877 阅读 · 0 评论 -
实现MySQL版的urlencode与urldecode函数
实现MySQL版的urlencode与urldecodeurlencode执行如下脚本DELIMITER ;DROP FUNCTION IF EXISTS urlencode;DELIMITER |CREATE FUNCTION urlencode (s VARCHAR(4096)) RETURNS VARCHAR(4096)DETE转载 2015-11-02 13:42:04 · 15222 阅读 · 0 评论 -
mysql设置编码
1.编辑mysql配置文件vi /etc/my.cnf添加如下配置[client]default-character-set=utf8[mysqld]default-character-set=utf8default-collation=utf8_general_ci重启服务service mysqld restart;在mysql中执行,进原创 2015-12-11 16:50:41 · 283 阅读 · 0 评论 -
mysql设置最大连接数
MYSQL数据库安装完成后,默认最大连接数是100,一般流量稍微大一点的论坛或网站这个连接数是远远不够的,增加默认MYSQL连接数的方法有两个方法一:进入MYSQL安装目录 打开MYSQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改为 max_connections=1000 服务里重起MYSQL即可service mysqld r原创 2015-12-11 16:51:56 · 2808 阅读 · 0 评论