LileLTP--程序之路

努力坚持走着这条路,虽然是刚刚起步……

李乐ID:lileltp
46134次访问,排名2348好友0人,关注者0
lileltp的文章
原创 31 篇
翻译 0 篇
转载 14 篇
评论 24 篇
LileLTP的公告
最近要看一下的书
最近评论
everest:我已经把你的博客加入了。
博客名称:everest的博客
网址:http://blog.csdn.net/everest
RSS:http://blog.csdn.net/everest/rss.aspx
everest:我加你了
烟台大苹果:已经加你了
Feng:huh...I love this song so much too......
aaa:哈哈
~~
java 很难的
文章分类
收藏
相册
.net站点收藏
asp.net入门
ASP酷
MSDN中文网站
中国DotNet俱乐部
留言与交换链接
★★★★交换链接★★★
★★★★留言板★★★★
点击直接从这里给我QQ发信息吧
网页平面
W3CHINA
我的平面作品
相册和其他
我的又一根据地
Wallop--也是根据地
我的相册
麻省理工學院開放式課程
友情链接(Blog)
driftingice
Eclipse 详细配置
sosoho's blog
vk的专栏
刘鹏小子的Blog
烟台大苹果(RSS)
猫儿左左
老康(RSS)
英雄会之强强联手
顽小鱼(RSS)
黑驴的路
友情链接(设计类)
123千克设计空间
Howe's blog
站点收藏
1.赛迪网-技术天地
2.ChinaJavaWorld
3.太平洋软件资讯
4.中国Java开发网
5.Java研究组织
6.Java中文站
7.Java爱好者
8.JSP天空
9.CnJsp
a.无忧脚本
b.UMLchina
c.Sun技术社区
d.IBM
e.中国软件开发
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 4.学习篇(二)收藏

新一篇: 5.多表操作 | 旧一篇: 3.学习篇(一)

学习篇

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

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


欢迎到 http://abccs.oso.com.cn 参观我的主页并提出意见,引用本文时请保留作者名字和主页地址。

发表于 @ 2004年09月19日 22:40:00|评论(loading...)|编辑

新一篇: 5.多表操作 | 旧一篇: 3.学习篇(一)

评论:没有评论。

发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © LileLTP