• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: 小 中 大 | 推荐给好友 上一篇 | 下一篇

MySQL入门学习(四)

发布: 2007-7-02 11:08 | 作者: admin | 来源: | 查看: 8次 | 进入软件测试论坛讨论

领测软件测试网 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  |    1 |
+------+----------+
2 row in set (0.00 sec)

注意我们使用了GROUP BY对SEX进行了分组。


延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:[email protected] 电话:010-51297073

软件测试 | 领测国际 | ISTQB | ISTQB官网 | TMMi | TMMi认证 | 国际软件测试工程师认证 | 领测软件测试网