SQL之DML

作者: quo_vadis | 来源:发表于2017-05-09 12:44 被阅读0次

    DML是数据操作语言,对表的的内容进行相关操作(增、删、改)

    • 插入数据
    • 修改数据
    • 删除数据

    一. 插入数据

    • INTERT INTO 表名(列名1,列名2, ...) VALUES(列值1, 列值2, ...);

      • 在表名后给出要插入的列名,其他没有指定的列等同与插入null值。所插入记录总是插入一行。
      • 在VALUES后给出列值,值的顺序和个数必须与前面指定的列对应
    • INTERT INTO 表名 VALUES(列值1, 列值2);

      • 没有给出要插入的列,那么表示插入所有列。

      • 值的个数必须是该表列的个数。

      • 值的顺序,必须与表创建时给出的列的顺序相同。

        1.插入所有列
        INSERT INTO stu(
           number, name, age, gender
         )
        VALUES(
           'ID001', '张三', 28, 'male'
         );
        2.插入部分列,没有指定的列默认为NULL值
        INSERT INTO stu(
            number, name
        ) VALUES(
           'ID002', '李四'
        )
        3.不给出插入列,那么默认为插入所有列!值的顺序要与创建表时列的顺序相同
        INSERT INTO stu VALUES(
           'ID003', '王五', 82, 'female'
        );
        

    二. 修改数据

    • UPDATE 表名 SET 列名1=列值1, 列名2=列值2, ... [WHERE 条件]
      *条件必须是一个boolean类型的值或表达式(可选) *
      运算符:=、!=、<>、>、<、>=、<=、BETWEEN...AND、IN(...)、IS NULL、NOT、OR、AND

      WHERE age >= 18 AND age <= 80
      WHERE age BETWEEN 18 AND 80
      WHERE name='张三' OR name='李四'
      WHERE name IN ('张三', '李四')
      WHERE age IS NULL (不能使用等号)
      WHERE age IS NOT NULL 
      

    三. 删除数据

    • DELETE FROM 表名 [WHERE 条件];
    • TRUNCATE TABLE 表名;
      TRUNCATE是DDL语句,它是先删除drop该表,再create该表。而且无法回滚!

    在数据库中所有的字符串类型,必须使用单引,不能使用双引,包括日期类型在内

    相关文章

      网友评论

          本文标题:SQL之DML

          本文链接:https://www.haomeiwen.com/subject/tepmtxtx.html