数据操作

插入和查询

将一条数据插入到数据库里,指定字段名: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条数据

原文地址:https://www.cnblogs.com/lidapengwww/p/10852923.html