一、查询命令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条件]
补充:
如果省略条件,则会对表中的所有记录进行操作。