MySQL数据库入门宝典

数据库 MySQL
以下的文章主要向大家讲述的是从数据库表中检索数据的正确操作步骤,以及对相关的语句的描述,以下就是文章的主要内容描述。

上一篇文章我们主要教会大家的是正确创建一个MySQL数据库与数据库表的实际操作步骤,以及并知道如何正确的向数据库表中添加相关的记录。今天那么我们就像大家讲讲从数据库表中检索数据的实际操作步骤?

MySQL入门学习1、从数据库表中检索信息

实际上,前面我们已经用到了SELECT语句,它用来从MySQL数据库表中检索信息。

select语句格式一般为:

SELECT 检索关键词 FROM 被检索的表 WHERE 检索条件(可选)

以前所使用的“ * ”表示选择所有的列。

下面继续使用我们在上篇文章中创建的表mytable:

2、查询所有数据:

 

  1. MySQL(和PHP搭配之最佳组合)> select * from mytable;   
  2. +----------+------+------------+----------+   
  3. | name | sex | birth | birthaddr |   
  4. +----------+------+------------+--------+   
  5. | abccs |f | 1977-07-07 | china |   
  6. | mary |f | 1978-12-12 | usa |   
  7. | tom |m | 1970-09-02 | usa |   
  8. +----------+------+------------+----------+   
  9. 3 row in set (0.00 sec)  

3、修正错误记录:

假如tom的出生日期有错误,应该是1973-09-02,则可以用update语句来修正:
 

  1. MySQL(和PHP搭配之最佳组合)> update mytable set birth = "1973-09-02" where name = "tom";  

再用2中的语句看看是否已更正过来。

MySQL入门学习4、选择特定行

上面修改了tom的出生日期,我们可以选择tom这一行来看看是否已经有了变化:

  1. MySQL(和PHP搭配之最佳组合)> select * from mytable where name = "tom";   
  2. +--------+------+------------+------------+   
  3. | name |sex | birth | birthaddr |   
  4. +--------+------+------------+------------+   
  5. | tom |m | 1973-09-02 | usa |   
  6. +--------+------+------------+------------+   
  7. 1 row in set (0.06 sec)  

上面WHERE的参数指定了检索条件。我们还可以用组合条件来进行查询:
 

  1. MySQL(和PHP搭配之最佳组合)> SELECT * FROM mytable WHERE sex = "f" AND birthaddr = "china";   
  2. +--------+------+------------+------------+   
  3. | name |sex | birth | birthaddr |   
  4. +--------+------+------------+------------+   
  5. | abccs |f | 1977-07-07 | china |   
  6. +--------+------+------------+------------+   
  7. 1 row in set (0.06 sec) 

5、 选择特定列

假如你想查看表中的所有人的姓名,则可以这样操作:

  1. MySQL(和PHP搭配之最佳组合)> SELECT name FROM mytable;   
  2. +----------+   
  3. | name |   
  4. +----------+   
  5. | abccs |   
  6. | mary |   
  7. | tom |   
  8. +----------+   
  9. 3 row in set (0.00 sec)  

如果想列出姓名和性别两列,则可以用逗号将关键词name和birth分开:

  1. myaql> select name,birth from mytable;  

6、对行进行排序

我们可以对表中的记录按生日大小进行排序:

  1. MySQL(和PHP搭配之最佳组合)> SELECT name, birth FROM mytable ORDER BY birth;   
  2. +----------+------------+   
  3. | name | birth |   
  4. +----------+------------+   
  5. | tom | 1973-09-02 |   
  6. | abccs | 1977-07-07 |   
  7. | mary | 1978-12-12 |   
  8. +----------+------------+   
  9. 3 row in set (0.00 sec)  

我们可以用DESC来进行逆序排序:

  1. MySQL(和PHP搭配之最佳组合)> SELECT name, birth FROM mytable ORDER BY birth DESC;   
  2. +----------+------------+   
  3. | name | birth |   
  4. +----------+------------+   
  5. | mary | 1978-12-12 |   
  6. | abccs | 1977-07-07 |   
  7. | tom | 1973-09-02 |   
  8. +----------+------------+   
  9. 3 row in set (0.00 sec)  

7、 行计数

MySQL数据库经常要统计一些数据,如表中员工的数目,我们就要用到行计数函数COUNT()。 COUNT()函数用于对非NULL结果的记录进行计数:

  1. MySQL(和PHP搭配之最佳组合)> SELECT COUNT(*) FROM mytable;   
  2. +----------+   
  3. | COUNT(*) |   
  4. +----------+   
  5. | 3 |   
  6. +----------+   
  7. 1 row in set (0.06 sec)  

员工中男女数量:

  1. MySQL(和PHP搭配之最佳组合)> SELECT sex, COUNT(*) FROM mytable GROUP BY sex;   
  2. +------+----------+   
  3. | sex | COUNT(*) |   
  4. +------+----------+   
  5. | f | 2 |   
  6. | m | 1 |   
  7. +------+----------+   
  8. 2 row in set (0.00 sec)  

注意我们使用了GROUP BY对SEX进行了分组。 以上的相关内容就是对MySQL数据库的介绍,望你能有所收获。
 

【编辑推荐】

  1. MySQL数据库来支持简单的图形计数器
  2. 配置MySQL数据源在tomcat5中的实际操作流程
  3. C++库连接来对MySQL数据库进行正确连接
  4. MySQL查询优化系列之MySQL查询优化器
  5. MySQL数据库的相关论坛设计的系统架构
责任编辑:佚名 来源: 博客园
相关推荐

2010-06-12 14:40:28

2019-10-12 16:15:13

MySQL数据库多实例

2018-07-24 09:38:35

JavaMySQLJDBC

2009-10-28 17:08:57

VB.NET数据库开发

2019-11-20 09:08:46

PostgreSQL数据库

2019-10-12 15:06:02

MySQL数据库命令

2010-05-28 18:22:51

MySQL基本操作

2011-03-03 17:56:52

MySQL数据库优化

2011-05-13 09:42:21

2011-07-04 11:38:06

MySQL

2011-03-08 08:49:55

MySQL优化单机

2009-09-23 11:21:32

学习Hibernate

2009-05-08 09:56:37

MaxDBMySQL数据库管理

2009-02-23 15:20:03

SQL Server数据库ASP.NET

2019-03-20 14:44:53

数据库MySQLExcel

2017-11-08 09:22:36

数据库NoSQLArangoDB

2023-10-17 08:31:03

SQLite数据库

2011-02-22 14:26:04

ProFTPD

2020-09-22 15:56:31

Java

2019-01-02 11:10:40

MySQL数据库数据库设计
点赞
收藏

51CTO技术栈公众号