MySQL插入数据与更新和删除数据

数据插入

此前一直使用语句,但还有三个经常使用的SQL语句需要掌握(、和)。

插入的几种形式,

1. 插入完整行;

2. 插入行的部分数据;

3. 插入多行;

4.插入某些查询的结果

- 注意,由于MySQL的安全机制,需要注意权限。

插入完整的行

需要指定插入的表名行值。一般插入操作没有返回值,举例,

分析:第一列cust_id为。这是因为在表中,该列由MySQL自动增量,所以指定一个值。

注意,虽然此语法简单,但并非安全。上面语句高度依赖表中列的次序。即使可以得到这些信息,但不能保证下次使用时,表的次序因为种种原因经过调整,引起输入错误。更保险的输入方式应该为,

同时,此方式下,自动增量的的非必须。所以,纵使与表中列的次序不同,也可以完成插入操作。因此当比给出列名的时候,必须正确的给出每列的值。

如果表的定义允许,可以选择在操作时忽略某些列。忽略的列必须满足如下条件,

1. 该列定义为允许;

2. 表中给出默认值;

注意,为避免影响到数据库瞬时速度,可以将插入操作降低优先级。,此操作同样适用于和。

插入多行

插入多行,只需要在每组值用圆括号并且逗号隔开即可。

注意,使用多行插入操作,可以提高的性能。通俗讲,尽量少用语句。

插入检索出的语句

一般用来插入单行,但是与结合后,可以使用所谓的,举例说明

分析:使用从custnew中将所有数据导入customers。语句将检索信息传入。

注意,此例子中,将cust_id一并导入(cust_id被定义为非空、自增),因此必须确保导入的cust_id不重复。否则,需要省略此列,有SQL自增。同时检索列与插入列的名字不需要相同,MySQL只关心对应列顺序。

更新数据

注意,在使用语句时,必须严格小心,不要省略语句,否则会更新表中所有行。

要更新的表;

列名和他们的新值;

确定要更新行的过滤条件。

更新表中所有行;

更新表中特定行。

更新数据的两种方式,

语句由三部分组成,

例子,更新单列,

分析:总是以要更新的表的名字开始,为赋值命令

例子,使用多列更新时,只需要一次命令即可

分析:

1、如果多列更新,并且在一行或多行赋值时出现错误,则整个操作都会被取消(更新不会进行)。可以使用关键字。

2、为了删除每列的值,可以赋值为。

删除数据

使用语句,进行删除操作,形式如下

- 从表中删除特定行;

- 从表中删除所有的行。

注意,在使用语句时,同样必须严格小心,不要省略语句,否则会更新表中所有行。

不需要列名或通配符。语句删除整行而不是整列,若删除整列需要使用操作(在不使用语句前提下,更新数据)。

若需要删除所有数据,不需要使用语句,使用速度更快的。操作原理为,删除原表格,并创建新表。

更新和删除的原则

1、除非更新和删除每一行,使用、操作都需要使用;

2、保证每个表,都有主键,以便与使用语句进行唯一性检索;

3、在使用、前,需要进行测试,保证过滤条件的正确性;

4、使用强制实施引用完整的数据库,保证不会删除与其他表有关联的数据的行。

本文来自企鹅号 - 松勤软件学院媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏技术/开源

你的C#代码是怎么跑起来的(二)

接上篇:你的C#代码是怎么跑起来的(一) 通过上篇文章知道了EXE文件的结构,现在来看看双击后是怎样运行的: ? 双击文件后OS Loader加载PE文件并解析...

1859
来自专栏FreeBuf

FlaskJinja2 开发中遇到的的服务端注入问题研究 II

0x00. 前言 本篇文章是 《Flask Jinja2 开发中遇到的的服务端注入问题研究》<点击阅读原文查看链接>续篇,我们继续研究 Flask Jinja...

2676
来自专栏JMCui

MongoDB系列一(查询).

一、简述     MongoDB中使用find来进行查询。查询就是返回一个集合中文档的子集,子集合的范围从0个文档到整个集合。默认情况下,"_id"这个键总是被...

4486
来自专栏技术博文

PHP编程风格规范

本规范由 EasyChen 借鉴 SINA网络应用开发部《C++开发规范》和互动技术部《PHP4开发规范》,以及phpDocument规范 整理出的开发规范。我...

2887
来自专栏大数据架构师专家

python异常处理

异常处理是工作中编写代码必须要完成的内容,对于不符合预期的用户操作或数据输入,程序总会出现异常情况,而对异常情况能够妥善处理,是保证程序稳定性的关键工作...

702
来自专栏武军超python专栏

2018年8月2日魔法方法,异常处理,类属性,类方法,静态方法

今天遇到的新单词: enterprise n企业 ********************************** 魔法方法; 魔法方法:已经具...

983
来自专栏SpringBoot

springboot2 启动后执行代码

942
来自专栏技术换美食换不换

lua

数学库由算术函数的标准集合组成,比如三角函数库(sin, cos, tan, asin, acos, etc.), 幂指函数(exp, log, log10),...

872
来自专栏python3

python Json与pickle数据序列化

在程序运行的过程中,所有的变量都是在内存中。一旦程序结束,变量所占用的内存就被操作系统全部回收。

741
来自专栏决胜机器学习

《Redis设计与实现》读书笔记(十) ——Redis对象相关其他设计与实现

《Redis设计与实现》读书笔记(十) ——Redis对象相关其他设计与实现 (原创内容,转载请注明来源,谢谢) 一、类型检查与命令多态 redis对键操作的命...

2776

扫码关注云+社区