MySQL入门学习(四)

2016-01-29 15:05 3 1 收藏

MySQL入门学习(四),MySQL入门学习(四)

【 tulaoshi.com - MySQL 】

  MySQL入门学习(四)
--学习篇

  上篇我们学会了如何创建一个数据库和数据库表,并知道如何向数据库表中添加记录。
  那么我们如何从数据库表中检索数据呢?

1、从数据库表中检索信息
实际上,前面我们已经用到了SELECT语句,它用来从数据库表中检索信息。
select语句格式一般为:

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

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

2、查询所有数据:
mysql select * from mytable;
+----------+------+------------+----------+
| name   | sex | birth   | birthaddr |
+----------+------+------------+--------+
| abccs  |f  | 1977-07-07 | china   |
| mary   |f  | 1978-12-12 | usa    |
| tom   |m  | 1970-09-02 | usa    |
+----------+------+------------+----------+
3 row in set (0.00 sec)

3、修正错误记录:
假如tom的出生日期有错误,应该是1973-09-02,则可以用update语句来修正:
mysql update mytable set birth = "1973-09-02" where name = "tom";
再用2中的语句看看是否已更正过来。

4、选择特定行
上面修改了tom的出生日期,我们可以选择tom这一行来看看是否已经有了变化:
mysql select * from mytable where name = "tom";
+--------+------+------------+------------+
| name  |sex | birth   | birthaddr     |
+--------+------+------------+------------+
| tom  |m  | 1973-09-02 | usa    |
+--------+------+------------+------------+
1 row in set (0.06 sec)

上面WHERE的参数指定了检索条件。我们还可以用组合条件来进行查询:
mysql SELECT * FROM mytable WHERE sex = "f" AND birthaddr = "china";
+--------+------+------------+------------+
| name  |sex | birth   | birthaddr     |
+--------+------+------------+------------+
| abccs |f  | 1977-07-07 | china   |
+--------+------+------------+------------+
1 row in set (0.06 sec)

5、 选择特定列
假如你想查看表中的所有人的姓名,则可以这样操作:
mysql SELECT name FROM mytable;
+----------+
| name   |
+----------+
| abccs   |
| mary   |
| tom    |
+----------+
3 row in set (0.00 sec)
如果想列出姓名和性别两列,则可以用逗号将关键词name和birth分开:
myaql select name,birth from mytable;

6、对行进行排序
我们可以对表中的记录按生日大小进行排序:
mysql SELECT name, birth FROM mytable ORDER BY birth;
+----------+------------+
| name   | birth   |
+----------+------------+
| tom   | 1973-09-02 |
| abccs  | 1977-07-07 |
| mary   | 1978-12-12 |
+----------+------------+
3 row in set (0.00 sec)

我们可以用DESC来进行逆序排序:
mysql SELECT name, birth FROM mytable ORDER BY birth DESC;
+----------+------------+
| name   | birth   |
+----------+------------+
| mary   | 1978-12-12 |
| abccs  | 1977-07-07 |
| tom   | 1973-09-02 |
+----------+------------+
3 row in set (0.00 sec)

7、 行计数
数据库经常要统计一些数据,如表中员工的数目,我们就要用到行计数函数COUNT()。
COUNT()函数用于对非NULL结果的记录进行计数:
mysql SELECT COUNT(*) FROM mytable;
+----------+
| COUNT(*) |
+----------+
|    3 |
+----------+
1 row in set (0.06 sec)

员工中男女数量:
mysql SELECT sex, COUNT(*) FROM mytable GROUP BY sex;
+------+----------+
| sex | COUNT(*) |
+------+----------+
| f  |    2 |
| m  | 

来源:http://www.tulaoshi.com/n/20160129/1495193.html

延伸阅读
安装篇 PHP+MySQL+Linux目前已逐渐成为小型web服务器的一种经典组合。在indows环境下构筑和调试MySQL数据库是许多网站开发者的一种首选。本人在Windows98环境下初学MySQL,现将学习过程与经验总结出来供大家参考。 1、下载mysql-3.23.35-win.zip并解压; 2、运行setup.exe;选择d:mysql,"tyical install" 3、启动my...
多表操作 前面我们熟悉了数据库和数据库表的基本操作,现在我们再来看看如何操作多个表。 在一个数据库中,可能存在多个表,这些表都是相互关联的。我们继续使用前面的例子。前面建立的表中包含了员工的一些基本信息,如姓名、性别、出生日期、出生地。我们再创建一个表,该表用于描述员工所发表的文章,内容包括作者姓名、文章标题、发表...
修改和备份、批处理 有时我们要对数据库表和数据库进行修改和删除,可以用如下方法实现: 1、增加一列: 如在前面例子中的mytable表中增加一列表示是否单身single: mysql alter table mytable add column single char(1); 2、修改记录 将abccs的single记录修改为“y”: mysql update mytable set single='y' where name...
4.6 管理员的优化 前面各段介绍了普通的MySQL用户利用表创建和索引操作,以及利用查询的编写能够进行的优化。不过,还有一些只能由MySQL管理员和系统管理员来完成的优化,这些管理员在MySQL服务器或运行MySQL的机器上具有控制权。有的服务器参数直接适用于查询处理,可将它们打开。而有的硬件配置问题直接影响查询处理速度,应该对它...
标签: MySQL mysql数据库
  在使用过其它数据库如:oracle,sybase等之后,在使用mysql数据库入门时,一般关心我怎样知道当前的数据库,在数据库里有哪些表,表结构如何?怎样执行一个外部的sql文件等,本文根据sql的资料整理了mysql快速入门的一些信息,希望对了解其他数据库而想转入mysql的入门者有帮助。 1: 显示数据库   SHOW DATABASES, 2:当...

经验教程

547

收藏

67
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部