MySQL数据库的数据更新
插入数据
向表中插入数据有两种情况,一种是插入一个元组,也就是一条数据。另一种是插入查询结果,也就是插入多条数据。
插入元组
insertinto <表名>[(<属性列1>[,<属性列2>]...)]values (<常量1>[,<常量2>...]);
常量1与属性列1相对应,以此类推。into子句中没有出现的属性列将会在新元组中表示为空值,但是被定义为非空的属性列是不能取空值的。如果into子句中没有指明任何属性列,那么新插入的元组必须在每个属性列上均有值,即使是空值也要指明。
例:将学生张成民的信息插入到Student表中。
insert
into Student
values ('201215126','张成民','男',18,null);
插入子查询结果
插入子查询结果时需要注意属性列的对应问题。
insertinto <表名>[(<属性列1>[,<属性列2>]...)]子查询;
例:将每个系的学生的平均年龄存入表Dept_age中。
insert
into Dept_age(Sdept,Avg_age)
select Sdept,avg(Sage)
from Student
group by Sdept;
修改数据
修改数据又称为更新操作,在where子句中给出查找元组的条件,在set子句中用表达式的值取代相应的属性列值。如果省略where子句,则表示修改表中的所有元组。其语句的一般格式为
update <表名>set <列名>=<表达式> [,<列名>=<表达式>]...[where <条件>];
修改一个元组的值
例:将学生201215121的年龄改为22岁。
update Studentset Sage = 22where Sno = '201215121';
修改多个元组的值
例:将所有学生的年龄增加1岁。
update Studentset Sage = Sage + 1;
带有子查询的修改语句
例:将计算机科学系全体学生的成绩置零。
update Scset Grade = 0where Sno in (select Snofrom Studentwhere Sdept = 'CS');
删除数据
删除数据需要用到delete语句,其功能是删除表中满足where子句条件的所有元组。如果省略where子句,则表示删除表中的所有数据,但是表的定义仍然在数据库中,只不过是一个空表。delete语句的一般格式为
deletefrom <表名>[where <条件>];
删除一个元组
例:删除学号为201215128的学生记录。
deletefrom Studentwhere Sno = '201215128';
删除多个元组
例:删除所有学生的选课记录。
deletefrom Sc或delete *from Sc
带有子查询的删除语句
例:删除计算机科学系所有学生的选课记录。
deletefrom Scwhere Sno in(select Snofrom Studentwhere Sdept = 'CS'); -- 找出所有计算机科学系学生的学号,删除所有Sc表中学号在这个集合里的数据。
MySQL数据库的数据更新相关推荐
- echarts导入mysql数据库_Echarts最新:Django中从mysql数据库中获取数据传到echarts方式_爱安网 LoveAn.com...
关于"Echarts"的最新内容 聚合阅读 这篇文章主要介绍了基于vue+echarts 数据可视化大屏展示的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随 ...
- MySQL数据库如何解决大数据量存储问题
FROM http://blog.csdn.net/likika2012/article/details/38816037 各位高手您们好,我最近接手公司里一个比较棘手的问题,关于如何利用MySQL存 ...
- mysql数据库建站教程视频_Mysql数据库零基础到精通视频教程(共6天)
php教程 当前位置:主页 > php教程 > Mysql数据库零基础到精通视频教程(共6天) Mysql数据库零基础到精通视频教程(共6天) 教程大小:886MB 发布时间:2016 ...
- mysql数据库程序设_MySQL数据库程序设计
适读人群 :非计算机专业,本科 1. 通过MySQL控制台和phpMyAdmin可视化平台两种途径讲解MySQL数据库与数据表各项基本操作. n 2. 以案例形式进行实验操作,加深对WampServe ...
- MySQL数据库:SQL优化与索引优化
一.索引优化: 1.like语句的前导模糊查询不使用索引: select * from doc where title like '%XX': --不能使用索引 select * from doc ...
- mysql数据库复制基本原理_MySQL的复制原理以及流程
原创文章出自公众号:「码农富哥」,如需转载请注明出处! 文章如果对你有收获,可以收藏转发,这会给我一个大大鼓励哟!另外可以关注我公众号「码农富哥」 (搜索id:coder2025),我会持续输出Pyt ...
- Mysql数据库(五)——mysql事务及引擎
Mysql数据库(五)--mysql事务及引擎 一.事务 1.事务的概念 2.事务的ACID特点 ①.原子性(Atomicity) ②.一致性(Consistency) ③.隔离性(Isolation ...
- Mysql数据库(二)——mysql数据库管理
Mysql数据库(二)--mysql数据库管理 一.常用数据类型 二.查看数据库结构 1.进入数据库 2.查看数据库的信息 3.查看数据库中表的信息 4.显示数据表的结构(字段) 三.SQL语句概述 ...
- 高性能MySQL数据库(含二级考试)-张晨光-专题视频课程
高性能MySQL数据库(含二级考试)-565人已学习 课程介绍 打造高性能MySQL数据库,完善的课程体系,基础+实操让你学透Mysql,高效解决企业数据库性能问题掌握MySql核心技 ...
最新文章
- Android TrafficStats类的使用
- 个人高效写作MarkDown博文模板
- 设计模式之Future模式——提交任务后立即得到一个Future对象,后面利用该对象得到具体的执行结果。加上回调功能,任务执行结束通知调用者或直接回调相应方法
- linux分区表与uboot,Linux和Uboot下eMMC boot分区读写
- jquery中cookie用法实例详解(获取,存储,删除等)
- Python基础:常用知识点汇总
- 为什么大部分的程序员成不了架构师?为什么?
- Studio系列教程来啦
- 匆匆的一瞥,错过了一份正确的BIOS……,安装X64系统时错刷BIOS的彻底死机过程以及解决方法...
- Windows 各版本默认自带IE版本
- flowable 多人签收_Flowable所见即所得的流程设计器(中下)
- axios http错误码处理
- 偏差、方差、标准差、协方差
- 前段时间 qq大战 360..
- IMDB电影排行爬取分析
- gitlab合并分支
- 三分钟带你搞懂什么是向上转型和向下转型
- C1实训-Java薪资转换(适合初学者)
- 好诗分享_《我想和你一起生活 》
- 【APIcould】连接手机设备运行调试
热门文章
- html中,table 的cellpadding cellspacing 属性失效
- 80端口被占用的解决办法
- 医药公司协同电子商务系统
- Win10左下角搜索框无法搜索点击无反应的解决方法
- 从最新艾瑞报告,探寻通信云厂商融云的「护城河」
- IM云通信行业步入快车道,谁将成为代表中国的全球IM“独角兽”?
- 电脑休眠睡眠状态下无线WiFi远程网络唤醒设置
- php的usleep卡死linux,usleep() 有很大的问题
- 微软azure DNS服务器,什么是 Azure 专用 DNS?
- 原生table 边框重叠 粗细不一样等问题,秒懂,只需几秒就能完成