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. HttpStatus

    /* * Copyright 2002-2017 the original author or authors. * * Licensed under the Apache License, Vers ...

  2. 小程序UI

    从input组件说起 <input maxlength="10" placeholder="最大输入长度10" /> <div id=&quo ...

  3. webpack学习笔记丁点积累

    webpack是什么? https://webpack.js.org/concepts/ https://code.tutsplus.com/tutorials/introduction-to-web ...

  4. SQL点点滴滴_SQL分页查询

    假如tb_customer表中的数据量非常大,在显示时要分页显示而且每页只显示10条信息.为了效果我们取第三页的数据. 方法一:遍历两次表,取不同的数据. select top 10 * from t ...

  5. cygwin64-安装包管理工具

    1.dos command, install pkg $ setup-x86_64.exe -q -P curl $ setup-x86_64.exe -q -P lynx 2. cygwin64 c ...

  6. Linux 系统安装[Redhat]

    系统下载 Linux操作系统各版本ISO镜像下载 系统安装 1.1. 分区知识 1.2. 磁盘分区命名以及编号 IDE盘:  hda  第一块盘 hda1/第一块盘的第一个分区 hdb  第二块盘 h ...

  7. [Codeup 25481] swan

    莫名其妙还找到了另一个铟炔锶烃的OJ : Codeup墓地 25481: swan 时间限制: 1 Sec  内存限制: 128 MB献花: 86  解决: 13[献花][花圈][TK题库] 题目描述 ...

  8. Linux系统之路——如何在服务器用U盘安装CentOS7.2(一)

    终于将CentOS7装上服务器(thinkserver250,不得不说联想的太烂了)了,过程无比艰辛,因为我发现网上大家提到的所有U盘安装CentOS7时碰到的问题几乎都被我碰到了,像什么: 1.刻录 ...

  9. Angular2 Router路由相关

    路由设置 Angular中路由的配置应该按照先具体路由到通用路由的设置,因为Angular使用先匹配者优先的原则. 示例: 路由设置如下: export const reportRoute: Rout ...

  10. 使用泛型和内部静态类实现栈(FILO,先进后出)

    package tuple; /** * 泛型实现的栈,FILO * @author Youjie * * @param <T> */ public class LinkedStack&l ...