MySQL 数据的基本操作

添加数据:

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


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值