Mysql 查询命令--单表查询

基本查询语句

SELECT语句是最常用的查询语句,它的使用方式有些复杂,但功能是相当强大的。
SELECT语句的基本语法如下:

select selection_list                  //要查询的内容,选择哪些列
from 数据表名                           //指定数据表
where primary_constraint        //查询时需要满足的条件,行必须满足的条件
group by grouping_columns       //如何对结果进行分组
order by sorting_cloumns           //如何对结果进行排序
having secondary_constraint      //查询时满足的第二条件
limit count 

单表查询

单表查询是指从一张表中查询所需要的数据。所有查询操作都比较简单。

1.查询所有字段

查询所有字段是指查询表中所有字段的数据。这种方式可以将表中所有字段的数据都查询出来。在MySQL中可以使用“*”代表所有的列,即可查出所有的字段,
语法格式如下:

*SELECT FROM 表名;**

例子:

create database test; #创建库
create table info (id int not null,name char(6),score decimal(5,2),age int(4)); #创建表
插入测试数据
insert into info (id,name,score,age)values(1,‘san‘,88,33);
insert into info (id,name,score,age)values(2,‘lisi‘,48,31);
insert into info (id,name,score,age)values(3,‘wwu‘,68,27);
insert into info (id,name,score,age)values(4,‘pw‘,98,25);
insert into info (id,name,score,age)values(5,‘wlk‘,19,37);
insert into info (id,name,score,age)values(3,‘lihua‘,58,23);
SELECT * FROM info;

2.查询指定字段

单表查询是指从一张表中查询所需要的数据。所有查询操作都比较简单
查询指定字段可以使用下面的语法格式:
SELECT 字段名 FROM 表名;

例子:

SELECT name FROM info;

查询结果:

3.查询指定数据

如果要从很多记录中查询出指定的记录,那么就需要一个查询的条件。设定查询条件应用的是WHERE子句。通过它可以实现很多复杂的条件查询。在使用WHERE子句时,需要使用一些比较运算符来确定查询的条件。

例子:

SELECT * FROM info WHERE name = ‘lisi‘ ;

查询结果:

4.带IN关键字的查询

IN关键字可以判断某个字段的值是否在于指定的集合中。如果字段的值在集合中,则满足查询条件,该记录将被查询出来;如果不在集合中,则不满足查询条件。
其语法格式如下:
*SELECT FROM 表名 WHERE 条件 [NOT] IN(元素1,元素2,…,元素n);**

例子:

SELECT * FROM info WHERE name in (‘lisi‘,‘pw‘) ;

查询结果:

SELECT * FROM info WHERE name not in (‘lisi‘,‘kk‘) ;

查询结果:

5.带BETWEEN AND的范围查询

BETWEEN AND关键字可以判断某个字段的值是否在指定的范围内。如果字段的值在指定范围内,则满足查询条件,该记录将被查询出来。如果不在指定范围内,则不满足查询条件。
其语法如下:
*SELECT FROM 表名 WHERE 条件 [NOT] BETWEEN 取值1 AND 取值2;**

例子:

SELECT * FROM info WHERE age BETWEEN 25 AND 35;

查询结果:

友情提醒:边缘值包括在内,25和35都符合条件

6.带LIKE的字符匹配查询

LIKE属于较常用的比较运算符,通过它可以实现模糊查询。
它有两种通配符:“%”和下划线“_”;

例子:

SELECT * FROM info WHERE name LIKE ‘%w%‘ ;

查询结果:

用IS NULL关键字查询空值

IS NULL关键字可以用来判断字段的值是否为空值(NULL)。如果字段的值是空值,则满足查询条件,该记录将被查询出来。如果字段的值不是空值,则不满足查询条件。
其语法格式样如下:
IS [NOT] NULL

例子:

SELECT * FROM info WHERE age is not NULL;

查询结果:

带AND的多条件查询

AND关键字可以用来联合多个条件进行查询。使用AND关键字时,只有同时满足所有查询条件的记录会被查询出来。如果不满足这些查询条件的其中一个,这样的记录将被排除掉。
AND关键字的语法格式如下:
*select from 数据表名 where 条件1 and 条件2 […AND 条件表达式n];**

例子:

SELECT * FROM info WHERE age =33 and name =‘san‘;

查询结果:

带OR的多条件查询

OR关键字也可以用来联合多个条件进行查询,但是与AND关键字不同,OR关键字只要满足查询条件中的一个,那么此记录就会被查询出来;如果不满足这些查询条件中的任何一个,这样的记录将被排除掉。
OR关键字的语法格式如下:
*select from 数据表名 where 条件1 OR 条件2 […OR 条件表达式n];**

例子:

SELECT * FROM info WHERE age =23 or name =‘san‘;

查询结果:

用DISTINCT关键字去除结果中的重复行

使用DISTINCT关键字可以去除查询结果中的重复记录
语法格式如下:
select distinct 字段名 from 表名;

例子:

select distinct score from info;

查询结果:

去重前:

用ORDER BY关键字对查询结果排序

使用ORDER BY可以对查询的结果进行升序(ASC)和降序(DESC)排列,在默认情况下,ORDER BY按升序输出结果。如果要按降序排列可以使用DESC来实现。
语法格式如下:
ORDER BY 字段名 [ASC|DESC];

例子:

select * from info ORDER BY score;

查询结果:

用GROUP BY关键字分组查询

通过GROUP BY子句可以将数据划分到不同的组中,实现对记录进行分组查询。在查询时,所查询的列必须包含在分组的列中,目的是使查询到的数据没有矛盾。

例子:

select id,age from info GROUP BY age;

查询结果:

用LIMIT限制查询结果的数量

查询数据时,可能会查询出很多的记录。而用户需要的记录可能只是很少的一部分。这样就需要来限制查询结果的数量。LIMIT是MySQL中的一个特殊关键字。LIMIT子句可以对查询结果的记录条数进行限定,控制它输出的行数。

例子:

select * from info ORDER BY score LIMIT 3;

查询结果:

原文地址:https://blog.51cto.com/13760351/2472335

时间: 2024-11-05 18:30:23

Mysql 查询命令--单表查询的相关文章

mysql简单的单表查询详解

mysql简单的单表查询详解 MySQL的查询操作: 单表查询:简单查询 多表查询:连续查询 联合查询: 选择和投影: 投影:挑选要显示的字段 选择:挑选符合条件的行 投影:SELECT 字段1, 字段2, ... FROM tb_name;  SELECT * FROM tb_name; 选择:SELECT 字段1, ... FROM tb_name WHERE 子句; 布尔条件表达式 mysql> CREATE TABLE students (SID INT UNSIGNED AUTO_IN

mysql四-1:单表查询

阅读目录 一 单表查询的语法 二 关键字的执行优先级(重点) 三 简单查询 四 WHERE约束 五 分组查询:GROUP BY 六 HAVING过滤 七 查询排序:ORDER BY 八 限制查询的记录数:LIMIT 九 使用正则表达式查询 一 单表查询的语法 SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT 限制条数 二 关键字的执行优先级(重点) 重点中的重点:关键字的执行优先级 f

Mysql(四)-1:单表查询

一 单表查询的语法 SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT 限制条数 二 关键字的执行优先级(重点) 重点中的重点:关键字的执行优先级 from where group by having select distinct order by limit 1.找到表:from 2.拿着where指定的约束条件,去文件/表中取出一条条记录 3.将取出的一条条记录进行分组group

MySQL学习9 - 单表查询

一.单表查询的语法 二.关键字的执行优先级(重点) 三.单表查询示例 1.where约束 2.group by分组查询 3.聚合函数 4.HAVING过滤 5.order by查询排序 6.limit 限制查询的记录数 一.单表查询的语法 SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT 限制条数 二.关键字的执行优先级(重点) 重点中的重点:关键字的执行优先级 from where

MySQL简单查询和单表查询

MySQL记录操作 概览 MySQL数据操作: DML 在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括 使用INSERT实现数据的插入 UPDATE实现数据的更新 使用DELETE实现数据的删除 使用SELECT查询数据以及. 插入数据insert 1. 插入完整数据(顺序插入) 语法一: INSERT INTO 表名(字段1,字段2,字段3-字段n) VALUES(值1,值2,值3-值n); 语法二: INSERT INTO 表名 VALUES (值1,值2,值

MySQL数据库 多表查询 交叉连接 自然连接 内连接 自连接 外连接 子查询 多表查询练习 单表查询练习 𚳮

原文: http://blog.gqylpy.com/gqy/466 置顶:来自一名75后老程序员的武林秘籍--必读(博主推荐) 来,先呈上武林秘籍链接:http://blog.gqylpy.com/gqy/401/ 你好,我是一名极客!一个 75 后的老工程师! 我将花两分钟,表述清楚我让你读这段文字的目的! 如果你看过武侠小说,你可以把这个经历理解为,你失足落入一个山洞遇到了一位垂暮的老者!而这位老者打算传你一套武功秘籍! 没错,我就是这个老者! 干研发 20 多年了!我也年轻过,奋斗过!我

MySQL 数据库之单表查询

一.查询语法 SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT 限制条数 二.关键字执行优先级 from where group by having select distinct order by limit 1.找到表:from 2.拿着where指定的约束条件,去文件/表中取出一条条记录 3.将取出的一条条记录进行分组group by,如果没有group by,则整体作为一组 4

Day2 MySql函数以及单表查询

SQL中的运算符 算术运算符 --算术运算符(子句) select 1+1; select 2-1; select 2*2; select 3/4; --0.75 select 3/0; --NULL select 3 div 4; --0 比较运算符> < >= <= != = --0表示false,1表示true select 1=1; --1 select 1!=1; --0 逻辑运算符  and or ! select 1=1 and 1!=1; 位运算符 | ^ &

mysql 数据操作 单表查询 通过四则运算查询

#通过四则运算查询 SELECT name, salary*12 FROM employee; SELECT name, salary*12 AS Annual_salary FROM employee; SELECT name, salary*12 Annual_salary FROM employee; 查看年薪salary*12 mysql> select name,salary*12 from employee; +------------+-------------+ | name |