一. MySQL安装配置
二. MySQL列类型
三. 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;
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&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. 表记录数相关
2) 一个表有100万条记录,MYSQL行么
3) MySQL性能测试分析 mysql表最大记录数
2. sql分析
1) 用MySql的查询分析语法explain来优化查询和索引
2) mysql 执行计划(explain)的详解,分析sql使用索引的情况
七. 错误码
相关推荐
希望对你有帮助 总结出来的希望对你有帮助 总结出来的希望对你有帮助 总结出来的
最近在配置mysql服务器需要用到的一些设置,经过测试发现比较不错的配置方案,亮点在最后啊 先说一点问题: Mysql中的InnoDB和MyISAM是在使用MySQL中最常用的两个表类型,各有优缺点.两种类型最主要的差别就是 ...
mysql 存储过程可以打断点的工具
windows下 qt的mysql驱动 尝试了n次才成功 qt版本 qt4.8.4 最新正式版本 mingw版本 4.4 mysql版本 5.5.28 还是建议大家自己编译 毕竟那样成长更快!
根据实体创建数据库表,资源共享出来,希望有人可以用到,抽出时间多陪陪您的家人,恋人,程序员真的很辛苦...
将自己的学习点滴记录下来,同时也可供大家相互交流,后续将会持续增加Java的相关文章。这是JavaWeb入门基础,数据库MySql基础的相关知识总结。之前自己学的和用的是SQL Server2008,对MySql掌握不够熟练,不过SQL...
将自己的学习点滴记录下来,同时也可供大家相互交流,后续将会持续增加Java的相关文章。这是JavaWeb入门基础,数据库MySql基础的相关知识总结。之前自己学的和用的是SQL Server2008,对MySql掌握不够熟练,不过SQL...
Mysql 2018国家统计局区划和城乡划分数据库(包含经纬度数据,首拼,简拼,父编码以及数据来源等,提供大家参考)
博客管理系统给人们提供抒发个人情感、人与人之间进行良好沟通的平台,博客拥有真实的内容,可以通过博客记录下工作、学习、生活和娱乐的点滴,以及发表文章和评论,从而在网上建立一个完全属于自己的个人天地,成为...
博客管理系统给人们提供抒发个人情感、人与人之间进行良好沟通的平台,博客拥有真实的内容,可以通过博客记录下工作、学习、生活和娱乐的点滴,以及发表文章和评论,从而在网上建立一个完全属于自己的个人天地,成为...
Folk是一个轻量、便携,同时又很强大且可高度定制的内容发布平台。...其中,node版本支持sqlite(推荐)和mysql两种数据库,而asp版本则同时支持access、mssql、mysql和sqlite四种数据库。这两个版本的核心代码完全相同
3种平台下疯狂安装php4经验点滴 作者:古钺青剑 摘录日期:2001年06月05日 这是最简单的也是最高效的,拿到php4和apache1.3.12的源代码。tar.gz形式的。 以root身份完成: #tar -zxvf apache_1.3.12.tar.gz #cd ...
Emlog 是 "Every Memory Log" 的简称,意即:点滴记忆。它是一款基于PHP语言和MySQL数据库的开源、免费、功能强大的个人或多人联合撰写的博客系统(blog)。致力于提供快速、稳定,且在使用上又极其简单、舒适的博客...
emlog 是 'every memory log' 的简称,意即:点滴记忆。它是一款基于PHP和MySQL平台的功能强大的个人博客系统(blog)。致力于为您提供快速、稳定,且在使用上又极其简单、舒适的博客服务。 如果你喜欢 emlog,请将它...
【SQL从一点一滴分析系列文章】为实际开发中的点点滴滴的总结,从最最简单的SQL 查询 到 综合分析查询 在分析 SQL 时,也会同时分析 mybatis 、Hibernate 中的相关操作 ...在 MySQL 和DB2 中,可以选择一
emlog 是 every memory log 的简称,意即:点滴记忆。是一款基于PHP和MySQL的功能强大的博客及CMS建站系统。致力于为您提供快速、稳定,且在使用上又极其简单、舒适的内容创作及站点搭建服务。 这是emlog6.0.0的...
其中,node版本支持sqlite(推荐)和mysql两种数据库,而asp版本则同时支持access、mssql、mysql和sqlite四种数据库。这两个版本的核心代码完全相同,因此对应的主题和插件也可以做到同时兼容。Folk的核心程序是轻量的...
java笔试题算法 Java-Interview-Blog 作为一个程序员,我觉得记录下学习的过程和心得是一...MySQL详解--基于innoDB引擎 Spring源码笔记 Mybatis源码笔记 算法 面试题 简答题 编程题 联系作者 微信:cf1126036580 邮箱:
Folk的目标是:让您可以轻松地与世界分享您的点滴。 Folk使用世界流行的javascript语言开发,因此可以同时运行于node和asp(非.net)。其中,node版本支持sqlite(推荐)和mysql两种数据库,而asp版本则同时支持access、...