My SQL数据库实用技术(04)
时间:2007-12-23 来源:不详 作者:迈克DB
每个文件都含有一个删除可能曾经插入到表中的记录的DELETE 语句,后跟一组INSERT 语句以初始化表的内容。假如不希望分别键入这些命令,可试一下下列语句:
1.4.8 检索信息
现在各个表已经创建并装有数据了,因此让我们来看看可以对这些数据做点什么。SELECT 语句答应以一般的或非凡的方式检索和显示表中的信息。它可以显示表的整个内容:
或者只显示单个行中单个列的内容:
SELECT 语句有几个子句(部件),可以根据需要用来检索感爱好的信息。每个子句都可简单、可复杂,从而SELECT 作为一个总的语句也繁简皆宜。但是,可以放心,本书中不会有花一个钟头来编写的长达数页的查询。(我在书中看到有很长的查询时,一般会立即跳过它们,因此我猜您也会这样。)SELECT 语句的一般形式为:SELECT 要选择的东西FROM 一个或多个表WHERE 数据必须满足的条件记住,SQL 为一个自由格式的语言,因此在您编写SELECT 查询时,语句的断行不必严格依照本书。 织梦好,好织梦
为了编写SELECT 语句,只需指定需要检索什么,然后再选择某些子句即可。刚才给出的子句“ F R O M”、“W H E R E”是最常用的,还有一些其他的子句,如GROUP BY、O R D E RBY 和LIMIT 等。FROM 子句一般都要给出,但是假如不从表中选择数据,也可不给出。例如,下列查询只显示某些可以直接计算而不必引用任何表的表达式的值,因此不需要用FROM 子句:
在确实使用一个FROM 子句指定了要从其中检索数据的表时, SELECT 语句的最“普通”的格式是检索所有内容。用“ *”来表示“所有列”。下面的查询将从student 表中检索所有行并显示:
各列按它们MySQL 在表中存放的次序出现。该次序与发布DESCRIBE student 语句时显示的列次序相同。(例子末尾的“. . .”表示此查询返回的输出行比这里显示的还要多。)可明确地命名希望得到的一列或多列。假如只选择学生名,发布下列语句:
假如名字不止一列,可用逗号分隔它们。下列的语句与SELECT * FROM student 等价,只是明确地指出了每一列:
dedecms.com
可按任意次序给出列:
假如有必要,同一列甚至也可以给出多次,虽然这样做一般是没有意义的。列名在MySQL 中不区分大小写的。下面的查询是等同的:
数据库和表名有可能区分大小写的;这有取决服务器主机上使用的文件系统。在U N I X上运行的服务器对数据库名和表名是区分大小写的,因为UNIX 的文件名是区分大小写的。Windows 的文件名不区分大小写,因此运行在Windows 上的服务器对数据库名和表名不区分
上一篇:My SQL数据库实用技术(02) 下一篇:My SQL数据库实用技术(03)
文章评论
共有位Admini5网友发表了评论 查看完整内容