1、数据插入

2、数据更新

3、数据删除

4、更新和删除的指导原则

1、数据插入-INSERT

插入数据可以使用以下几种方式:插入完整的行

插入行的一部分

插入多行

插入某些查询的结果Syntax:

INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]

[INTO] tbl_name [(col_name,...)]

{VALUES | VALUE} ({expr | DEFAULT},...),(...),...

[ ON DUPLICATE KEY UPDATE

col_name=expr

[, col_name=expr] ... ]

总是使用列的列表:

一般不要使用没有明确给出列的列表的INSERT语句。使用列的列表能使SQL代码继续发挥作用,即使表结构发生了变化。

省略列:

如果表的定义允许,则可以在INSERT操作中省略某些列。省略的列必须满足以下某个条件。该列定义为允许NULL值

在表定义中给出默认值。

如果对表中不允许NULL值且没有默认值的列不给出值,则mysql将产生一条错误消息,并且相应的行插入不成功。

2、数据更新Syntax:

Single-table syntax:

UPDATE [LOW_PRIORITY] [IGNORE] table_reference

SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...

[WHERE where_condition]

[ORDER BY ...]

[LIMIT row_count]

在UPDATE语句中使用子查询:

UPDATE语句中可以使用子查询,使得能用SELECT语句检索出的数据更新列数据。

3、数据删除Syntax:

Single-table syntax:

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name

[WHERE where_condition]

[ORDER BY ...]

[LIMIT row_count]

DELETE删除表的内容而不是表结构

DELETE语句从表中删除行,甚至是删除表中的所有行。但是,DELETE不删除表本身。

更快的删除:

如果想从表中删除所有行,不要使用DELETE。可使用TRUNATE TABLE语句,它完成相同的工作,但速度更快(TRUNCATE实际是删除原来的表并重新创建一个表,而不是逐行删除表中的行)

4、更新和删除的指导原则

UPDATE和DELETE语句一般都具有WHERE子句,如果省略了WHERE子句,则UPDATE或DELETE将被应用到表中所有的行。

原文:http://skypegnu1.blog.51cto.com/8991766/1437196

mysql删除原则_MySQL入门-11:数据的增、删、改相关推荐

  1. mysql删除原则_MySQL数据库的增删选查

    数据库是专门存储数据对象的容器,这里的数据对象包括表.视图.触发器.存储过程等,其中表是最基本的数据对象. 创建数据库 在 MySQL 数据库中存储数据对象之前,先要创建好数据库. 语法: creat ...

  2. mysql手机指令_MySQL脚本命令数据简单增删改操作教程

    从这一节,我们开始学习对数据的操作,所谓数据无价,指的就是我们现在要操作的东西,因此,我们从今天的课程开始要谨慎操作我们的数据表数据,以防误操作造成企业不可挽回的后果.一定要注意数据备份! 所谓的数据 ...

  3. mysql+json插入_MySQL对JSON数据的增删改查

    MySQL从5.7版本开始就支持JSON格式的数据,操作用起来挺方便的. 建表 在新建表时字段类型可以直接设置为json类型,比如我们创建一张表: CREATE TABLE `test_user` ( ...

  4. mysql并行dml_MySql的回顾九DML表数据的增,删,改,与DDL库表的增删改,约束

    雷霆空霹雳,云雨竟虚无.炎赫衣流汗,低垂气不苏.杜圣人热的时候不知是怎么解暑的???但这边这几天天气好像一直都不是太好哎! 不过无所谓了,都过了这么长时间,也习惯了,我还是继续带各位看官复习MySql ...

  5. mysql删除有外链索引数据,Cannot delete or update a parent row: a foreign key constraint fails 问题的解决办法

    mysql删除有外链索引数据,Cannot delete or update a parent row: a foreign key constraint fails 问题的解决办法 参考文章: (1 ...

  6. MySQL删除或清空表内数据的方法

    MySQL删除或清空表内数据的方法 一.使用MySQL清空表数据命令:truncate SQL语法为: truncate table 表名 注意: truncate该命令会直接将数据表内数据清空: t ...

  7. MySQL删除或清空表中数据的方法

    原标题:MySQL删除或清空表中数据的方法 要想把MySQL中的数据删除或清空,可以通过两种方法来实现:DELETE语句和TRUNCATE TABLE语句. DELETE语句可以将表中所有记录都删除, ...

  8. datatable更新到mysql_.NET_使用DataTable更新数据库(增,删,改),1、修改数据复制代码 代码如 - phpStudy...

    使用DataTable更新数据库(增,删,改) 1.修改数据 DataRow dr = hRDataSet.Tables["emp"].Rows.Find(textBox3.Tex ...

  9. python学生姓名添加删除_python-函数-实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统。...

    实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统. 要求1:使用一个list用于保存学生的姓名. 要求2:输入0显示所有学员信息,1代表增加,2代表删除,3代表修改,4代表查询,exit ...

最新文章

  1. 德鲁克管理31条金句
  2. 我的2012年度总结
  3. 六. 异常处理9.finally块
  4. Redis数据类型--集合类型
  5. WordPress:如何判断登录用户的角色
  6. 轩辕炼妖录java_一个Java对象的回忆录:那些被锁住的日子
  7. linux时间老是跳快6分钟,Linux超省时小技巧,让你原来要十分钟解决的问题现在只用一秒钟...
  8. js 基础之Math对象
  9. Javassist进行方法插桩
  10. 计算机usb端口没反应,电脑usb端口没反应怎么办,详细教您如何处理
  11. 西门子定时器有几种_西门子定时器类型
  12. 7、Lctech Pi(F1C200S)开启RNDIS,通过USB与电脑联网(CherryPi,Mangopi,F1C100S)
  13. OLTP-Bench Testbed
  14. 安全系列之一——SYS-VUL-0048漏洞
  15. 【Spring笔记--全面版】
  16. EBS之阻止保存,阻止删除
  17. Kubernetes v1.19 正式发布
  18. 2011年2月14日 业界新闻摘要
  19. 题目中的英语短语积累
  20. python交易策略源码_经典的股票量化交易策略(含源码)

热门文章

  1. nginx 判断手机端跳转_Nginx系列:配置跳转的常用方式
  2. Java1.8接口方法都是抽象_抽象类和接口的区别以及jdk1.8之后接口里面可以实现方法...
  3. 设c语言数组data(m 1),C语言 程序设计基础试题七及答案
  4. python如何读取数据时出现错误_在python3中,关于redis读取数据带有‘b’的问题...
  5. php怎么学小程序,PHP学习之路之Hello World小程序
  6. nginx php7 fastcgi,[Mac php7 nginx]解决nginx FastCGI sent in stderr: “Primary script unknown”
  7. c语言 文件加密头文件,[C语言]文件加密
  8. Spring Cloud入门教程(二):客户端负载均衡(Ribbon)
  9. vue子组件向父组件传递数据
  10. web.xml里,classpath使用范围