mysql——查询语句——单表查询——(⽰例)⼀、基本查询语句
select的基本语法格式如下:
select 属性列表from表名和视图列表
[ where 条件表达式1 ]
[ group by 属性名1 [ having 条件表达式2 ] ]
[ order by 属性名2 [ asc | desc ] ]
属性列表参数表⽰需要查询的字段名;
表名和视图列表参数表⽰从此处指定的表或者视图中查询数据,表和视图可以有多个;
条件表达式1参数指定查询条件;
属性名1参数指按照该字段的数据进⾏分组;
条件表达式2参数满⾜该表达式的数据才能输出;
属性名2参数指按照该字段中的数据进⾏排序;排序⽅式由asc和desc这两个参数指出;
asc参数表⽰升序,这是默认参数,desc表⽰降序;(升序表⽰从⼩到⼤)
对记录没有指定是asc或者desc,默认情况下是asc;
如果有where⼦句,就按照“条件表达式1”指定的条件进⾏查询;如果没有where⼦句,就查询所有记录;
如果有group by⼦句,就按照“属性名1”指定的字段进⾏分组,如果group by后⾯带having关键字,那么只有
满⾜“条件表达式2”中知道的条件才能输出。group by⼦句通常和count()、sum()等聚合函数⼀起使⽤;
如果有order by⼦句,就按照“属性名2”指定的字段进⾏排序,排序⽅式由asc和desc两个参数指出;默认情况下是asc;
前提准备:
create table student( sid varchar(50),
sname varchar(50),
sage varchar(50),
ssex varchar(50)
);
insert into student( sid,sname,sage,ssex ) values('1','zhaolei','1990-01-01','nan');
insert into student values('2','qiandian','1990-12-21','nan');
insert into student values('3','sunfeng','1990-05-20','nan');
insert into student values('4','liyun','1990-08-06','nan');
insert into student values('5','zhoumei','1991-12-01','nv'),
('6','wulan','1992-03-01','nv'),
('7','zhenzu','1989-07-01','nv'),
('8','wangju','1990-01-20','nv');
select*from student;
⼀、查询所有字段
(1)、列出表的所有字段
(2)、使⽤ ‘ * ’ 查询所有字段:select * from 表名;select sid,sname,sage,ssex from student;
select*from student;
⼆、查询指定字段
查询数据时,可以在select语句的‘属性列表’中列出所有查询的指定字段。这种⽅式可以指定需要查询的字段,⽽不需要查询出所有的字段;
insert语句字段顺序查询出来的字段的顺序与select中给出的字段的排列顺序相同。
select sid,sname,ssex,sage from student;
⽰例02:
select sid,sname from student;
三、查询指定记录
即按照条件进⾏查询: where 条件表达式;
查询的结果必须满⾜查询条件。
where⼦句可以⽤来指定查询条件
语法格式:where条件表达式
其中条件表达式参数指定select语句的查询条件;where⼦句常⽤的查询条件⼜很多种,如下表⽰:
⽐较=、<、>、<=、>=、……
指定范围between and、not between and
指定集合in、not in
匹配字符like、not like
是否为空值is null、is not null
多个查询条件and、or
执⾏语句:
select*from student where sid ='1';
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论