MySQL 各种查询数据库的方法

发布时间:2019-08-13 17:25:25 阅读:63
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。要查询数据库中的数据,需要用到SELECT语句和其他子句,比如WHERE子句和BETWEEN子句等等。

在进行MySQL查询数据演示之前,我们需要新建立一个空数据表,并执行以下SQL语句:

	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) 
); 

创建演示数据库表

为了演示如何使用SQL语句的SELECT命令,需要在fruits数据表中执行以下SQL语句:

	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);  

向演示数据库中插入演示信息

执行完两段SQL语句后数据库表和记录就会被创建和插入。

基本查询

SELECT语句

SELECT命令可以读取一条或者多条记录。

查询表中所有字段:

	SELECT * FROM fruits; 

查询结果:

f_id s_id f_name f_price
a1 101 apple 5.20
b1 101 blackberry 10.20
bs1 102 orange 11.20
bs2 105 melon 8.20
t1 102 banana 10.30
t2 102 grape 5.30
o2 103 coconut 9.20
c0 101 cherry 3.20
a2 103 apricot 2.20
l2 104 lemon 6.40
b2 104 berry 7.60
m1 106 mango 15.60
m2 105 xbabay 2.60
t4 107 xbababa 3.60
m3 105 xxtt 11.60
b5 107 xxxx 3.60

列查询

查询fruits表中f_name列所有水果名称,SQL语句如下:

	SELECT f_name FROM fruits; 

该语句使用SELECT声明从fruits表中获取名称为f_name字段下的所有水果名称,指定字段的名称紧跟在SELECT关键字之后,查询结果如下:

查询表中所有水果的名称

如果要查询两列或更多列,需要在第一列后加上逗号分隔,比如:

	SELECT f_name, f_price FROM fruits; 

条件查询

Where子句

Where子句用于向SELECT语句设置特定的查询条件,可以使用AND和OR指定一个或多个条件,也可用于DELETE和UPDATE命令。

查询价格为10.2元的水果的名称,SQL语句如下:

	SELECT f_name, f_price FROM fruits WHERE f_price = 10.2;  

查询结果如下:

查询价格为10.2元的水果的名称结果

查找名称为“apple”的水果的价格,SQL语句如下:

	SELECT f_name, f_price FROM fruits WHERE f_name = 'apple'; 

查询价格小于10的水果的名称,SQL语句如下:

	SELECT f_name, f_price FROM fruits WHERE f_price < 10; 

查询所有为s_id101和102的记录,SQL语句如下:

	SELECT s_id,f_name, f_price FROM fruits WHERE s_id IN (101,102) ORDER BY f_name; 

查询所有s_id不等于101也不等于102的记录,SQL语句如下:

	SELECT s_id,f_name, f_price FROM fruits WHERE s_id NOT IN (101,102) ORDER BY f_name; 

BETWEEN子句

BETWEEN 运算符用于 WHERE 表达式中,选取介于两个值之间的数据范围。BETWEEN 同 AND 一起搭配使用,语法如下:

	WHERE column BETWEEN value1 AND value2 

通常 value1 应该小于 value2。当 BETWEEN 前面加上 NOT 运算符时,表示与 BETWEEN 相反的意思,即选取这个范围之外的值。

查询价格在2.00元到10.20元之间的水果名称和价格,SQL语句如下:

	SELECT f_name, f_price FROM fruits WHERE f_price BETWEEN 2.00 AND 10.20; 

查询价格在2.00元到10.20元之外的水果名称和价格,SQL语句如下:

	SELECT f_name, f_price FROM fruits WHERE f_price NOT BETWEEN 2.00 AND 10.20; 

LIKE子句

LIKE子句用于模糊查询某字段中包含某个字符的记录,可以用"%"来表示任意字符,如果没有写"%"则于"="效果一样。

查询所有以’b’字母开头的水果,SQL语句如下:

	SELECT f_id, f_name FROM fruits WHERE f_name LIKE 'b%'; 

查询f_name中包含字母’g’的记录,SQL语句如下:

	SELECT f_id, f_name FROM fruits WHERE f_name LIKE '%g%'; 

查询以’b’开头,并以’y’结尾的水果的名称,SQL语句如下:

	SELECT f_name FROM fruits WHERE f_name LIKE 'b%y'; 

查询以字母’y’结尾,且’y’前面只有4个字母的记录,SQL语句如下:

	SELECT f_id, f_name FROM fruits WHERE f_name LIKE '----y';  

我们在微信上24小时期待你的声音
解答:网站优化,网站建设,搜索引擎优化,APP 开发,小程序开发

非常感谢您有耐心的读完这篇文章:"MySQL 各种查询数据库的方法",此文章仅为提供更多信息供用户参考使用或为学习交流的方便。如果对您有帮助,请收藏我们的网址:https://www.91webs.cn


18617670560