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 ...
随机推荐
- python装饰器 高阶函数 函数闭包
1.装饰器: 本质是函数,功能是为其他函数添加附加功能 原则:1.不修改被装饰函数的源代码 2.不修改被修饰函数的调用方式 装饰器=高阶函数+函数嵌套+闭包 #装饰器格式框架def wrap(func ...
- int占几个字节?
class Program19 { static void Main(string[] args) { // true,或false Console.WriteLine("bool占用:&q ...
- UltraISO制作U盘启动盘教程
Step 1: 首先需要安装UltraISO,完成安装后打开软碟通,文件->打开,打开我们的iso镜像 安装包可以百度搜索 Step 2:然后选择我们的U盘 Step 3:然后点击启动-> ...
- Centos 7配置docker-阿里云镜像加速
阿里云加速网址:https://cr.console.aliyun.com/cn-hangzhou/mirrors(自行注册账密码) sudo mkdir -p /etc/docker sudo vi ...
- C# winform Visual Studio Installer打包教程
C# winform Visual Studio Installer打包教程 软件在功能开发实现后,其实并没有真正的完成.对于一个专业的开发者来说,Release软件应该是以安装版本的形式进行发布的 ...
- CSV输入输出
读取csv文件: import csv cf = open('D:\pywe.csv','rb') cf.readline() #读取标题行,光标移动到下一行(相当于调过标题行) for l in c ...
- 创建 In-app Billing 商品
创建可供购买的 In-app Billing 商品 在你发布 In-app Billing 应用前,你需要在 Google Play 开发者控制台 定义可供购买的数字商品列表. 在 Google Pl ...
- svchost.exe占网速的解决办法
1.win+R,然后输入gpedit.msc打开本地组策略编辑器. 2.打开window设置--安全设置--本地策略--安全选项--找到 用户帐户控制: 以管理员批准模式运行所有管理员 和 用户帐户控 ...
- npm 使用国内镜像的方法
npm全称Node Package Manager,是node.js的模块依赖管理工具.由于npm的源在国外,所以国内用户使用起来各种不方便.我们通过设置使用淘宝的镜像来加快我们的速度. 临时使用 n ...
- 本地缓存和redis
项目中的传统架构在服务启动时 读取数据库的大部分数据到本地内存,在看到redis的作用时发出疑问,到底有什么样的区别以及怎么选择呢,下面是别人的回答 使用本地缓存快还是使用redis缓存好? Redi ...