如何查询MySQL表中的数据,这些操作你得明⽩!
前⾔
本节⽐较重要,对数据表数据进⾏查询操作,其中可能⼤家不熟悉的就对于INNER JOIN(内连接)、LEFT JOIN(左连接)、RIGHT JOIN(右连接)等⼀些复杂查询。 通过本节的学习,可以让你知道这些基本的复杂查询是怎么实现的,但是建议还是需要多动⼿去敲,虽然理解了什么是内连接等,但是从理解到学会,是完全不⼀样的感觉。:
⼀、单表查询
创建查询环境
CREATE TABLE fruits(气死我了图片
f_id CHAR(10) NOT NULL,
读书读后感
s_id INT NOT NULL,
f_name char(255) NOT NULL,
f_price DECIMAL(8,2) NOT NULL,
PRIMARY KEY(f_id)
);
解释:
f_id:主键 使⽤的是CHAR类型的字符来代表主键
s_id:这个其实是批发商的编号,也就是代表该⽔果是从哪个批发商那⾥过来的,写这个字段的⽬的是为了⽅便后⾯扩增表。
f_name:⽔果的名字
f_price:⽔果的价格,使⽤的是DECIMAL这个数据类型,如果不清楚这个类型去查看⼀下上⾯⼀篇讲解数据类型的⽂章。哲学的贫困
添加数据。
INSERT INTO fruits(f_id,s_id,f_name,f_price) VALUES
(‘a1’ , 101 , ‘apple’ , 5.2),
(‘b1’ , 101 , ‘blackberry’ , 10.2),
(‘bs1’ , 102 , ‘orange’ , 11.2),
(‘bs2’ , 105 , ‘melon’ , 8.2),
(‘t1’ , 102 , ‘banana’ , 10.3),
(‘t2’ , 102 , ‘grape’ , 5.3),
(‘o2’ , 103 , ‘coconut’ , 9.2),
(‘c0’ , 101 , ‘cherry’ , 3.2),
(‘a2’ , 103 , ‘apricot’ , 2.2),
(‘l2’ , 104 , ‘lemon’ , 6.4),
(‘b2’ , 104 , ‘berry’ , 7.6),
(‘m1’ , 106, ‘mango’ , 15.6),
(‘m2’ , 105 , ‘xbabay’ , 2.6),
(‘t4’ , 107, ‘xbababa’ , 3.6),
雪燕的营养价值(‘m3’ , 105 , ‘xxtt’ , 11.6),
(‘b5’ , 107, ‘xxxx’ , 3.6 );
评价一个人
blackberry:⿊莓 melon:甜⽠ grape:葡萄 coconut:椰⼦ cherry:樱桃 apricot:杏⼦ berry:浆果 mango:芒果 后⾯⼏个xbabay都是为了测试所编写的,没有实际意义。
注意:在复制我的代码到cmd窗⼝时,应注意语句之间不能有空格,不然会报错,我这⾥是为了使你们观看更清楚,所以每⾏前⾯度加有空格,
1.1、查询所有字段
SELECT * FROM fruits;
解释:* 代表所有字段,也就是从表中将所有字段下⾯的记录度查询出来
1.2、查询指定字段
查询f_name 和 f_price 字段的记录
SELECT f_name, f_price FROM fruits;
1.3、查询指定记录
指定记录:也就是按条件进⾏查询,将满⾜⼀定条件的记录给查询出来,使⽤WHERE关键字
SELECT * FROM fruits WHERE f_name = ‘apple’; //将名为apple的记录的所有信息度查询出来
SELECT * FROM fruits WHERE f_price > 15; //将价格⼤于15的记录的所有字段 查询出来
1.4、带IN关键字的查询
铜吊
IN关键字:IN(xx,yy,…) 满⾜条件范围内的⼀个值即为匹配项
SELECT * FROM fruits WHERE f_name IN(‘apple’,‘orange’);
SELECT * FROM fruits WHERE s_id IN(101, 105); //s_id 为101 或者 105 的记录
吞吞吐吐的近义词喜剧电影排行榜前十名SELECT * FROM fruits WHERE s_id NOT IN(101,105); //s_id 不为101或者105的记录