您当前的位置: 站长圈 > 数据库技术

MySQL数据库查询——基本查询

来源:站长圈|0 作者:adminzzq 点击: 0
MySQL是一种关系数据库管理系统。
 
数据库管理系统的一个重要功能就是数据的查询,数据查询不应只是简单返回数据库中存储的数据,还应该根据需要对数据进行筛选,以及确定数据以什么样的格式显示。
 
MySQL的SQL指的是“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言,它是由ANSI/ISO SQL标准定义的。MySQL提供了一功能强大、灵活的语句来实现这些操作。在此让站长圈带领你使用SELECT语句,一步一步从简单到复杂学习数据库的查询功能。

一、查询语句格式
select(
    *|<字段名>
    from <表1>,<表2>……
    where <表达式>
    group by <字段>
    having <字段>
    order by <字段>
    limit <offset>,<row count>
)
查询的关键字:select
*|<字段名>:表示查询的字段,其中字段列至少包含一个字段名,如果要查询多个字段,多个字段之间用逗号隔开,最后一个字段后不要加逗号。
from <表1>,<表2>……:表示查询数据的来源,可以是单个或是多个。
where <表达式>:where子句是可选项。如果选择该项,将限定查询行必须满足该查询条件。
group by <字段>:可选。该子句告诉MySQL如何显示查询出来的数据,并按指定的字段分组。
having <字段>:可选。限定分组中数据的查询条件。
order by <字段>:该子句告诉MySQL按什么样的顺序显示查询出来的数据,可以进行的排序有升序(asc)和倒序(desc)。
limit <offset>,<row count>:该子句告诉MySQL每次显示查询出来的数据条数。

二、单表查询
例:查询教师表的全部信息
select * from `teacher`
查询表中的某个字段
例:查询教师表中的教师名字
select `tname` from `teacher`
注:当要查询表中多个字段数据时,可用逗号隔开各字段名。

三、查询前N条记录,基本语法格式如下:
select 列1[,......,列n] from 表名 limit n
例:查询教师表前3条记录
select * from `teacher`  limit 3


四、按一定顺序查询(order by 子句),基本语法格式如下:
select 列1[,......,列n] from 表名 order by 列名1[,...,列名n] asc|desc
例:按年龄查询学生表
select * from `student`  order by `sbirth` asc

例:查询年龄最小的两名学生
select * from `student`  order by `sbirth` desc limit 2