`

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网络错误的几个错误码
 
分享到:
评论

相关推荐

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

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

    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通常包含导航栏...

    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...

    php+mysql实现的web校友录

    2. **发表日志**:用户可以发布文字日志,分享生活中的点滴、感想或重要事件。此功能可能包含编辑、预览、发布和评论等交互元素。 3. **发表图集,上传图片**:用户能够上传照片,创建相册,与朋友们分享视觉记忆。...

    简洁清爽的个人恋爱博客 情侣点滴记录博客 恋爱日记源码带后台管理

    本源码使用PHP开发的一款美观轻量级的情侣网站源码,情侣小窝秀恩爱恋爱记源码,完全开源,带独立管理后台,可以点亮恋爱成就,上传照片,记录点滴! 前端页面版权信息可以进行删除(前端底部)…目前写入了Pjax无限...

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

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

    日记工具 记录生活点滴

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

    基于ssm+mysql的个性化电子相册设计源码数据库.docx

    电子相册作为一种新兴的信息交流方式,它不仅能够帮助人们记录生活的点滴,还能够方便地进行图片与文字的分享,极大地增强了人与人之间的情感联系。因此,设计一个基于SSM框架(Spring、SpringMVC、MyBatis)和MySQL...

    基于ssm+mysql的在线个人网站源码数据库.docx

    它不仅能够帮助个体展示自己的生活点滴,还能作为连接志同道合人士的桥梁。随着互联网技术的不断发展,特别是社交网络平台的兴起,个人网站的需求日益增长。本文介绍了一个基于SSM框架(Spring、SpringMVC、MyBatis...

    PHP代码安全点滴 原版扫描

    $db = new PDO("mysql:host=localhost;dbname=test", "username", "password"); // 使用预编译语句 $stmt = $db-&gt;prepare("SELECT * FROM users WHERE id = :id"); $stmt-&gt;bindParam(':id', $id, PDO::PARAM_INT); ...

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

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

    个人博客网站 php+mysql

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

Global site tag (gtag.js) - Google Analytics