MySQL增删改查(速记)

增:

insert into table_name[(column[,column...])]values (value [,value...]);

使用添加语句注意的细节:

  1. 插入的数据应与字段的数据类型相同。比如,将‘abc'插入到id列就不行
  2. 数据的大小应在规定的范围内,例如:不能将一个长度为80的字符串插入到长度为40的列中。
  3. 在values中列出的数据位置必须与被加入的列位置相对应。
  4. 字符和日期类型应该包含在单引号中。
  5. 插入空值,不指定或指定为null
  6. 批量插入, insert into table values(),(),()
  7. 隐含列插入,给表中的所有字段添加数据,可以不写前面的字段名称
  8. 指定列插入,只给表的某几个字段赋值,则需要制定字段名

删:

delete from tbl_name [where condition]

delete和truncate两种删除整表的区别:

  1. 效果一样,truncate速度快
  2. delete返回被删除的记录数,而truncate返回0
  3. 清空表数据,建议使用truncate

delete使用细节:

  1. 配合where子句,可以灵活的删除满足条件的记录
  2. delete语句不能删除某一列的值(可以用update置null)
  3. 使用delete语句仅删除记录,不删除表本身(drop table)

改:

update tbl_name set col_name1=expr1, [, col_name2=expr2 ...] [where conditon] [limit n]

update使用细节:

  1. update 语法可以用新值更新原有表中的各列值
  2. set子句指示要修改哪些列和要给予哪些值
  3. where子句指定应更新哪些行。如果没有where子句,则更新所有行
  4. where子句后面指定limit,更新限制数量的符合条件的行

查:

select [distinct] *| {column1,column2,...} from tbl_name [where condition];

select 使用细节:

  • distinct 如果结果中有完全相同的行,就去除重复行
  • select语句中可以使用as起别名
  • 在select语句中使用order by子句排序查询结果
  • order by 指定排序的列,排序的列可以使表中的列名,也可以是select语句后指定的别名
  • asc升序(默认),desc降序
  • order by 子句应该位于select语句的结尾
  • limit分页:

  • select 字段 from 表名 where 条件 limit 起始位置 ,记录条数
  • select 字段 from 表名 where 条件 limit 记录条数 offset 起始位置
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值