MySQL----MySQL数据库入门----第三章 添加、更新与删除数据
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数据库入门----第三章 添加、更新与删除数据的更多相关文章
- mySQL 教程 第5章 插入 更新与删除数据
使用SQL Manager管理工具连接到schoolDB.由于三张表都设置了主键,因此,以下练习中插入的记录,主键不能重. 插入数据 1. 练习:为表的所有字段插入数据 为表中所有字段插入数据,可以不 ...
- MySQL入门很简单: 9 插入 更新与删除数据
1. 插入数据:INSERT 1)为表的所有字段插入数据 第一种: 不指定具体的字段名 INSERT INTO 表名 VALUES(值1,值2,...,值n): 第二种:INSERT语句中列出所有字段 ...
- MySQL<添加、更新与删除数据>
添加.更新与删除数据 添加数据 为表中所有字段添加数据 INSERT INTO 表名(字段名1,字段名2,……) VALUES(值1,值2,……); insert into 表名 values(值1, ...
- ASP.NET网页动态添加、更新或删除数据行
ASP.NET网页动态添加.更新或删除数据行 看过此篇<ASP.NET网页动态添加数据行> http://www.cnblogs.com/insus/p/3247935.html的网友,也 ...
- Mybatis入门教程之新增、更新、删除功能_java - JAVA
文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 上一节说了Mybatis的框架搭建和简单查询,这次我们来说一说用Mybatis进行基本的增删改操作: 一. 插入一条数据 ...
- MongoDB数据库中更新与删除数据
MongoDB数据库中更新与删除数据 在MongoDB数据库中,可以使用Collection对象的update方法更新集合中的数据文档.使用方法如下所示: collection.update(sele ...
- Mysql技术内幕-笔记-第三章 查询处理
第三章 查询处理 逻辑查询处理:(8) SELECT (9) DISTINCT <select_list> (1) FROM <left_table> (3) <join ...
- MySQL:数据库入门篇4
1. 视图 创建视图 create view 视图名字 as 查询sql语句; drop view 视图名字; alter view 视图名字 as 查询sql语句; 2. 触发器 1. 插入事件触发 ...
- 【数据库】数据库入门(三): SQL
SQL: 结构化查询语言(Structured Query Language) SQL 是由 IBM 公司首先开发产生,它是关系型数据库最早出现的商用语言之一.1974年,IBM 公司 San Jos ...
随机推荐
- java中字节流与字符流以及字节流多余字节问题
1.字节流 字节流byte为单位对文件的数据进行写入与读取操作.字节的方式在复制音频图片文件时比较适用,但在对于普通文件的读写上有两大缺陷: 第一,字节流在读取中文字符时,若设定的字节数组长度刚好末尾 ...
- BottomNavigationView结合ViewPager
BottomNavigationView是Google推出的底部导航栏组件,在没有这些底部导航组件之前,Android开发者多使用的是RadioGroup,在上一个项目开发中我们使用了Google的B ...
- sqlserver 查询表结构及字段说明
SELECT [Table Name] = OBJECT_NAME(c.object_id), [Column Name] = c.name, [Description] = ex.value FRO ...
- 1 年经验 Java 求职面试题
从 17 年的大三暑假就在这家公司实习转正,在这家公司呆了快2年了,随着公司新一轮的融资,看起来公司离上市更近了一步,但期权池也进一步稀释,没有期权的我感觉回报更少了,另外在这家公司接触到的东西也有瓶 ...
- c#多线程调用有参数的方法
Thread (ParameterizedThreadStart) 初始化 Thread 类的新实例,指定允许对象在线程启动时传递给线程的委托. Thread (ThreadStart) 初始 ...
- 集合、深浅copy
集合set: 集合也和列表数组一样有增加,但是集合是真正的没有顺序的 所以集合无法查找的,并且集合的外观你看着好像是字典和列表的组合,因为它是用字典的括号一样 ,但是又是里面并没有键值对 只是一个 ...
- Python简介及编码
首先Python是一种语言,因此根据其实现的不同,有Cpython, Jython, IronPython, Pypy等. Python执行流程 $ python /home/hello.py ...
- centos 安装php扩展的两种方法
版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 查看PHP版本: php -v 1 1 查看指定PHP版本: /usr/local/php/bin/php -v 1 1 ...
- Kendo UI 的 k-template
官网上的例子: 1. <span id="output"></span><script>var template = kendo.templat ...
- 错误:该表单无法显示,可能是由于 Microsoft SharePoint Server State Service 配置不当。有关详细信息,请与服务器管理员联系
问题场景: 1.SharePoint 2013 中工作流需要状态服务(State Service),如果没有正确配置状态服务,则在给列表.文档库添加工作流时会遇到错误: “该表单无法显示,可能是由于 ...