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 ...
随机推荐
- 微信小程序-03-小程序开发框架
微信小程序-03-小程序开发框架 官方文档: https://developers.weixin.qq.com/miniprogram/dev/framework/MINA.html 小程序开发框架 ...
- 路飞学城知识点4之Django contenttypes 应用
Django contenttypes 应用 contenttypes 是Django内置的一个应用,可以追踪项目中所有app和model的对应关系,并记录在ContentType表中. 每当我们创建 ...
- Linux内核 网络数据接收流程图
各层主要函数以及位置功能说明: 1)sock_read:初始化msghdr{}的结构类型变量msg,并且将需要接收的数据存放的地址传给msg.msg_iov->iov_base. ...
- Software Testing Techniques LAB 02: Selenium
1. Installing 1. Install firefox 38.5.1 2. Install SeleniumIDE After installing, I set the view o ...
- Sqlserver 游标&存储过程&临时表混合使用实例
通过嵌套,根据表中记录的表名与列名到指定位置取值. --声明存储过程 ProPIMS if (exists (select * from sys.objects where name = 'ProPI ...
- FTP作业
实现一个FTP网盘的功能 pa's's
- [翻译] PPDragDropBadgeView
PPDragDropBadgeView https://github.com/smallmuou/PPDragDropBadgeView PPDragDropBadgeView is a badge ...
- my target
目前看来 任何模块 改代码不是问题target是写得一手好代码.设计模式. 语法日积月累.c++ 先看media
- TCP/IP 协议图--传输层中的 TCP 和 UDP
TCP/IP 中有两个具有代表性的传输层协议,分别是 TCP 和 UDP. TCP 是面向连接的.可靠的流协议.流就是指不间断的数据结构,当应用程序采用 TCP 发送消息时,虽然可以保证发送的顺序,但 ...
- MySQL监控内容
一.liunx操作系统层面1.整体cpu负载的%user最好不长期超过20%(若%user太高,有极大可能性是索引使用不当)2.整体cpu负载的%iowat最好不长期超过10%(确认I/O子系统是否有 ...