这篇文章是针对MySQL初学者的SQL入门教程,主要介绍MySQL数据库的简单查询SQL(Structured Query Language,结构化查询语言)的用法。
SELECT * FROM talbename大概是最简单的数据库查询命令了。这个查询命令将返回给定数据表里的全部数据记录。星号字符(×)在SQL语句里的含义是:本次查询操作将涉及给定数据表里的全体数据列。
在很多WEB应用中,并不需要查看数据记录的具体内容,而只是想知道某个数据表里到底包含了多少条数据记录。对于这种情况,可以使用一下查询。
SELECT COUNT(×) FROM talename
注意,在如上所示的查询命令里,并不是只能使用×——完全可以把它替换为数据表tablename的任何一个数据列的名字。无论使用的是什么,在经过MySQL的优化之后,这种查询将只返回给定数据表里的数据记录总数,而不是去真正读取它们的内容。
如果数据表里的某个数据列有完全相同的内容,而在WEB应用中我们只想取出这个数据列的内容补充书的数据记录, 就必须使用关键字DISTINCT。 比如在做CMS(内容管理系统)时,想知道有多少不同的作者,就需要使用如下所示的查询命令:
SELECT COUNT(DISTINCT autorid) FROM articles;
在很多时候,并不需要看到一个数据表里的全部数据列。这时,需要在SELECT命令里明确写出现在查询结果中数据列的名字(而不是使用型号“×”):
SELECT article_name FROM articles
提示:如果能预见某个查询将返回大量的数据记录,就应该在SELECT 命令里只写出感兴趣的数据列的名字(千万不要为了偷懒而只输入一个星号“×”,我以前就有这个坏毛病)。对查询结果中的数据列个数加以限制的好处是可以大大提高查询工作的效率:MySQL服务器不必去提取用不着的数据、客户程序不必去申请用不着的内存、网络不必传输用不着的数据:)
SELECT article_name FROM articles LIMIT 5;
作者: 分类:数据库 标签: 时间:2007年12月16日
上一篇:MySQL备份数据
下一篇:冬季减肥选择有氧运动
更多数据库文章>>
家庭会客厅