查询语句的创建是一门艺术,一门使用SQL和命令进行精确和高效查询数据库的艺术。在SELECT查询中,你可以使用JOIN,WHERE和HAVING语句来定义结果的行和列和范围。Group By可以将结果行组合为可以分析的概要数据,UNION则可以组合多个查询的结果,INSERT、DELETE和UPDATE命令可以关系到JOIN语句,INSERT....SELECT可以将一个查询的结果直接插入到另外一个数据表中,而UPDATE和DELETE语句可以由WHERE来控制影响范围。
1.计算年龄
如果你有一个人的生日而需要计算这个人的年龄,将下列语句中@dateofbirth替换为生日即可
SELECT DATE_FORMAT (FROM_DAYS (TO_DAYS (now ()) -TO_DAYS
(@dateofbirth)), '%Y') + 0;
2.计算两个日期的差值
计算两个日期的分,秒,小时和天数的差值,如果dt1和dt2的的格式是‘yyyy-mm-dd hh:mm:ss’,那么两个日期之间的秒数差值就是
UNIX_TIMESTAMP ( dt2 ) -
UNIX_TIMESTAMP ( dt1 )
3.显示出现了N次的栏目的值
SELECT id
FROM tbl
GROUP BY id
HAVING COUNT (*) = N;
4.计算两个日期之间的工作日
计算两个日期之间的工作日的最简单方法是是一个含有d日期栏目和另一个标定了在已知年份中所有日期是否为休息日的栏目的日历表,然后下面的查询就是找到在Start和Stop两个日期之间所有的工作日
SELECT COUNT (*)
FROM calendar
WHERE d BETWEEN StartAND Stop
AND DAYOFWEEK (d)NOT IN (1,7)
AND holiday=0;
5.找到一个表的主键
SELECT k.column_name
FROM information_schema.table_constraints t
JOIN information_schema.key_column_usage k
USING (constraint_name,table_schema,table_name)
WHERE t.constraint_type='PRIMARY KEY'
AND t.table_schema='db'
AND t.table_name='tbl'
6.查询你的数据库数据占用的总空间
SELECT
table_schema AS 'Db Name',
Round ( Sum ( data_length + index_length ) / 1024 / 1024, 3 )AS 'Db Size (MB)',
Round ( Sum ( data_free ) / 1024 / 1024, 3 )AS 'Free Space (MB)'
FROM information_schema.tables
GROUP BY table_schema ;
7、
使用mysqldump导出某个表的部分数据
MySQLdump是MySQL自带的导出数据工具,通常我们用它来导出MySQL中,但是有时候我们需要导出MySQL数据库中某个表的部分数据,这时该怎么办呢?
mysqldump命令中带有一个 --where/-w 参数,它用来设定数据导出的条件,使用方式和SQL查询命令中中的where基本上相同,有了它,我们就可以从数据库中导出你需要的那部分数据了。
命令格式如下:
mysqldump -u用户名 -p密码 数据库名 表名 --where="筛选条件" > 导出文件路径
例子:
从test数据库的test_data表中导出id大于100的数据到 /tmp/test.sql 这个文件中
mysqldump -uroot -p123456 test test_data --where=" id > 100" > /tmp/test.sql
分享到:
相关推荐
# PHP 访问 MySQL 教程详解 在本教程中,我们将深入了解如何使用 PHP 语言与 MySQL 数据库进行交互。这一技术组合是构建动态网站的关键工具之一,广泛应用于各种网络应用开发场景。以下是对该主题的详细解析。 ## ...
本教程将带你从零开始,逐步了解MySQL的基础知识。 ### 第一天:MySQL概述 **day01课堂笔记.txt** MySQL是由Oracle公司维护的开源数据库系统,支持多种操作系统,如Windows、Linux和macOS。它以其高效、可靠和...
",这条语句可以在数据库test不存在时创建它,并在它已存在时给出警告,而不会返回错误信息。 对于需要特定权限才能进行数据库创建或删除操作的普通用户来说,可以使用root用户登录MySQL服务器。由于root用户拥有...
MySQL教程是针对数据库管理系统MySQL的一份详尽指南,基于MySQL 8.0参考手册编纂而成,适合初学者和有经验的开发者使用。本教程涵盖了从基础操作到复杂查询的多个方面,旨在满足日常开发中的各种需求。 1. **连接与...
MySQL教程是最全面、最详尽的数据库学习资源之一,尤其对于初学者而言,它提供了从基础到高级的全面知识。本教程PDF旨在帮助用户掌握MySQL的各个方面,包括安装配置、数据库设计、SQL语言、存储引擎、事务处理、备份...
MySQL教程02主要涵盖了一系列关于MySQL数据库管理系统的深入学习内容,包括但不限于数据库的基本概念、安装与配置、数据类型、表的创建与管理、查询语句的使用、索引的建立与优化、事务处理以及备份与恢复等核心知识...
本教程将详细介绍MySQL 5.7版本的安装过程,并提供相关的学习资源。 首先,我们来了解MySQL 5.7的主要特点: 1. 性能提升:MySQL 5.7在查询性能、存储引擎优化以及InnoDB内存管理方面做了大量改进,使得数据处理...
本节提供一个教程,帮助熟悉MySQL。在完成这个教程时,将创建一个样例数据库和这个数据库中的表,然后增加、检索、删除和修改信息与数据库进行交互。此外,在操作这个样例数据库的过程中,将能学到下列东西: ■ ...
- 插入多条记录:可以使用INSERT语句来一次插入多条数据记录。例如:`INSERT INTO pet values('Puffball','Diane','hamster','f','1993-12-3',null),('Puffball','Diane','hamster','f','1993-12-3',now());` - 查询...
### MySQL 完整教程概述 MySQL是一种广泛使用的开源关系数据库管理系统(RDBMS),以其高性能、稳定性和易用性而闻名。它支持SQL(Structured Query Language,结构化查询语言)作为数据管理的主要工具。本教程旨在...
### MySQL++ v3.1.0 教程 #### 一、引言 MySQL++ 是一个功能强大的 C++ 封装库,它为 MySQL 的 C API 提供了一层抽象,使得开发者可以像操作 STL 容器一样轻松地处理 SQL 查询。这种设计极大地简化了与数据库交互...
本教程主要围绕“mysql数据抽取,自动生成hive建表语句”这一主题展开,讲解如何高效地实现这一过程。 首先,我们需要理解MySQL与Hive之间的数据模型差异。MySQL通常使用行式存储,支持复杂的事务处理,适合频繁的...
根据提供的文件信息,我们可以推断出本教程主要围绕MySQL语句性能优化展开,这是一项非常重要的数据库管理技能,尤其对于那些处理大量数据的应用程序来说至关重要。下面将详细阐述与MySQL语句性能优化相关的知识点。...
本教程“MySQL教程.chm”旨在帮助初学者和有一定经验的用户深入理解MySQL的核心概念和技术。 在本教程中,你会学到以下关键知识点: 1. **MySQL安装与配置**:首先,你需要了解如何在不同的操作系统上安装MySQL,...
本教程将介绍如何解决Unity3D中与MySQL数据库连接时的字符编码问题,确保数据能够正确地以UTF-8格式存储和读取。 首先,我们遇到的问题是即使设置表的默认字符集为UTF8,并且在发送查询时使用UTF-8编码,仍然会出现...
MySQL是一种广泛使用的开源关系型数据库管理系统,其命令行界面提供了丰富的功能,对于初学者来说,掌握一些基本的MySQL语句是非常必要的。这篇文章将带你了解如何连接MySQL、修改密码以及增加新用户。 首先,连接...
**PHP+MYSQL教程** 在IT领域,PHP和MySQL是两个非常重要的开源技术,它们共同构建了许多网站和在线应用的基础。本教程是专为公司内部培训而精心编写的,旨在提供一个简洁、易懂的学习路径,整合了两份高质量外文...
### ASP 连接 MySQL 数据库教程 #### 一、引言 随着Web开发技术的不断发展,ASP(Active Server Pages)作为一种流行的服务器端脚本环境,被广泛用于动态网页的开发。而MySQL作为一款免费开源的关系型数据库管理...
在Python中操作MySQL数据库是软件开发中常见的需求...本基础教程与示例代码涵盖了 Python 操作 MySQL 数据库的基本知识点和操作实践,为初学者提供了一条快速掌握技能的途径,同时对有经验的开发者也有一定的参考价值。