您的位置: 首页 >> 新闻中心 >> 计算机 >> IT认证 >> 计算机等级 >> 计算机三级
MySQL数据检索方法
■ 最新课程推荐更多课程>>
学校培训课程开课时间上课地点精英价报名
金 同 方 计算机等级二级C++ 电话预约人大总部¥784
金 同 方 计算机等级二级JAVA 电话预约人大总部¥1470
理工文化 等级考试二级ACCESS电话预约理工大学教学¥676
新 东 方 C语言等级考试远程班滚动开班远程课堂¥98
金 同 方 计算机等级一级辅导班电话预约人大总部¥450
  我们如何从数据库表中检索数据呢?  

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进行了分组。 

下一篇:在Mysql中操作多个表

在一个数据库中,可能存在多个表,这些表都是相互关联的。我们继续使用前面的例子。前面建立的表中包含了员工的一些基本信息,如姓名、性别、出生日期、出生地。我们再创建一个表,该表用于描述员工所发表的文章,内容包括作者姓名、文章标题、发表日期。 

1、查看第一个表mytable的内容: 
mysql> select * from mytable; 
+----------+------+------------+-----------+ 
| name | sex | birth ...[查看详情]

  影视动画培训   北大BEC培训官方报名网站   2008美国夏令营启航官方指定报名网站   2008留学第一站!  
  北师大 火星时代
共举影视动画培训之鼎
  北大BEC培训官方报名网站
现在报名独享95折!
  2008年国家职业资格考试
一次过关完全备考手册
  2008留学第一站
留学资讯尽在精英留学站!
 
上一篇:MySQL中建立数据库和数据表
下一篇:在Mysql中操作多个表
 相关新闻
·城域以太网技术力助城域网优化·.NET和SQLServer中“空值”解析
·怎样用Transact—SQL语句扩充数据库·关系型数据库标准语言一SQL概述
·SQLServer安全模型的使用·用sql来管理非数据的对象
·“没有注册类别”的解决办法·AdaptiveServerAnywhere对系统的要求
·SQL语句中CASE的用法·SQLServer2005与Oracle10g转换方法总结
·MySQL数据库同步实现方法·“MSSQLSERVER_8525”SQLServer错误解决方法
·mysql的root密码丢失修改方法·管理MySQL用户方法
·MySQL数据库修改、备份和批处理·在Mysql中操作多个表
 
◇ 重点栏目导航
◇ 精英服务承诺
教育顾问:010-51660910
QQ交流:138660910
相关资料
·二级Access重点难点分析:模块
·2008年4月全国计算机等级考试调整方案
·学习攻略:清华学生谈计算机等级考试
·全国计算机等级考试机试经验三则
·计算机等级考试应如何备考
·计算机等级考试心得:考的就是细心
·计算机等级C语言上机考试改错题分析总结
·计算机等级考试二级VB10个编程技巧
·计算机等级二级C语言程序设计100例九
·计算机等级考试二级VB的复习方法
相关试题
·计算机等级考试二级Access模拟试题1
·计算机二级VisualFoxPro笔试试卷
·计算机等级考试二级C语言模拟练习一[1]
·计算机等级考试上机模拟题(二级C语言)
·Visual FoxPro语言程序设计
·历年计算机等级考试四级
·2005年4月三级网络技术笔试试卷及答案(5)
·07年4月计算机等级考试二级VF考前试题解
·07年4月计算机等级考试二级VF考前密卷
·计算机等级考试PC技术练习题:第六章常用
相关热贴
·全国计算机等级考试——评分标准
·[分享]上机编程题算法实现精选
·2007年下半年北京市全国计算机等级考试报
·C语言初学者的十八颗“地雷”
·CFA LEVEL II介绍
·2008年全国计算机等级调整方案
·程序员如何掌握计算机英语
·Turbo C 程序设计初步
·C语言运算符的“优先级口决”
·和大家分享我自己成功的经验!