插入数据

向表中插入数据有两种情况,一种是插入一个元组,也就是一条数据。另一种是插入查询结果,也就是插入多条数据。

插入元组

 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数据库的数据更新相关推荐

  1. echarts导入mysql数据库_Echarts最新:Django中从mysql数据库中获取数据传到echarts方式_爱安网 LoveAn.com...

    关于"Echarts"的最新内容 聚合阅读 这篇文章主要介绍了基于vue+echarts 数据可视化大屏展示的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随 ...

  2. MySQL数据库如何解决大数据量存储问题

    FROM http://blog.csdn.net/likika2012/article/details/38816037 各位高手您们好,我最近接手公司里一个比较棘手的问题,关于如何利用MySQL存 ...

  3. mysql数据库建站教程视频_Mysql数据库零基础到精通视频教程(共6天)

    php教程 当前位置:主页 > php教程 > Mysql数据库零基础到精通视频教程(共6天) Mysql数据库零基础到精通视频教程(共6天) 教程大小:886MB   发布时间:2016 ...

  4. mysql数据库程序设_MySQL数据库程序设计

    适读人群 :非计算机专业,本科 1. 通过MySQL控制台和phpMyAdmin可视化平台两种途径讲解MySQL数据库与数据表各项基本操作. n 2. 以案例形式进行实验操作,加深对WampServe ...

  5. MySQL数据库:SQL优化与索引优化

    一.索引优化: 1.like语句的前导模糊查询不使用索引: select * from doc where title like '%XX':   --不能使用索引 select * from doc ...

  6. mysql数据库复制基本原理_MySQL的复制原理以及流程

    原创文章出自公众号:「码农富哥」,如需转载请注明出处! 文章如果对你有收获,可以收藏转发,这会给我一个大大鼓励哟!另外可以关注我公众号「码农富哥」 (搜索id:coder2025),我会持续输出Pyt ...

  7. Mysql数据库(五)——mysql事务及引擎

    Mysql数据库(五)--mysql事务及引擎 一.事务 1.事务的概念 2.事务的ACID特点 ①.原子性(Atomicity) ②.一致性(Consistency) ③.隔离性(Isolation ...

  8. Mysql数据库(二)——mysql数据库管理

    Mysql数据库(二)--mysql数据库管理 一.常用数据类型 二.查看数据库结构 1.进入数据库 2.查看数据库的信息 3.查看数据库中表的信息 4.显示数据表的结构(字段) 三.SQL语句概述 ...

  9. 高性能MySQL数据库(含二级考试)-张晨光-专题视频课程

    高性能MySQL数据库(含二级考试)-565人已学习 课程介绍         打造高性能MySQL数据库,完善的课程体系,基础+实操让你学透Mysql,高效解决企业数据库性能问题掌握MySql核心技 ...

最新文章

  1. Android TrafficStats类的使用
  2. 个人高效写作MarkDown博文模板
  3. 设计模式之Future模式——提交任务后立即得到一个Future对象,后面利用该对象得到具体的执行结果。加上回调功能,任务执行结束通知调用者或直接回调相应方法
  4. linux分区表与uboot,Linux和Uboot下eMMC boot分区读写
  5. jquery中cookie用法实例详解(获取,存储,删除等)
  6. Python基础:常用知识点汇总
  7. 为什么大部分的程序员成不了架构师?为什么?
  8. Studio系列教程来啦
  9. 匆匆的一瞥,错过了一份正确的BIOS……,安装X64系统时错刷BIOS的彻底死机过程以及解决方法...
  10. Windows 各版本默认自带IE版本
  11. flowable 多人签收_Flowable所见即所得的流程设计器(中下)
  12. axios http错误码处理
  13. 偏差、方差、标准差、协方差
  14. 前段时间 qq大战 360..
  15. IMDB电影排行爬取分析
  16. gitlab合并分支
  17. 三分钟带你搞懂什么是向上转型和向下转型
  18. C1实训-Java薪资转换(适合初学者)
  19. 好诗分享_《我想和你一起生活 》
  20. 【APIcould】连接手机设备运行调试

热门文章

  1. html中,table 的cellpadding cellspacing 属性失效
  2. 80端口被占用的解决办法
  3. 医药公司协同电子商务系统
  4. Win10左下角搜索框无法搜索点击无反应的解决方法
  5. 从最新艾瑞报告,探寻通信云厂商融云的「护城河」
  6. IM云通信行业步入快车道,谁将成为代表中国的全球IM“独角兽”?
  7. 电脑休眠睡眠状态下无线WiFi远程网络唤醒设置
  8. php的usleep卡死linux,usleep() 有很大的问题
  9. 微软azure DNS服务器,什么是 Azure 专用 DNS?
  10. 原生table 边框重叠 粗细不一样等问题,秒懂,只需几秒就能完成