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 设有安全模式(为避免删改的误操作)在学习过程中我们的增删改查操作如果想不受阻碍,需要解除安全模式,输入该指令        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子句中列可以不是索引列)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值