一、查询命令SELECT

从指定的数据表或查询中选择满足条件的记录的指定字段,从而构成一个新的记录表

 

SELECT 字段名 1[,字段名 2,...]

FROM 数据表或查询

[WHERE 条件表达式]

[GROUP BY 分组字段名]

[ORDER BY 排序选项[ASC][DESC]]

①SELECT:命令动词,表示查询

②字段名 1[,字段名 2,...]:表示查询结果中要包含的字段,当选择一个表中的所有字段时,字段名可以用*代替。

③FROM 数据表或查询:指明数据的来源是哪个表或查询,如果是两个以上的表,表名之间用逗号隔开。

④WHERE 条件表达式:指明查询结果应满足的条件。

⑤GROUP BY 分组字段名:指明按照哪个字段对查询结果进行分组。

⑥ORDER BY 排列选项[ASC][DESC]:指明查询结果如何排序,选项ASC表示按照升序排列(默认),DESC表示按照降序排列。

⑦[]:表示此项内容为可选项,用户可根据实际需要选择使用。

 

SELECT命令中的聚集函数:

COUNT(*):统计记录的个数

SUM(字段名):计算指定字段值的总和

AVG(字段名):计算指定字段的平均值

MAX(字段名):计算指定字段的最大值

MIN(字段名):计算指定字段的最小值

 

补充:

1、若希望按照某个字段的值进行分组统计,则可以使用GROUP BY子句。GROUP BY后面为分组的字段名,首先按此字段的值对记录进行分组,然后进行分组统计。

2、对于在另个表中同时出现的同名字段,必须使用“表名.字段名”的形式引用,而非同名字段则不必采用这种形式。

 

二、插入记录命令INSERT

在指定表的末尾添加一条新记录,其字段取值为VALUES后面的数据值

 

INSERT INTO 表名[(字段名称 1[,字段名称 2,...])]

VALUES(字段1的取值[,字段2的取值,...])

 

补充:

当添加的新纪录中的每个字段都有给定值时,可以省略表名后面的字段名列表。如果添加的新纪录中只有部分字段有给定值时,必须在表名后面给出对应的字段名列表。

 

三、删除记录命令DELETE

删除指定数据表中满足条件的记录

 

DELETE FROM 表名[WHERE 条件表达式]

 

补充:

如果省略条件,该命令将会删除表中的所有记录,所以应创建副表,谨慎使用。

 

四、数据更新命令UPDATE

更新指定表中满足条件的记录的指定字段的值

 

UPDATE 表名[,表名,...] SET 字段名称=表达式 [,字段名称=表达式,...] [WHERE条件]

 

补充:

如果省略条件,则会对表中的所有记录进行操作。