3.1 添加数据

  ①为所有字段添加数据

  方法1:字段包含全部定义的字段

insert  into  表名(字段1,字段2...字段n)  values(值1,值2,......,值n);

  方法2:值必须与字段定义顺序一致

insert  into  表名  values(值1,值2,......,值n);

  ②为部分字段添加数据

  字段仅为定义字段的部分字段

insert  into  表名(字段1,字段2,......,字段n)  values(值1,值2,......值n);

  ③同时添加多条记录

insert  into  表名   values
(值1,值2,...),
(值1,值2,...),
... ;

  注意:

  ①插入数据时,字段列表与数据列表要一一对应。

  ②插入数据的类型,需要与字段设置的类型一致。数据应该不超出字段的表示范围。

  ③字符串类型必须使用单引号或者双引号包括。日期时间型也需要使用单双引号,日期类型应该是合法的数据。

    ④字插入全部字段信息时,可以省略字段列表。此时,必须按照数据表中字段出现的顺序录入。

  ⑤如果某个字段在定义时添加了非空约束,但没有添加default约束,那么插入新记录时必须为该字段赋值,否则数据库系统会提示错误。 Field 字段名 doesn't have a default value

3.2 更新数据

update 数据表 set 字段1 =值1,字段2 =值2,... where 条件;

  注意:不添加where条件,修改数据表的全部行对应字段的信息。

3.3 删除数据

 常规操作

delete from 表名 [where条件表达式];

  注意:

  ①不添加where条件,删除数据表中的所有行。数据表的结构依然存在。

   ②添加where条件,删除满足条件的所有行。

  使用关键字truncate删除表中数据

truncate [table] 表名;

  注意:truncate与delete语句都能实现删除表中的所有数据的功能,但是二者有一定的区别:

  ①delete语句是DML语句,truncate语句通常被认为是DDL语句。

  ②delete语句后面可以跟where子句,通过指定where子句中的条件表达式只删除满足条件的部分记录。而truncate语句只能用于删除表中的所有记录。

  ③使用truncate语句删除表中的数据后,再次向表中添加记录时,自动增加字段的默认初始值重新从1开始,而使用delete语句删除表中所有记录后,再次向表中添加记录时,自动增加的字段的值为删除时该字段的最大值加1。

  ④使用delete语句时,每删除一条语句都会在日志中记录,而使用truncate语句时,不会在日志中记录删除的内容,因此truncate语句的执行效率比delete语句高。

MySQL----MySQL数据库入门----第三章 添加、更新与删除数据的更多相关文章

  1. mySQL 教程 第5章 插入 更新与删除数据

    使用SQL Manager管理工具连接到schoolDB.由于三张表都设置了主键,因此,以下练习中插入的记录,主键不能重. 插入数据 1. 练习:为表的所有字段插入数据 为表中所有字段插入数据,可以不 ...

  2. MySQL入门很简单: 9 插入 更新与删除数据

    1. 插入数据:INSERT 1)为表的所有字段插入数据 第一种: 不指定具体的字段名 INSERT INTO 表名 VALUES(值1,值2,...,值n): 第二种:INSERT语句中列出所有字段 ...

  3. MySQL<添加、更新与删除数据>

    添加.更新与删除数据 添加数据 为表中所有字段添加数据 INSERT INTO 表名(字段名1,字段名2,……) VALUES(值1,值2,……); insert into 表名 values(值1, ...

  4. ASP.NET网页动态添加、更新或删除数据行

    ASP.NET网页动态添加.更新或删除数据行 看过此篇<ASP.NET网页动态添加数据行> http://www.cnblogs.com/insus/p/3247935.html的网友,也 ...

  5. Mybatis入门教程之新增、更新、删除功能_java - JAVA

    文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 上一节说了Mybatis的框架搭建和简单查询,这次我们来说一说用Mybatis进行基本的增删改操作: 一. 插入一条数据 ...

  6. MongoDB数据库中更新与删除数据

    MongoDB数据库中更新与删除数据 在MongoDB数据库中,可以使用Collection对象的update方法更新集合中的数据文档.使用方法如下所示: collection.update(sele ...

  7. Mysql技术内幕-笔记-第三章 查询处理

    第三章 查询处理 逻辑查询处理:(8) SELECT (9) DISTINCT <select_list> (1) FROM <left_table> (3) <join ...

  8. MySQL:数据库入门篇4

    1. 视图 创建视图 create view 视图名字 as 查询sql语句; drop view 视图名字; alter view 视图名字 as 查询sql语句; 2. 触发器 1. 插入事件触发 ...

  9. 【数据库】数据库入门(三): SQL

    SQL: 结构化查询语言(Structured Query Language) SQL 是由 IBM 公司首先开发产生,它是关系型数据库最早出现的商用语言之一.1974年,IBM 公司 San Jos ...

随机推荐

  1. java中字节流与字符流以及字节流多余字节问题

    1.字节流 字节流byte为单位对文件的数据进行写入与读取操作.字节的方式在复制音频图片文件时比较适用,但在对于普通文件的读写上有两大缺陷: 第一,字节流在读取中文字符时,若设定的字节数组长度刚好末尾 ...

  2. BottomNavigationView结合ViewPager

    BottomNavigationView是Google推出的底部导航栏组件,在没有这些底部导航组件之前,Android开发者多使用的是RadioGroup,在上一个项目开发中我们使用了Google的B ...

  3. sqlserver 查询表结构及字段说明

    SELECT [Table Name] = OBJECT_NAME(c.object_id), [Column Name] = c.name, [Description] = ex.value FRO ...

  4. 1 年经验 Java 求职面试题

    从 17 年的大三暑假就在这家公司实习转正,在这家公司呆了快2年了,随着公司新一轮的融资,看起来公司离上市更近了一步,但期权池也进一步稀释,没有期权的我感觉回报更少了,另外在这家公司接触到的东西也有瓶 ...

  5. c#多线程调用有参数的方法

      Thread (ParameterizedThreadStart) 初始化 Thread 类的新实例,指定允许对象在线程启动时传递给线程的委托.   Thread (ThreadStart) 初始 ...

  6. 集合、深浅copy

    集合set: 集合也和列表数组一样有增加,但是集合是真正的没有顺序的  所以集合无法查找的,并且集合的外观你看着好像是字典和列表的组合,因为它是用字典的括号一样 ,但是又是里面并没有键值对  只是一个 ...

  7. Python简介及编码

    首先Python是一种语言,因此根据其实现的不同,有Cpython, Jython, IronPython, Pypy等. Python执行流程 $ python /home/hello.py     ...

  8. centos 安装php扩展的两种方法

    版权声明:本文为博主原创文章,未经博主允许不得转载.   目录(?)[+]   查看PHP版本: php -v 1 1 查看指定PHP版本: /usr/local/php/bin/php -v 1 1 ...

  9. Kendo UI 的 k-template

    官网上的例子: 1. <span id="output"></span><script>var template = kendo.templat ...

  10. 错误:该表单无法显示,可能是由于 Microsoft SharePoint Server State Service 配置不当。有关详细信息,请与服务器管理员联系

    问题场景: 1.SharePoint 2013 中工作流需要状态服务(State Service),如果没有正确配置状态服务,则在给列表.文档库添加工作流时会遇到错误: “该表单无法显示,可能是由于 ...