格式:select [选项子句] 字段表达式子句 [from子句] [where子句] [group by子句] [having子句] [order by子句] [limit子句];
提示:子句的顺序是固定的
select 选项子句 [ all | distinct ]
这个参数主要影响查询结果是否包含重复记录
All:代表保留所有的记录,这个默认选项,可以省略不写
Distinct:代表去除重复的记录
格式:select all|distinct 字段表达式 from...;
from子句
格式:from 数据表
FROM子句用于指定要查询使用的数据源
数据表可以有多个,中间用逗号分开,数据表也可以起别名
如果数据源是两个表时,结果会是一个交叉连接的方式,记录数相当于笛卡尔积
两个表的数据总和=表1的记录数*表2的记录数
写*时,字段名总数是两个表的字段数量的和
数据表也可以起别名,还可以加条件
WHERE子句
功能是进行数据的筛选过滤。
格式:where 条件表达式
条件表达式使用关系运算符和逻辑运算符
关系运算符
> 大于
< 小于
>= 大于等于
<= 小于等于
!= 不等于
<> 不等于
= 等于
逻辑运算符
&& and 与
|| or 或
! not 非
Xor 异或
运算符存在优先级的问题
在where子句中不能使用字段的别名
GROUP BY子句
主要用于分组。通常在字段表达式中使用分组函数。
格式:group by 字段1 [asc|desc], 字段2 [asc|desc], ……
排序不写默认是asc正序
使用count(*)和count(字段名)时,注意字段的值为null的问题
count(字段名)统计时,会把值为null的记录忽略掉!
HAVING子句
它用于对查询出来的结果进行再次的过滤。
比较显著的就是如对分组查询出来的结果再次使用条件。
省略where和group by子句时,不等于having就是where
不能把where放到having的位置
ORDER BY子句
主要用于对数据进行排序。
格式:order by 字段1 [asc|desc], 字段2 [asc|desc], ……
Asc代表正序,它是默认选项,不写就是asc
Desc代表倒序
当用一个字段做排序时,如果出现针对排序字段相同的记录时,会隐含去使用主键进行第二排序
LIMIT子句
这个子句是做分页的。
格式:limit 起始记录位置, 记录数
注意:如果省略起始记录位置,只给出记录数,表示从第一条数据开始取内容
Limit 10 相当于 limit 0, 10
提示:记录的位置是从0开始计算的
相关推荐
MySQL进阶SELECT语法篇,内有大量高级SELECT语句、用法 最简单的SELECT语句是SELECT select_list,实际上利用这个最简单的SELECT语句,你也可以完成许多你期待的功能,首先你能利用它进行MySQL所支持的任何运算,例如...
mysql的select语法常用集合,mysql常用select,select大全
MySQL语法手册是学习和理解MySQL操作的重要参考资料,涵盖了从基本的查询到复杂的存储过程等所有方面。 一、SQL基础 SQL是用于管理关系数据库的语言,MySQL语法手册首先会介绍SQL的基础概念,包括数据类型(如整数...
│ 3_MySQL Select语法讲解.mp4 │ 4_MySQL Select多表连接讲解.mp4 │ 5_MySQL其他常用命令讲解.mp4 │ 6_MySQL操作符和常用函数.mp4 │ 7_MySQL常用字符串和日期函数.mp4 │ delete.txt │ MySQL高级DBA大作业1....
### MySQL初级语法大全 #### 一、SQL速成 **结构化查询语言(Structured Query Language,简称 SQL)** 是一种标准化的语言,主要用于管理和操作关系型数据库。SQL 的语法设计直观且易于理解,使得即便是初学者也...
在DOS环境下操作MySQL,用户需要熟悉一些基本的命令行语法。以下是一些关键的MySQL语法和操作的详细说明: 1. **启动MySQL服务器**: 通过`winmysqladmin`或直接在DOS命令行中运行`d:mysqlbinmysqld`来启动MySQL...
mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) ; DAYOFWEEK(date) 返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。 mysql> ...
本资料主要涵盖了MySQL的基础语法,包括数据的增删改查、查询条件的使用、事务处理、字符集问题的解决、数据库的导入与导出以及用户权限管理和字符串拼接等核心概念。 1. **增删改查(CRUD)**: - **创建(Create...
本文将全面介绍MySQL的基本语法,包括启动服务器、进入交互式界面、退出操作、执行查询、多行语句、显示数据库、选择数据库、查看表以及取消命令等核心概念。 1. 启动MySQL服务器: - 可以通过图形化工具...
### MySQL中的SELECT INTO和...通过本文的介绍,我们可以看到MySQL中的`SELECT INTO`和`INSERT INTO SELECT`两种语法都是非常实用的数据复制工具。合理运用这些工具,可以帮助开发者更加高效地完成数据迁移和复制任务。
根据提供的文件信息,我们可以整理出一系列关于MySQL的重要知识点与实用语法。MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),适用于多种应用场景,包括网站、应用程序和个人项目等。以下是基于给定信息...
本知识点将对给定文件中出现的MySQL语法进行详细解读。 首先,从文件内容中可以看到,创建表(CREATE TABLE)是数据库操作中的一个基础任务。MySQL中创建表的语法可以包括表名、列名以及列的数据类型,并且可以指定...
MySQL是世界上最流行的关系型数据库管理系统之一,其基本语法是每个数据库管理员和开发人员必须掌握的基础。以下是一些关于MySQL的基本语法及其应用的详细说明: 1. **显示和管理数据库**: - `SHOW DATABASES;` ...
mysql语法文档 mysql语法文档是mysql数据库管理系统的使用手册,涵盖了mysql的基本语法、C API编程接口等内容。本文档适合初学者学习mysql语法,也可以作为已经掌握mysql的开发者的一份参考手册。 mysql语法部分:...
MySQL基础语法总结-新手教程 内容包括了: 1.SQL语言 的介绍 2.MySQL数据类型 3.约束类型 4.数据库语句 -表相关的语句-数据相关的语句 5.导入sql文件 6.DML语句(insert update delete)-truncate语句 7....
### MySQL常用语法概览 #### 一、备份数据库 在日常的数据库管理中,备份是至关重要的一个环节,它可以帮助我们在数据丢失或损坏时快速恢复。 ##### 命令格式 ```bash # ./mysqldump -u 用户名 -p密码 数据库名 > ...