MYSQL语法速查之行操作

经常不用,忘得一干二净啊….

插入一行或多行

1 指定列名插入记录,可以多行插入

INSERT [INTO] tbl_name [(col_name,...)]
    VALUES ({expr | DEFAULT},...),(...),...

2 设置某列的值为一个特定值

INSERT [INTO] tbl_name
    SET col_name={expr | DEFAULT}, ...

3 根据从其他表选择出的视图插入,注意指定列名,不指定时表示全部列名

INSERT [INTO] tbl_name [(col_name,...)]
    SELECT ...

更新一行

UPDATE  tbl_name
    SET col_name1=expr1 [, col_name2=expr2 ...]
    [WHERE where_definition]
    [ORDER BY ...]
    [LIMIT row_count]

例子:
如果您在一个表达式中通过tbl_name访问一列,则UPDATE使用列中的当前值。例如,以下语句把年龄列设置为比当前值多一:

mysql> UPDATE persondata SET age=age+1;

UPDATE赋值被从左到右评估。例如,以下语句对年龄列加倍,然后再进行增加:

mysql> UPDATE persondata SET age=age*2, age=age+1;
UPDATE items,month SET items.price=month.price
WHERE items.id=month.id;

强大的选择语句

where –> group by –> having –> order by –> limit

SELECT
    [ALL | DISTINCT | DISTINCTROW ]                             # 选择约束,是否是不重复的
    select_expr, ...                                            # 选择的列名以及表达式等
    [FROM table_references
    [WHERE where_definition]                                    # where子句
    [GROUP BY {col_name | expr | position}                      # group by 子句
      [ASC | DESC], ... [WITH ROLLUP]]
    [HAVING where_definition]                                   # having 子句
    [ORDER BY {col_name | expr | position}                      # order by 子句
      [ASC | DESC] , ...]                                # 升序(ascending),降序descending)
    [LIMIT {[offset,] row_count | row_count OFFSET offset}]     # limit子句

删除一行或多行

DELETE FROM tbl_name
    [WHERE where_definition]
    [ORDER BY ...]
    [LIMIT row_count]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值