`

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 Debug工具

    MySQL Debug工具是数据库管理员和开发人员在调试存储过程和函数时的重要辅助工具。它允许用户在执行过程中设置断点,以便逐步检查代码的运行情况,找出潜在的问题和错误。在MySQL环境中,没有内置的调试器,但有第三...

    点滴空间 v1.0 优雅版.rar

    1. **数据库连接**:ASP可以与各种数据库系统(如Access、MySQL、SQL Server等)进行交互,存储和检索网站数据。在"downcode.com"文件中,可能包含了数据库连接配置,例如数据库连接字符串、表结构和查询语句。 2. ...

    php+mysql在线论坛系统

    5. **板块管理**:section_*.php代表不同的讨论版块,如高质量分享、学习交流、爱情世界、生活点滴和趣味天地。每个板块有自己的URL和主题,用户可以根据兴趣选择参与。 6. **全局头部**:header.php通常包含导航栏...

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

    在Java开发中,将对象模型(实体)映射到关系型数据库如MySQL是常见的需求,这一过程被称为对象关系映射(ORM)。ORM框架允许我们通过编程语言操作数据,而不是直接编写SQL语句,大大提高了开发效率。本资源分享的是...

    MySQL MyISAM 优化设置点滴

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

    windows下qt4.8.4下mysql5.5.28驱动

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

    基于C#+MySQL实现(WinForm)旅行记录本软件【100010443】

    在当今信息化时代,旅行已经成为许多人生活的一部分,而记录旅行中的点滴则成为了一种独特的享受。为了满足人们对旅行记录的需求,开发一款基于C#、MySQL数据库技术的WinForm应用程序——旅行记录本软件,能够提供...

    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国家统计局区划和城乡划分数据库(包含经纬度数据,首拼,简拼,父编码以及数据来源等,提供大家参考)

    日记工具 记录生活点滴

    10. **开发技术**:制作这样的日记工具可能涉及到的技术包括前端界面开发(如HTML、CSS、JavaScript),后端服务器管理(如Python、Java或Node.js),数据库管理(如SQLite、MySQL),以及可能的移动平台开发(如...

    JAVA毕业设计之志同道合交友网站(springboot+mysql)完整源码.zip

    动态分享:用户可以发布动态,分享自己的生活点滴,好友可以对动态进行评论和点赞。 举报与反馈:用户可以对不良信息进行举报,同时也可以向管理员反馈问题和建议。 通过以上功能,志同道合交友网站为用户提供了一...

    个人博客网站 php+mysql

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

    点滴读在线读书系统.zip

    5. **数据库交互**: 虽然未明确提及,但一个在线读书系统通常会涉及数据库,如MySQL、PostgreSQL等,用于存储书籍信息、用户数据、评论等。SpringBoot整合了Spring Data JPA或MyBatis等ORM框架,简化了数据库操作。 ...

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

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

    大型商务网站建设和运营方面的点滴经验.doc

    在中国,PHP+MYSQL是常见的技术开发组合。在开发过程中,策划与公司领导沟通,制定方案,美工和技术员按此执行,确保每个环节的精准对接。 **二、网站测试** 网站测试是保证网站稳定运行的关键步骤。需要经历白盒...

    点滴空间 v1.0 优雅版

    对于数据库操作,如果系统中涉及到数据库存储,那么了解SQL语言也会很有帮助,尤其是与ASP配合使用的数据库系统,如Access或MySQL。 总的来说,【点滴空间 v1.0 优雅版】是一个基于ASP的网站管理系统,其特点是设计...

    Folk博客系统asp版v1.1.17

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

Global site tag (gtag.js) - Google Analytics