MySQL学习(五)—— DML :增删改表中数据

问题描述 :

        DML(Data Manipulation Language)数据库操作语言,用来对数据库中表的数据进行增删改(增删改表中数据)

        关键字 :insert,delete,update

解决方案 :

一、添加数据 :

        语法 :

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

        注意 :

        (1)列名要和表一一对应

        (2)如果表名称后不定义列名称,则默认给所有列添加值

                 即        insert into 表名称 values(值1, ... 值n);

        (3)除了数字类型,其他类型需要使用引号(单双都可以)

                  MySQL学习(五)—— DML :增删改表中数据

 

二、删除数据 :

       

        mysql 设有安全模式(为避免删改的误操作)在学习过程中我们的增删改查操作如果想不受阻碍,需要解除安全模式,输入该指令        set sql_safe_updates = 0;

        语法 :

                delete from 表名称 where 条件;

        注意 :

                1.如果不加条件,则删除表中所有记录

                2.如果要删除所有记录 :

                        delete from 表名称;         (不推荐使用,有多少记录就删除多少次)

                        truncate table 表名称;         (删除表,再创建一个一样的空表)

                3.修改数据 :

                        语法 :

                                update 表名称

                                set 列名称1 = 值1,列名称2 = 值2, ...

                                 where 条件; 

                        注意 :如果不加任何条件,则会将表中所有记录全部修改

---------------------------------------------------安全权限----------------------------------------------------

如果设置了        sql_safe_updates=1;        那么

update语句必须满足如下条件之一才能执行成功
        1)使用where子句,并且where子句中列必须为prefix索引列
        2)使用limit
        3)同时使用where子句和limit(此时where子句中列可以不是索引列)

delete语句必须满足如下条件之一才能执行成功
        1)使用where子句,并且where子句中列必须为prefix索引列
        2)同时使用where子句和limit(此时where子句中列可以不是索引列)

上一篇:MySql:数据操纵语言(DML)


下一篇:Mysql-03-DML数据操作语言-DQL-基础查询