zoukankan      html  css  js  c++  java
  • SQL基础-DML 数据操作语言

    一、插入语句

    方式一:

    语法:

    insert into 表名(列名,...) values(值1,...);

    注:

    1.插入的值的类型要与列的类型一致或兼容
    2.不可以为null的列必须插入值,可以为null的列,插入值列名和值都省略或者用null来填充
    3.列的顺序可以调换,但值要一一对应。
    4.列数和值的个数必须一致
    5.可以省略列名,默认所有列,而且列的顺序和表中的列的顺序一致

    方式二:

    语法:

    insert into 表名
    set 列名 = 值,列名 = 值,...

    区别:

    ①方式一支持插入多行

    insert into 表名(列名,...) values(值1,...)
    ,values(值1,...)
    ,values(值1,...);

    ②方式一支持子查询

    insert into 表名(列名,...)
    select 列名,...
    from 表 where 字段条件

    二、修改语句

    1.修改单表的记录

    语法:

    updata 表名
    set 列名 = 新值,列名 = 新值,...
    where 筛选条件

    2.修改多表的记录(级联更新)

    语法:

    updata 表1 别名
    inner|left|right join 表2 别名
    on 连接条件
    set 列 = 值,...
    where 筛选条件;

    三、删除语句

    方式一:delete

    语法1:单表的删除

    delete from 表名 where 筛选条件

    语法2:多表的删除(级联删除)

    delete 【表一的别名】,【表二的别名】
    inner|left|right join 表2 别名
    on 连接条件
    where 筛选条件;

    方式二:truncate

    语法:

    truncate table 表名;

    区别:

    ① delete 可以加 where 条件,truncate 不能加
    ② 假如要删除的表中有自增长列,如果用delete 删除后,再插入数据,自增长列的值从断点开始,而 truncate 删除后,从1开始。
    ③ truncate 删除后没有返回值,delete 删除有返回值
    ④ truncate 删除不能回滚,delete 删除可以回滚。

  • 相关阅读:
    Treap
    P1650 田忌赛马
    wqs二分
    P3810 【模板】三维偏序(陌上花开)(CDQ分治)
    UVA1205 Color a Tree
    P2887 [USACO07NOV]Sunscreen G
    Snowflake Snow Snowflakes
    P1613 跑路
    P5018 [NOIP2018 普及组] 对称二叉树
    装模作样的停课记录
  • 原文地址:https://www.cnblogs.com/nnadd/p/12555002.html
Copyright © 2011-2022 走看看