插入和查询
将一条数据插入到数据库里,指定字段名:INSERT INTO Tablename(字段1,字段2,等等) VALUES(字段1的值,字段2的值,等等)
将一条数据插入到数据库里,不指定字段名,但是按字段的顺序插入:INSERT INTO Tablename VALUES(字段1的值,字段2的值,等等)
查询数据
SELECT * FROM Tablename
查询指定字段: SELECT 字段名 FROM Tablename
使用WHERE条件语句来进行按条件查询,把一列或几列作为查询条件:SELECT * FROM Tablename WHERE 字段1=“字段1的值” and 字段2=“字段2的值”
修改记录
UPDATE Tablename SET 字段1=“字段1的值”,字段2=“字段2的值” WHERE 字段名=“字段值”
删除记录
DELETE FROM Tablename WHERE 字段名=“字段值”
对查询结果排序(使用ORDER BY 进行排序。ASC表示升序;DESC表示降序)
SELECT * FROM Tablename ORDER BY 字段名 ASC #升序时用ASC,并且当ASC省略时,也会默认是升序
SELECT * FROM Tablename ORDER BY 字段名 DESC
也可按多个字段组合排序:SELECT * FROM Tablename ORDER BY 字段名1 ASC,字段名2 DESC
对查询结果分组
GROUP BY 对查询结果分组是将查询结果按照1个或多个字段进行分组,字段值相同的为一组。GROPU BY 可用于单个字段和多个字段
SELECT * FROM Tablename GROUP BY 字段名
group_concat(字段名),可以作为一个输出字段来使用,表示分组之后根据分组结果,使用group_concat()来放置每一组的某个字段的值的集合
SELECT 字段名1,group_concat(字段名2) FROM Tablename GROUP BY 字段名
设置分组条件
HAVING是用来设置分组条件的表达式,用来分组查询后指定一些条件来输出查询结果。WHERE语句在聚合前先筛选记录,也就是说作用在GROUP BY 和 HAVING子句前,而HAVING子句再聚合后对组记录进行筛选,HAVING只能用于GROUP BY
SELECT 字段名1,count(字段名1) FROM Tablename WHERE 字段名2=“字段2的值” GROUP BY 字段名1 HAVING count(字段名1)=数值1
限制查询数量
LIMIT是用于限制查询的数量,常用于分页语句,LIMIT子句可以被用于强制SELECT语句返回指定的记录数,LIMIT接受一个或两个数字参数,承诺书必须是一个整数常量。
1.如果只给定一个参数,则它返回最大的记录行数目 SELECT * FROM Tablename LIMIT 数值1
2.如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目,初始记录行的偏移量是0,而不是1。SELECT * FROM Tablename LIMIT 数值1,数值2; #若数值1是2,数值2是5。则从第二条数据开始,检索出5条数据