`

MySQL点滴

    博客分类:
  • DB
阅读更多

 

MySQL 5.1 Reference Manual

MySQL 5.5 Reference Manual

MySQL 5.6 Reference Manual

 

一. MySQL安装配置

Windows下MySQL免安装版安装配置

Linux下MySQL免安装版安装配置记录

Ubuntu下MySQL安装配置记录

Ubuntu下修改MySQL数据库存储位置

 

二. MySQL列类型

MySQL5.1列类型

MySQL AUTO_INCREMENT 要点记录

MySQL 5.6 时间值的小数部分

 

三. MySQL函数

1. 官方文档:MySQL 5.1参考手册 :: 12. 函数和操作符

2. 常用摘录:

1) 得到当前时间: now()

2) 需要达到类似 Oracle 中的 decode 效果时,可用 CASE WHEN ... THEN ... ELSE ... END, 例如:

SELECT CASE WHEN max(user_id) IS NULL THEN -1 ELSE max(user_id) END FROM tab_user;

SQL语句中CASE WHEN的使用实例

3) MySQL中的MAX函数总结   (对非数字类型的字段使用max前需进行类型转换)

 

四. MySQL常用查询

1. 查询第几行到第几行记录

1) 查询第1行记录: 

select * from table1 limit 1;

 2) 查询第n行到第m行记录:

select * from table1 limit n-1,m-n; 
(例:select * from table1 limit 5,10; // 返回第6-15行)

3) 查询前n行记录:

select * from table1 limit n; 

4) 查询后n行记录:

select * from table1 order by id desc dlimit n;//倒序排序,取前n行 id为自增形式

5) 查询一条记录($id)的下一条记录:

select * from table1 where id>$id order by id asc dlimit 1;

6) 查询一条记录($id)的上一条记录:

select * from table1 where id<$id order by id desc dlimit 1;

 

2. 查询MySQL版本号:

$ mysql -V
mysql> status;
mysql> select version();

 

3. 字符集相关

1) 列出MySQL支持的所有字符集: 

show character set;

2) 当前MySQL服务器字符集设置: 

show variables like 'character_set_%';

3) 当前MySQL服务器字符集校验设置: 

show variables like 'collation_%';

4) 显示某数据库字符集设置: 

show create database 数据库名;

 

5) 显示某数据表字符集设置: 

show create table 表名;

6) 修改数据库字符集: 

alter database 数据库名 character set '字符集名';

7) 修改数据表字符集: 

alter table 表名 character set '字符集名';

8) 建库时指定字符集: 

create database 数据库名 character set gbk collate gbk_chinese_ci;

9) 建表时指定字符集: 

create table 'mysqlcode' (...) type = INNODB character set gbk collate gbk_chinese_ci;

 

10) 配置默认字符集,在 my.cnf 中相应位置增加 default-character-set 设置,如: 

[client]
default-character-set=utf8

[mysqld]
default-character-set=utf8

 

11) jdbc url:

jdbc:mysql://localhost:3306/testCharacter ?autoReconnect=true&useUnicode=yes&amp;characterEncoding=UTF8

 

4. 查看触发器

1) SELECT  *  FROM   information_schema.TRIGGERS;

2) mysql> show TRIGGERS

 

五. MySQL命令

1. 执行sql文件

1) 尚未登录MySQL: $ mysql -u username -p passwd < xxx.sql

2) 已登录MySQL: mysql> source xxx.sql;

 

六. MySQL性能相关

1. 表记录数相关

1) HIbernate-MySql百万级数据的查找问题

2) 一个表有100万条记录,MYSQL行么
3) MySQL性能测试分析 mysql表最大记录数

 

2. sql分析

1) 用MySql的查询分析语法explain来优化查询和索引

2) mysql 执行计划(explain)的详解,分析sql使用索引的情况

3) mysql explain

 

 

七. 错误码

MySQL 5.6 官方说明
MySQL错误码

mysql网络错误的几个错误码
 
分享到:
评论

相关推荐

    Mysql基础学习点滴

    希望对你有帮助 总结出来的希望对你有帮助 总结出来的希望对你有帮助 总结出来的

    MySQL MyISAM 优化设置点滴

    最近在配置mysql服务器需要用到的一些设置,经过测试发现比较不错的配置方案,亮点在最后啊 先说一点问题:   Mysql中的InnoDB和MyISAM是在使用MySQL中最常用的两个表类型,各有优缺点.两种类型最主要的差别就是 ...

    mysql Debug工具

    mysql 存储过程可以打断点的工具

    windows下qt4.8.4下mysql5.5.28驱动

    windows下 qt的mysql驱动 尝试了n次才成功 qt版本 qt4.8.4 最新正式版本 mingw版本 4.4 mysql版本 5.5.28 还是建议大家自己编译 毕竟那样成长更快!

    Java根据实体创建Mysql数据库表

    根据实体创建数据库表,资源共享出来,希望有人可以用到,抽出时间多陪陪您的家人,恋人,程序员真的很辛苦...

    JavaWeb基础之MySql数据库入门01.md

    将自己的学习点滴记录下来,同时也可供大家相互交流,后续将会持续增加Java的相关文章。这是JavaWeb入门基础,数据库MySql基础的相关知识总结。之前自己学的和用的是SQL Server2008,对MySql掌握不够熟练,不过SQL...

    JavaWeb基础之MySQL约束.md

    将自己的学习点滴记录下来,同时也可供大家相互交流,后续将会持续增加Java的相关文章。这是JavaWeb入门基础,数据库MySql基础的相关知识总结。之前自己学的和用的是SQL Server2008,对MySql掌握不够熟练,不过SQL...

    Mysql 2018国家统计局区划和城乡划分数据库(包含经纬度数据,以及数据来源,提供大家参考)

    Mysql 2018国家统计局区划和城乡划分数据库(包含经纬度数据,首拼,简拼,父编码以及数据来源等,提供大家参考)

    个人博客网站 php+mysql

    博客管理系统给人们提供抒发个人情感、人与人之间进行良好沟通的平台,博客拥有真实的内容,可以通过博客记录下工作、学习、生活和娱乐的点滴,以及发表文章和评论,从而在网上建立一个完全属于自己的个人天地,成为...

    博客管理系统(apanche+php+phpmyadmin+mysql)

    博客管理系统给人们提供抒发个人情感、人与人之间进行良好沟通的平台,博客拥有真实的内容,可以通过博客记录下工作、学习、生活和娱乐的点滴,以及发表文章和评论,从而在网上建立一个完全属于自己的个人天地,成为...

    Folk博客系统asp版v1.1.17

    Folk是一个轻量、便携,同时又很强大且可高度定制的内容发布平台。...其中,node版本支持sqlite(推荐)和mysql两种数据库,而asp版本则同时支持access、mssql、mysql和sqlite四种数据库。这两个版本的核心代码完全相同

    3种平台下安装php4经验点滴

    3种平台下疯狂安装php4经验点滴 作者:古钺青剑 摘录日期:2001年06月05日 这是最简单的也是最高效的,拿到php4和apache1.3.12的源代码。tar.gz形式的。 以root身份完成: #tar -zxvf apache_1.3.12.tar.gz #cd ...

    博客系统Emlog

    Emlog 是 "Every Memory Log" 的简称,意即:点滴记忆。它是一款基于PHP语言和MySQL数据库的开源、免费、功能强大的个人或多人联合撰写的博客系统(blog)。致力于提供快速、稳定,且在使用上又极其简单、舒适的博客...

    emlog 3.4.0php个人博客系统

    emlog 是 'every memory log' 的简称,意即:点滴记忆。它是一款基于PHP和MySQL平台的功能强大的个人博客系统(blog)。致力于为您提供快速、稳定,且在使用上又极其简单、舒适的博客服务。 如果你喜欢 emlog,请将它...

    SQL点滴系列之插入数据(四)

    【SQL从一点一滴分析系列文章】为实际开发中的点点滴滴的总结,从最最简单的SQL 查询 到 综合分析查询 在分析 SQL 时,也会同时分析 mybatis 、Hibernate 中的相关操作 ...在 MySQL 和DB2 中,可以选择一

    emlog测试版 v6.0.0 beta.zip

    emlog 是 every memory log 的简称,意即:点滴记忆。是一款基于PHP和MySQL的功能强大的博客及CMS建站系统。致力于为您提供快速、稳定,且在使用上又极其简单、舒适的内容创作及站点搭建服务。 这是emlog6.0.0的...

    Folk博客系统 v1.1.17

    其中,node版本支持sqlite(推荐)和mysql两种数据库,而asp版本则同时支持access、mssql、mysql和sqlite四种数据库。这两个版本的核心代码完全相同,因此对应的主题和插件也可以做到同时兼容。Folk的核心程序是轻量的...

    java笔试题算法-Java-Interview-Blog:Java博客,记录学习点滴,努力成长

    java笔试题算法 Java-Interview-Blog 作为一个程序员,我觉得记录下学习的过程和心得是一...MySQL详解--基于innoDB引擎 Spring源码笔记 Mybatis源码笔记 算法 面试题 简答题 编程题 联系作者 微信:cf1126036580 邮箱:

    Folk博客系统 asp博客系统 nodejs博客系统 基于nodejs的博客系统

    Folk的目标是:让您可以轻松地与世界分享您的点滴。 Folk使用世界流行的javascript语言开发,因此可以同时运行于node和asp(非.net)。其中,node版本支持sqlite(推荐)和mysql两种数据库,而asp版本则同时支持access、...

Global site tag (gtag.js) - Google Analytics