添加数据:
INSERT INTO Database_Name.Table_name(`colName1`,`colName2`) VALUES ('colValue1','colValue2')
#//如果之前使用了USE Database_Name语句在插入时可以不用指明数据库,只需说明是哪个表就可以
删除数据:
DELETE FROM Database_Name.Table_name WHERE `colName`='colValue';
#//如果没有添加WHERE子句,将删除该表中的所有记录(表依然存在,表中数据为空)WHERE 子句可以是任何条件。
修改数据:
UPDATE Database_Name.Table_name SET `colName`='colValue' WHERE `colName`='colValue'
#//如果没有添加 WHERE子句,将更新该表中所有数据,WHERE 子句可以是任何条件。
查询数据:
一、单表查询:
1.基础查询
SELECT colName1,colName2,colName1 FROM Database_Name.Table_name WHERE `colName`='colValue'。
#//如果没有WHERE子句,将显示该表中的所有记录,WHERE子句可以是任何条件。如果显示一条记录的所有属性可以使用"*"。
2.GROUP BY
SELECT `colName1` ,MAX('colName2') FROM Database_Name.Table_name GROUP BY `colName1` HAVING MAX('colName')>2
#//group by 语句就是将查询结果按照GROUP BY关键词紧跟的列名(只能有一个列名)进行分组排序(colName1有多少个不同的值显示多少条记录)。添加HAVING 关键词后将已经排好序的结果集在按照HAVING的条件进行筛选。
3.ORDER BY
SELECT `colName1` FROM Database_Name.Table_name ORDER BY `colName1` ASC LIMIT startIndex,nums
#//order by 语句就是将查询结果按照ORDER BY关键词紧跟的列名进行升序(ASC)/(DESC)降序排序(默认为升序)。
#//LIMIT关键词可以将查询结果分页,如果将查询到的记录进行从零开始标号,那么LIMIIT语句取出的为从startIndex开始取出nums条记录
4.模糊查询
SELECT * FROM Database_Name.Table_name WHERE `colName` LIKE '%target%'
#//LIKE关键词必须跟在WHERE后面,可以使用%、_进行匹配,%可以替代一个或多个任意类型字符,_可以替代一个任意类型字符
5.其他查询
SELECT * FROM Database_Name.Table_name WHERE FIND_IN_SET('targetstr',`colName`)
#//查询数据表中字段用逗号隔开的一维数组是否含有特定的值
二、多表查询
# //俩张表及以上,表之间有一定的联系;字段数据在多张表中一致
1.笛卡尔积
//不常用
SELECT Table_name1.colName1, Table_name1.colName2 ,Table_name2.colName1, Table_name2.colName2 FROM Table_name1 Table_name2 WHERE Table_name1.colName1=Table_name2.colName1
2.内连接
#//执行速度快,数据容易丢失
SELECT Table_name1.colName1,Table_name1.colName2 FROM Table_name1 INNER JOIN Table_name2 WHERE select_condition
//一般情况下,为了更好的性能,连接的数据表不超过三个。
3.左连接
SELECT Table_name1.colName1,Table_name1.colName2,Table_name2.colName1,Table_name2.colName2 FROM Table_name1 LEFT JOIN Table_name2 ON Table_name1.colName1=Table_name1.colName1
4.右连接
SELECT Table_name1.colName1,Table_name1.colName2,Table_name2.colName1,Table_name2.colName2 FROM Table_name1 RIGHT JOIN Table_name2 ON Table_name1.colName1=Table_name1.colName1