MySQL数据检索方法,第1张

MySQL数据检索方法,第2张

我们如何从数据库表中检索数据?

1.从数据库表中检索信息
实际上,我们前面已经使用了SELECT语句,它用于从数据库表中检索信息。
通常,select语句的格式是:

从检索到的表中选择关键字搜索条件(可选)

以前使用的" * "表示选择所有列。
让我们继续使用我们在上一篇文章中创建的表mytable:

2.查询所有数据:
MySQL > select * from my table;
+-+-+-+
|姓名|性别|出生|出生地|
+-+-+-+
| abccs | f | 1977-07-07 |中国|
| Mary | f | 1978-12-12 | USA |
| Tom | m | 1970-09-02 | USA |
+-+-+

3.更正错误记录:
如果tom的出生日期有错误,应该是1973年9月02日,可以用update语句更正:
MySQL > update my table set birth = " 1973年9月02日" where name = " Tom
再次使用2中的语句,看看它是否已被更正。

4.选择特定的行
。汤姆的出生日期被修改了。我们可以选择tom的那一行,看看有没有变化:
MySQL > select * from my table where name = " Tom ";
+-+-+-+
|姓名|性别|出生|出生地|
+-+-+-+
| Tom | m | 1973-09-02 |美国|
+-+-+-+
集合中的一行(0.06秒)

上面的参数WHERE指定了检索条件。也可以组合条件查询:
MySQL > select * from my table where sex = " f " and birth addr = " China ";
+-+-+-+
|姓名|性别|出生|出生地|
+-+-+-+
| abccs | f | 1977-07-07 |中国|
+--+-+-+
集合中的一行(0.06秒)

5.选择特定列
如果想查看表中所有人的姓名,可以这样做:
mysql >从我的表中选择姓名;
+-+[/Br/]| name |[/Br/]+-+[/Br/]| abccs |[/Br/]| Mary |[/Br/]| Tom |[/Br/]+-+[/Br/]set中的第3行(0.00秒)[/Br/]如果要列出姓名和性别列,可以用逗号分隔关键字name和birth:[/Br/]myql > select name,birth from my table

6.对行进行排序
我们可以根据生日大小对表中的记录进行排序:
MySQL >从我的表中选择姓名、出生按出生排序;
+--+
|姓名|出生|
+-+-+
| Tom | 1973-09-02 |
| abccs | 1977-07-07 |
| Mary | 1978-12-12 |
+-+
集合中的第3行(0.00秒)

我们可以使用DESC进行逆序排序:
mysql > select name,birth from my table order by birth desc;
+--+
|姓名|出生|
+ - + - +
|玛丽| 1978-12-12 |
| abccs | 1977-07-07 |
|汤姆| 1973-09-02 |
+-+
集合中的第3行(0.00秒)

7.行计数
数据库经常需要对一些数据进行计数,比如表中的员工数,所以我们需要使用行计数函数count()。
count()函数用于计算结果为非空的记录:
MySQL > select count(*)from my table;
+-+
| COUNT(*)|
+-+
| 3 |
+-+
集合中的1行(0.06秒)

员工人数:
mysql > select sex,count(*)from my table group by sex;
+-+
| sex | COUNT(*)|
+-+
| f | 2 |
| m | 1 |
+-+-+
集合中的第2行(0.00秒)

请注意,我们使用GROUP BY对性别进行分组。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » MySQL数据检索方法

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情