《MySQL数据库原理与应用案例教程》 课件 项目5 更新数据表数据_第1页
《MySQL数据库原理与应用案例教程》 课件 项目5 更新数据表数据_第2页
《MySQL数据库原理与应用案例教程》 课件 项目5 更新数据表数据_第3页
《MySQL数据库原理与应用案例教程》 课件 项目5 更新数据表数据_第4页
《MySQL数据库原理与应用案例教程》 课件 项目5 更新数据表数据_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《MySQL数据库项目化教程》项目5更新数据表数据数据表结构创建完成后就可以向数据表中插入新的数据了,还可以及对已存在的数据进行修改与删除,即更新数据表中的数据。本项目通过典型任务学习如何按照需求向数据库中已有的数据表中插入数据,并查看数据表中的数据、以及对数据表中的数据进行修改,或者将错误无效的数据进行删除等操作。前言掌握如何向数据表中插入数据。掌握如何修改数据表中的数据。掌握如何删除数据表中的数据。掌握如何清空数据表。。学习目标知识重点插入数据。修改数据。知识难点删除数据。知识重点与难点插入数据任务1任务2修改与删除数据学习任务插入数据任务1任务描述任务目标任务分析任务实施123知识链接45数据库与数据表创建完成之后,数据库中是没有数据的,请按照需求向数据库已有的数据表中插入数据,并查看插入数据后数据表中的数据,需求主要分为以下几种情况:(1)向数据表中所有字段插入数据。(2)向数据表中部分字段插入数据。(3)向数据表中插入多条数据。(4)给数据表中指定字段赋值。(5)向数据表中插入其他数据表中的数据。任务描述(1)会向数据表中插入数据。(2)会向数据表中插入多条数据。(3)会给数据表中指定字段赋值。(4)会向数据表中插入其他数据表中的数据。(5)会查看数据表中的数据。(6)依据需求选择不同的语句格式,培养学生迅速地发现问题和解决问题的思维敏捷性。任务目标学习向数据表插入数据的三个基本语句格式,根据具体的需求选择合适的语句,完成向数据表中所有字段插入数据,向数据表中部分字段插入数据,向数据表中插入多条数据,给数据表中指定字段赋值,向数据表中插入其他数据表中的数据,并查看数据表中的数据。任务分析insert...values语句insert...set语句insert...select语句插入数据任务实施查看数据表中所有数据步骤1向数据表中所有字段插入数据(1)向数据表tb_student中所有字段插入一条数据,插入时指定所有字段名。插入数据为(1,'202115010201','刘嘉宁','111111','女','计算机应用','2000-01-01','河北省石家庄市','202115010201@',,'16613212907','备注1')。mysql>usechjgl_db;mysql>insertintotb_student->(id,sno,sname,spassword,ssex,sspecialty,sbirthday,shome,semail,steleno,smobno,smemo)->values(1,'202115010201','刘嘉宁','111111','女','计算机应用','2000-01-01','河北省石家庄市','202115010201@',,'16613212907','备注1');任务实施任务实施结果信息显示“QueryOK,1rowaffected(0.06sec)”表示数据插入成功。(2)向数据表tb_student中所有字段插入一条数据,插入时完全不指定字段名。插入数据为(2,'202115010202','王苗苗','111111','女','计算机应用','2000-01-01','河北省石家庄市','202115010202@',,'16713212907','备注1')。mysql>insertintotb_student->values(2,'202115010202','王苗苗','111111','女','计算机应用','2000-01-01','河北省石家庄市','202115010202@',,'16713212907','备注1');任务实施小贴士:插入数据时,字符串型和日期型的数据要用英文标点符号单引号或者双引号括起来。步骤2向数据表中部分字段插入数据向数据表tb_student中插入一条数据sno='202115010203',sname='李中华',ssex='男'。mysql>insertintotb_student(sno,sname,ssex)values('202115010203','李中华','男');任务实施小贴士:(1)在数据表中某字段设置了auto_increment约束,在插入数据时如果没有指定该字段的值,会自动给出相应的编号。(2)向数据表中插入数据时,不需要按照数据表定义的顺序插入,只要保证值的顺序与字段的顺序相同即可。(3)没有插入数据的字段如果没有设置约束,该字段的数据为null。如果某字段设置了notnull约束,该字段必需赋值,否则会报错。

步骤3向数据表中插入多条数据向数据表tb_student中插入两条数据,分别为:sno='202114010201',sname='刘振业',spassword='111111',ssex='男',sbirthday='2020-01-01;sno='202114010202',sname='朱丽丽',ssex='女',sbirthday='2020-10-01'。mysql>insertintotb_student(sno,sname,spassword,ssex,sbirthday)->values('202114010201','刘振业','111111','男','2020-01-01'),->('202114010202','朱丽丽','','女','2000-10-01');任务实施小贴士:向数据表中插入多条数据时,可以完全不指定字段只给出字段对应的值,也可以指定部分字段及其对应的值。步骤4给数据表中指定字段赋值向数据表tb_student中插入一条数据,其中,sno='202114010203',sname='朱华华',ssex='男'。mysql>insertintotb_studentsetsno='202114010203',sname='朱华华',ssex='男';执行结果显示如图所示。任务实施步骤5向数据表中插入其他数据表中的数据(1)在数据库中创建一个与tb_student表结构相同的数据表tb_student_new。mysql>createtabletb_student_new->(->idintprimarykeyauto_increment,->snovarchar(20)uniquenotnull,->snamevarchar(20)notnull,->spasswordvarchar(10)default'000000',->ssexchar(4)notnulldefault'男',->sspecialtyvarchar(20),->sbirthdaydate,任务实施->shomevarchar(50),->semailvarchar(20),->stelenovarchar(20),->smobnovarchar(20),->smemovarchar(50)->);任务实施(2)将tb_student数据表中所有数据插入到数据表tb_student_new中。mysql>insertintotb_student_newselect*fromtb_student;任务实施步骤6查看数据表中的数据查看数据表tb_student和tb_student_new中的数据,对比查询结果,验证上述步骤的执行结果是否正确。(1)查看数据表tb_student中的数据。mysql>select*fromtb_student;任务实施(2)查看数据表tb_student_new的数据。mysql>select*fromtb_student_new;执行结果显示如图所示。结果显示,数据表tb_student_new中的数据和tb_student数据表中数据完全一样。任务实施数据库与数据表结构创建成功以后,数据库中是没有数据的,首先应该完成向数据表中添加数据,在MySQL语句中可以使用insert语句向数据库已有的表中插入数据。insert语句有三种语句形式,分别是insert...values语句和insert...set语句和insert...select语句。insert...values语句是最常用的,可以完成向数据表中插入所有字段或者部分字段的数据,还可以一次向数据表中插入多条数据。insert...set语句通过直接给数据表中的某些字段赋值来完成指定数据的插入,其他未赋值的字段的值为默认值。insert...select语句可以完成向数据表中插入其他数据表中的数据,即将一个数据表中查询结果插入到指定的数据表中。知识链接——插入数据语法分析:INSERT:插入数据的关键字。INTO:插入数据的关键字,可省略。tbl_name:指定要插入数据的数据表的名称。col_name:指定插入数据的字段名,如果完全不指定字段名,则表示向数据表中插入所有字段的数据。{VALUES|VALUE}(value_list)[,(value_list)]...:该字句包含要插入的数据清单,数据清单中数据的顺序要和字段的顺序一致,并且和字段的数据类型等约束条件向匹配。知识链接——insert...values语句的基本语法知识链接——insert...set语句的基本语法语法分析:INSERT:插入数据的关键字。INTO:插入数据的关键字,可省略。tbl_name:指定要插入数据的数据表的名称。SETcol_name=value[,col_name=value]...:给数据表中指定字段赋值,完成数据的插入。知识链接——insert...select语句的基本语法INSERT:插入数据的关键字。INTO:插入数据的关键字,可省略。tbl_name:指定要插入数据的数据表的名称。col_name:指定插入数据的字段名,如果完全不指定字段名,则表示向数据表中插入所有字段的数据。SELECT...:查询语句,返回的是一个查询到的结果集,insert语句将查询这个结果集插入到指定的数据表中,注意结果集中的每条数据的字段数、字段的数据类型等都必须和被插入的数据表完全一致。知识链接——查看数据表中所有数据的语句其中tbl_name为要查看的数据表名称。修改与删除数据任务2任务描述任务目标任务分析任务实施123知识链接45

在向数据表中插入数据时,可能会出现将错误的数据插入到数据表中的情况,也有可能根据工作的需求,需对数据表中的数据进行修改,或者将错误无效的数据进行删除。请按照需求对数据表中数据进行修改或者删除,并查看数据更新后的结果,需求主要分为以下几种情况:(1)修改数据表中某个或某些字段所有的值。(2)根据条件修改字段的部分值。(3)根据条件删除数据表中的数据。(4)删除所有数据。(5)清空数据表。任务描述(1)会修改数据表中的数据。(2)会删除数据表中的数据。(3)会清空数据表。(4)培养学生的自学能力,使具备不断独立获取新知识并运用这些知识的能力。任务目标学习修改和删除数据的基本语句格式,根据具体的需求选择合适的语句,完成修改数据表中某个或某些字段所有的值,根据条件修改数据表中的数据,删除一条或多条数据,删除所有数据,以及清空数据表的任务,并查看修改或删除数据后数据表中的数据。任务分析删除数据清空数据delete语句与truncate语句的区别任务实施修改数据步骤1修改数据表中某个或某些字段所有的值(1)将数据表tb_student_new中sspecialty字段的值都修改为“计算机应用”。mysql>usechjgl_db;mysql>updatetb_student_newsetsspecialty='计算机应用';任务实施可以通过select查询语句查看数据修改后的结果,修改后的结果如图5-11所示。结果显示,sspecialty字段的值都修改为“计算机应用”了。mysql>select*fromtb_student_new;(2)将数据表tb_student_new中steleno字段的值都改为,smemo字段的值都改为“备注信息”。mysql>updatechjgl_db.tb_student_newsetsteleno=,smemo='备注信息';任务实施小贴士:(1)修改或删除数据表中的信息后,均可使用select查询语句来验证修改或删除数据是否成功。(2)如果不指定当前的数据库,可以用“数据库名.数据表名”来指定数据表。任务实施步骤2根据条件修改字段的部分值(1)修改数据表tb_student_new中sname=“朱华华”的数据,将其ssex字段的值修改为“女”。mysql>updatechjgl_db.tb_student_newsetssex='女'wheresname='朱华华';(2)修改数据表tb_student_new中ssex=“女”的数据,将其sbirthday字段的值修改为默认值。mysql>updatechjgl_db.tb_student_newsetsbirthday=defaultwheressex='女';步骤3根据条件删除数据表中的数据(1)删除数据表tb_student_new中ssex=“女”的所有数据。mysql>deletefromchjgl_db.tb_student_newwheressex='女';任务实施(2)查看删除数据后tb_student_new数据表中的数据。mysql>select*fromtb_student_new;(3)删除数据表tb_student_new中按照字段sname进行排序后的第一条数据,并查看删除数据后tb_student_new数据表中的数据。mysql>deletefromtb_student_neworderbysnamelimit1;mysql>select*fromtb_student_new;任务实施步骤4删除数据表中所有的数据创建一个新的数据表tb_tmp,数据表结构如表5-1所示。任务实施mysql>usechjgl_db;mysql>createtabletb_tmp->(->idintprimarykeyauto_increment,->snovarchar(20)uniquenotnull,->snamevarchar(20)notnull,->ssexchar(4)notnulldefault'男'->);任务实施(2)将tb_student数据表中字段id、sno、sname和ssex的所有值插入到数据表tb_tmp中。mysql>insertintotb_tmpselectid,sno,sname,ssexfromtb_student;任务实施(3)删除数据表tb_tmp中所有的数据,并查看执行结果。mysql>deletefromtb_tmp;mysql>select*fromtb_tmp;任务实施步骤5清空数据表中所有的数据清空数据表tb_student_new中所有的数据,并查看执行结果。mysql>truncatetabletb_student_new;mysql>select*fromtb_student_new;任务实施在向数据表中添加数据时,可能会遇到将错误的数据插入到数据表中的情况,或者在工作过程中需要对原有数据进行修改。在MySQL语句中可以使用update语句向修改数据表中的数据,基本语法格式如下:知识链接——修改数据语法分析:UPDATE:修改数据表中数据的关键字。tbl_n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论