mysql删除原则_MySQL入门-11:数据的增、删、改
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:数据的增、删、改相关推荐
- mysql删除原则_MySQL数据库的增删选查
数据库是专门存储数据对象的容器,这里的数据对象包括表.视图.触发器.存储过程等,其中表是最基本的数据对象. 创建数据库 在 MySQL 数据库中存储数据对象之前,先要创建好数据库. 语法: creat ...
- mysql手机指令_MySQL脚本命令数据简单增删改操作教程
从这一节,我们开始学习对数据的操作,所谓数据无价,指的就是我们现在要操作的东西,因此,我们从今天的课程开始要谨慎操作我们的数据表数据,以防误操作造成企业不可挽回的后果.一定要注意数据备份! 所谓的数据 ...
- mysql+json插入_MySQL对JSON数据的增删改查
MySQL从5.7版本开始就支持JSON格式的数据,操作用起来挺方便的. 建表 在新建表时字段类型可以直接设置为json类型,比如我们创建一张表: CREATE TABLE `test_user` ( ...
- mysql并行dml_MySql的回顾九DML表数据的增,删,改,与DDL库表的增删改,约束
雷霆空霹雳,云雨竟虚无.炎赫衣流汗,低垂气不苏.杜圣人热的时候不知是怎么解暑的???但这边这几天天气好像一直都不是太好哎! 不过无所谓了,都过了这么长时间,也习惯了,我还是继续带各位看官复习MySql ...
- 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 ...
- MySQL删除或清空表内数据的方法
MySQL删除或清空表内数据的方法 一.使用MySQL清空表数据命令:truncate SQL语法为: truncate table 表名 注意: truncate该命令会直接将数据表内数据清空: t ...
- MySQL删除或清空表中数据的方法
原标题:MySQL删除或清空表中数据的方法 要想把MySQL中的数据删除或清空,可以通过两种方法来实现:DELETE语句和TRUNCATE TABLE语句. DELETE语句可以将表中所有记录都删除, ...
- datatable更新到mysql_.NET_使用DataTable更新数据库(增,删,改),1、修改数据复制代码 代码如 - phpStudy...
使用DataTable更新数据库(增,删,改) 1.修改数据 DataRow dr = hRDataSet.Tables["emp"].Rows.Find(textBox3.Tex ...
- python学生姓名添加删除_python-函数-实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统。...
实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统. 要求1:使用一个list用于保存学生的姓名. 要求2:输入0显示所有学员信息,1代表增加,2代表删除,3代表修改,4代表查询,exit ...
最新文章
- 德鲁克管理31条金句
- 我的2012年度总结
- 六. 异常处理9.finally块
- Redis数据类型--集合类型
- WordPress:如何判断登录用户的角色
- 轩辕炼妖录java_一个Java对象的回忆录:那些被锁住的日子
- linux时间老是跳快6分钟,Linux超省时小技巧,让你原来要十分钟解决的问题现在只用一秒钟...
- js 基础之Math对象
- Javassist进行方法插桩
- 计算机usb端口没反应,电脑usb端口没反应怎么办,详细教您如何处理
- 西门子定时器有几种_西门子定时器类型
- 7、Lctech Pi(F1C200S)开启RNDIS,通过USB与电脑联网(CherryPi,Mangopi,F1C100S)
- OLTP-Bench Testbed
- 安全系列之一——SYS-VUL-0048漏洞
- 【Spring笔记--全面版】
- EBS之阻止保存,阻止删除
- Kubernetes v1.19 正式发布
- 2011年2月14日 业界新闻摘要
- 题目中的英语短语积累
- python交易策略源码_经典的股票量化交易策略(含源码)
热门文章
- nginx 判断手机端跳转_Nginx系列:配置跳转的常用方式
- Java1.8接口方法都是抽象_抽象类和接口的区别以及jdk1.8之后接口里面可以实现方法...
- 设c语言数组data(m 1),C语言 程序设计基础试题七及答案
- python如何读取数据时出现错误_在python3中,关于redis读取数据带有‘b’的问题...
- php怎么学小程序,PHP学习之路之Hello World小程序
- nginx php7 fastcgi,[Mac php7 nginx]解决nginx FastCGI sent in stderr: “Primary script unknown”
- c语言 文件加密头文件,[C语言]文件加密
- Spring Cloud入门教程(二):客户端负载均衡(Ribbon)
- vue子组件向父组件传递数据
- web.xml里,classpath使用范围