zoukankan      html  css  js  c++  java
  • Mysql笔记——DML

    数据操纵语言DML(Data Manipulation Language),用户通过它可以实现对数据库的基本操作。

    ========================== 

    1 插入数据

    语法:INSERT INTO 表名(列名1,列名2, …) VALUES(值1, 值2)

    INSERT INTO stu(sid, sname,age,gender) VALUES('s_1001', 'pwc', 18, 'male');  

    或者

    INSERT INTO stu VALUES('s_1001', 'pwc', 18, 'male');  


    语法:INSERT INTO 表名 VALUES(值1,值2,…)

    因为没有指定要插入的列,表示按创建表时列的顺序插入所有列的值:

    INSERT INTO stu VALUES('s_1002', 'pwc', 18, 'male');

     

      注意:所有字符串数据必须使用单引用!

    ========================== 

     

    2 修改数据

    语法:UPDATE 表名 SET 列名1=值1, … 列名n=值n [WHERE 条件]

    UPDATE stu SET sname=’pwc’, age=’18’, gender=’male’ WHERE sid=’s_1001’;

    UPDATE stu SET sname=’pwc’, age=’18’ WHERE age>16 AND gender=’male’;

    UPDATE stu SET sname=’pwc’, age=’18’ WHERE age>16 OR gender=’male’;

    UPDATE stu SET gender=’male’ WHERE gender IS NULL

    UPDATE stu SET age=age+1 WHERE sname=’pwc’;

     
     ========================== 
     

    3 删除数据

    语法:DELETE FROM 表名 [WHERE 条件]

    DELETE FROM stu WHERE sid=’s_1001’;

    DELETE FROM stu WHERE sname=’pwc’ OR age > 18;

     

    语法:TRUNCATE TABLE 表名 

    虽然TRUNCATE和DELETE都可以删除表的所有记录,但有原理不同。DELETE的效率没有TRUNCATE高!

    TRUNCATE其实属性DDL语句,因为它是先DROP TABLE,再CREATE TABLE。而且TRUNCATE删除的记录是无法回滚的,但DELETE删除的记录是可以回滚的(回滚是事务的知识)。


  • 相关阅读:
    比较两个集合元素是否相同?
    如何将list集合转成String对象
    如何对金额进行判断
    微信网页授权
    什么是微信小程序?简单介绍
    关于买家买入一件商品以后需要进行的逻辑
    设置快捷的模板的生成
    IDEA优秀插件分享之---Mybatis Log Plugin
    破解Beyond Compare 4
    JPA-save()方法会将字段更新为null的解决方法
  • 原文地址:https://www.cnblogs.com/pwc1996/p/4839173.html
Copyright © 2011-2022 走看看