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 删除可以回滚。

  • 相关阅读:
    Javascript操作DOM常用API总结
    实用技巧之Visio绘制流程框图
    实用技巧之Visio绘图
    回复《竞赛部的一封信》
    学习之路
    《软件工程》上课精华分享
    《编译原理》上课笔记2
    sql server2008 远程过程调用失败
    《编译原理》上课笔记1
    python的第五天(复习数据类型)
  • 原文地址:https://www.cnblogs.com/nnadd/p/12555002.html
Copyright © 2011-2022 走看看