• ----:)欢迎访问源码网(:----
    • 首页
    • 博客
    • 学院
    • 下载
    • 论坛
    • 影视
    • 发布源码
    • RSS
    • ITPig
    • 笑话网
    • 百家姓
    • 繁體中文

源码网 - 中国第一源码门户
选择镜像:网通镜像 - 电信主站
  • 首 页
  • 新闻动态
  • 网站运营
  • 网页制作
  • WEB开发
  • 编程开发
  • 图像媒体
  • 操作系统
  • 数据库
  • 服务器
热门搜索 优化 SEO 故事 cms IIS7 MySQL 个人 AdSense 主题推广 | 文章搜索: 高级搜索
会员登录/控制面版您的位置: 学院首页 >> 数据库 >> MySQL >> 详细内容
 

推荐文章

  • 《MySQL管理员指南》之一----MySQL安全性指南
  • 实例讲解MYSQL数据库的查询优化技术
  • MySQL查询优化技术讲座
 
 

热点文章

  • MySQL数据导入导出方法与工具mysqlimport
  • 支持中文的MySQL 5.1+ 全文检索分词插件
  • 修改MySQL的默认密码
  • 《MySQL管理员指南》之一----MySQL安全性指南
  • MySql管理的一点心得&MYSQL命令行模式
  • 使用MySQL全文检索
  • 使用 SQL Server 2005中的 CLR 集成
  • Microsoft SQL Server 2005 中的 XML 支持
  • 简介Mysql中的临时表使用方法
  • MySQL查询优化系列讲座之查询优化器
  • MySQL的常见错误的解决方法(英文)
  • 使用Excel分析MySQL数据
 
 

相关文章

  • MySQL入门学习(六)修改和备份、批处理
  • MySQL入门学习(五)多表操作
  • MySQL入门学习(三)学习篇
  • MySQL入门学习(二)入门篇
  • MySQL入门学习(一)安装篇
  • WinXP - Apache - PHP5 - MySQL - phpMyAdmin环境安装
  • MySQL数据库同步
  • MYSQL用户root密码为弱口令的攻击解析
  • 解决MySQL中文件未找到的现象
  • 启动Mysql 错误 1067 进程意外终止的一种解决方法
  • 有关于Mysql的MERGE表类型
  • MySQL 5.0新特性教程:存储过程
 
 

百度搜索

 
 

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

  • 阅览次数:
  • 文章来源: http://abccs.oso.com.cn
  • 原文作者:
  • 整理日期: 2008-09-18
  • 发表评论
  • 字体大小:
  • 小
  • 中
  • 大

学习篇2

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

那么我们如何从数据库表中检索数据呢?

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入门学习(三)学习篇
下一篇:MySQL入门学习(六)修改和备份、批处理
  • 网友评论:
  • 查看所有评论
  • 我要发表评论
您的网名:
留言主题:
你要发表的内容:

 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 发布软件 | 帮助中心 | 源码论坛

Copyright © 2005-2007 CodePub.Com  程序支持:木翼  滇ICP备05005971号