MySQL数据库从零开始学习笔记3

43、数据操作语言:INSERT

        INSERT函数可以向数据表写入记录,可以是一条记录,也可以是多条记录

        INSERT INTO 表名(列名1,列名2,.....) VALUE(值1,值2,.....);

        INSERT INTO 表名(列名1,列名2,......) VALUE(值1,值2,.....),(值1,值2,.....);

44、INSERT语句方言(不通用,只能在MySQL上运行)

        INSERT INTO 表名 SET 列名1=值1,列名2=值2.....;

45、IGNORE关键字

        IGNORE关键字会让INSERT直插入数据库不存在的记录,遇到有重复、冲突的记录会直接跳过,继续写入下面的记录

46、数据操作语言:UPDATE

        UPDATE语句用于修改表记录

        UPDATE [IGNORE] 表名 SET 列名1=条件1,列名2=条件2,...... [WHERE 条件1,条件2,......] [ORDER BY ......] [LIMIT ......];        #需注意LIMIT函数只有一个参数,表示更新范围是前几条,故一般需用ORDER BY进行排序后再使用LIMIT函数

47、UPDATE语句的表连接

        因为WHERE子句中的子查询效率非常低,故一般用表连接的方法去替代WHERE,此外表连接的UPDATEA语句可以修改多张表的记录

        UPDATE 表1 JOIN 表2 ON 条件 SET 列名1=值1,列名2=值2,.....;

        UPDATE 表1,表2 SET 列名1=值1,列名2=值2,...... WHERE 连接条件;

48、UPDATE语句的表连接可以是内连接也可以是外连接

        UPDATE 表1 [LEFT/RIGHT] JOIN 表2 ON 条件 SET 列名1=值1,列名2=值2,......;

49、数据操作语句:DELETE语句

        DELETE语句用于删除记录

        DELETE [IGNORE] FROM 表名 [WHERE 条件1,条件2,......] [ORDER BY......] [LIMIT......];

50、因为相关子查询效率非常低,所以我们可以利用表连接的方式

        DELETE 表1,...... FROM 表1 JOIN 表2 ON 条件 [WHERE 条件1,条件2,......] [ORDER BY ......] [LIMIT......];

        DELETE语句的表连接也可以是外连接

        DELETE 表1,...... FROM 表1 [LEFT/RIGHT] JOIN 表2 ON 条件......;

51、快速删除数据表全部记录

        DELETE语句是在事务机制下删除记录,删除记录之前,先把将要删除的记录保存到日志文件里,然后再删除记录,故速度较慢

        TRUNCATE 语句在事务机制之外快速删除记录

        TRUNCATE TABLE 表名;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值