mysql表单查询(一)-笔记六

一、简单查询

1、SELECT语句
语法格式:
SELECT [DISTINCT] * | 字段1,字段2,字段3,..... 
	FROM 表名 
	[WHERE 条件表达式] 
	[GROUP BY 字段名 
	[HAVING 条件表达式2]] 
	[ODER BY 字段名 [ASC|DESC]] 
	[LIMIT [OFFSET] 记录数]
2、查询所有字段

2.1、在SELECT语句中指定所有字段名

语法:SELECT 字段名1,字段名2,.... FROM  表名
创建数据库
create database school;	//创建数据库school

use school;	//进入数据库school

create table cls(	//创建数据表cls
id int(10) primary key auto_increment,
name varchar(255) not null,
grade float,
gender char(255)
);

insert into cls(name,grade,gender) values("qiqi",100,"男"),.....
select id,name,grade,gender from cls;	//查询表中指定字段名

2.2、在SELECT语句中使用星号(“*”)通配符代替所有字段

select * from 表名;
列如:
select * from cls;
3、查询指定字段
语法:
SELECT 字段名1,字段名2,... FROM 表名;
列如:select id,name from cls;

二、按条件查询

1、带关系运算符的查询
语法:
SELECT 字段名1,字段名2,... FROM 表名 WHERE 条件表达式;
列如:
select id,name from cls where id=4;	//查询id等于4的
select id,name from cls where name="qiqi";	//查询name等于qiqi的
select id,name from cls where id<4;	//查询id小于4de
2、戴BETWEEN AND 关键字的查询
语法:
SELECT * | [字段名1,字段名2,......]
FROM 表名
WHERE 字段名 [NOT] BETWEEN 值1 AND 值2;
列如:
select id,name from cls where id between 2 and 6;	//查询id从2到6之间的
3、空值查询
语法:
SELECT * | [字段名1,字段名2,......]
FROM 表名
WHERE 字段名 IS [NOT] NULL;
列如:
select id,name,grade,gender from cls where gender is null;	//查询gender中是空的
select id,name,grade,gender from cls where gender is not null;	//查询gender中不是空的
4、带DISTINCT关键字的查询(去重查询)
普通:select gender from cls;
去重查询-语法:select distinct 字段名 from 表名;
列如:
select distinct gender from cls;	//查询cls表中gender不是重的字段
select distinct name,gender from cls;	//查询cls表中name,gender两个字段的去重

重查询结果恶意看到,返回的记录中gender字段仍然出现了重复值,这是因为DISTINCT关键字作用于gender和name两个字段,只有这两个字段的值都相同才被认为是重复记录。

5、带LIKE关键字的查询
语法:
SELECT * | [字段名1,字段名2,......]
FROM 表名
WHERE 字段名 [NOT] LIKE '匹配字符串';

5.1、百分号(%)通配符

匹配任意长度的字符串,包括空字符串。列如,字符串“c%”匹配以字符c开始,任意长度的字符串,如“ct”、“cut”、“current”等。

select id,name from cls where name like "q%";	//查询name中第一个字母为q的

5.2、下划线(_)通配符

下划线只匹配单个字符,如果想匹配多个字符,需要使用多个下划线通配符。需要注意的是,如果多个下划线匹配多个连续的字符,下划线之间不能空格。列如:通配字符串"M_ _QL"只能匹配字符串“My SQL",而不能匹配”MySQL“。

select * from cls where name like "qi_i";	//查询name中qi开头,中间任意匹配一个字符,最后以i结果的字符串
6、带AND关键字的多条件查询
语法:
SELECT * | [字段名1,字段名2,......]
FROM 表名
WHERE 条件表达式1 AND 条件表达式2[... AND 条件表达式n]
列如:
select id,name,gender from cls where id<5 and gender="女";	//查询cls表中id小于5和gender为女的字段
7、带OR关键字的多条件查询
语法:
SELECT * | [字段名1,字段名2,......]
FROM 表名
WHERE 条件表达式1 OR 条件表达式2[... OR 条件表达式n]
列如:
select id,name,gender from cls where id<5 OR gender="女";	//查询cls表中id小于5或gender为女的字段,只要有一个条件成立及查询
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

oBj-小飞猪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值