- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
数据更新
任务提出对数据的操作除了常用的查询操作外,还包括日常必做的插入数据、修改数据、删除数据等操作。插入数据、修改数据、删除数据操作统称为数据更新。
任务分析在数据操作中,操作的对象都是记录,而不是记录中的某个数据。插入数据指往表中插入一条记录或多条记录,对应的SQL语句是INSERT语句。修改数据指对表中现有记录进行修改,对应语句是UPDATE语句。删除数据指删除指定的记录,对应语句是DELETE语句。
1.插入记录INSERTINTO表名[(列名1,列名2,……,列名N)]VALUES(常量1,……,常量N)[,(常量1,……,常量N)];其功能是:将VALUES后面的常量插入到表中新记录的对应列中。在MySQL中,一次可以同时插入多条记录,在VALUES后以逗号分隔。相关知识与技能
【例】往School数据库的Class表中插入记录。任务实施
2.往已有表中插入查询结果INSERTINTO表名[(列名1,列名2,……,列名N)]SELECT查询语句;其功能是:将SELECT查询语句查询的结果插入到表中。但前提是该表必须已经存在,而且表中的字段数据类型和长度都要与查询结果中的字段一致。相关知识与技能
【例】假如在School数据库中已为班级编号为202201001的班级学生单独建了一个空表JSJ,其中包含学号、姓名、性别和班级编号四个字段,字段的数据类型和长度都与Student表相同,现要从Student表中查询出该班学生信息插入到JSJ表中。任务实施
3.生成一张新表并插入查询结果CREATETABLE新表名SELECT语句;其功能是:创建一个新表,并将查询结果存放到该新表中。新表不能事先存在,新表的结构包括列名、数据类型和长度都由SELECT查询语句决定。相关知识与技能
临时表MySQL临时表在我们需要保存一些临时数据时是非常有用的。临时表只在当前连接可见,当关闭连接时,MySQL会自动删除表并释放所有空间。临时表的定义和数据都保存在内存中。使用SHOWTABLES命令是无法查看临时表的,可以通过SELECT语句查看临时表中的记录。相关知识与技能
创建临时表创建临时表的语法与创建表语法类似,不同之处是增加关键字TEMPORARY。CREATETEMPORARYTABLE临时表名 (……);常见的应用是将查询结果存放到临时表中:CREATETEMPORARYTABLE临时表名 SELECT语句;相关知识与技能
【例】查询班级编号为‘202201002’的班级学生信息,将查询结果存放到临时表中,表名为JSJ2。CREATETEMPORARYTABLEJSJ2 SELECTSno,Sname,Sex,Birth FROMStudent WHEREClassNo=202201002;任务实施
4.修改数据UPDATE表名SET列名1=修改后的值[,列名2=修改后的值,……][WHERE行条件表达式][ORDERBY排序列名][LIMIT行数];其功能是:对表中满足WHERE条件的记录进行修改,由SET子句将修改后的值替换相应列的值。若不使用WHERE子句,则修改所有记录的指定列的值。修改后的值可以是具体的常量值,也可以是表达式。OEDERBY子句用于按指定的顺序更新行。LIMIT子句限制可更新的行数。相关知识与技能
【例】在School数据库中将Sno为“202231010100102”、Cno为“0901170”的平时成绩修改为80分。【例】将选修0901170课程的平时成绩最低的2位学生的平时成绩提高2分。任务实施
5.删除数据DELETEFROM表名[WHERE行条件表达式][ORDERBY排序列名][LIMIT行数];其功能是:删除表中满足WHERE条件的所有记录。如果不使用WHERE子句,则删除表中的所有记录。OEDERBY子句用于按指定的顺序删除行。LIMIT子句限制最大可删的行数。相关知识与技能
【例】删除Sno为200931010100322的学生选修课程编号为0901025的课程的选课记录。DELETEFROMScoreWHERESno=200931010100322ANDCno=0901025;任务实施
6.更新多张表中数据(1)修改多张表中记录UPDATE表1,表2,…SET
您可能关注的文档
- 数据库技术项目式教程(MySQL)课件 任务1.1熟悉常用数据库管理系统.pptx
- 数据库技术项目式教程(MySQL)课件 任务1.2安装配置MySQL.pptx
- 数据库技术项目式教程(MySQL)课件 任务2.1理解关系数据库基本概念.pptx
- 数据库技术项目式教程(MySQL)课件 任务2.3创建和管理数据库.pptx
- 数据库技术项目式教程(MySQL)课件 任务3.1选取字段数据类型.pptx
- 数据库技术项目式教程(MySQL)课件 任务3.2创建和管理表.pptx
- 数据库技术项目式教程(MySQL)课件 任务3.3设置约束.pptx
- 数据库技术项目式教程(MySQL)课件 任务3.4使用ALTER TABLE语句修改表结构.pptx
- 数据库技术项目式教程(MySQL)课件 任务3.5往表中添加数据、备份恢复数据库.pptx
- 数据库技术项目式教程(MySQL)课件 任务4.1单表查询.pptx
- 数据库技术项目式教程(MySQL)课件 任务4.6级联更新、级联删除.pptx
- 数据库技术项目式教程(MySQL)课件 任务5.1创建视图.pptx
- 数据库技术项目式教程(MySQL)课件 任务5.2使用视图.pptx
- 数据库技术项目式教程(MySQL)课件 任务5.3创建索引.pptx
- 数据库技术项目式教程(MySQL)课件 任务6.1导入导出数据.pptx
- 数据库技术项目式教程(MySQL)课件 任务6.2备份和恢复数据.pptx
- 数据库技术项目式教程(MySQL)课件 任务6.3管理用户及权限.pptx
- 数据库技术项目式教程(MySQL)课件 任务7.1数据库设计步骤及数据库三级模式.pptx
- 数据库技术项目式教程(MySQL)课件 任务7.2需求分析.pptx
- 数据库技术项目式教程(MySQL)课件 任务7.3概念结构设计.pptx
文档评论(0)