《数据库应用基础》课件-数据更新操作_第1页
《数据库应用基础》课件-数据更新操作_第2页
《数据库应用基础》课件-数据更新操作_第3页
《数据库应用基础》课件-数据更新操作_第4页
《数据库应用基础》课件-数据更新操作_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

软件技术专业群教学资源库插入单条记录插入单条记录向MySQL数据库表插入数据的语句为INSERT语句,语法格式为:INSERTINTOtable_name(field1,field2,...fieldN)

VALUES

(value1,value2,...valueN);其中,field所代表的是数据表的字段名,values为对应的字段值。当要为表的全部字段均插入值时,可以省略字段部分。插入单条记录插入单条记录实例:向学生信息表中插入一条数据。第一步:准备数据表学生信息表(student表)数据结为:其中,id为自增主键。插入单条记录第二步:打开MySQL命令行工具在开始菜单中,找到MySQL的目录,点击打开MySQL5.7CommandLineClient–Unicode工具,输入密码后进入到MySQL的命令行工具界面:插入单条记录第三步:编写插入语句,向数据表中插入数据在命令行工具中,输入向学生信息表插入数据的语句:INSERTINTOSTUDENT(stuno,name,age,birth)

VALUES

('20200101','张三',20,'2000-01-01');当运行结果为QueryOK时,则代表插入成功:插入单条记录第四步:验证是否插入成功在命令行工具中,输入如下查询语句,观察结果:SELECT*FROMSTUDENT;若之前插入成功,可以在查询结果中看到插入的数据:软件技术专业群教学资源库插入单条记录插入单条记录上一节中,我们讲解了向MySQL数据库插入单条数据的方法,例如向student表中插入一条数据:INSERTINTOSTUDENT(stuno,name,age,birth)

VALUES

('20200101','张三',20,'2000-01-01');这种方式只能够一次插入一条数据,要想插入多条数据,就得多次调用此sql语句,意味着多次与数据库建立连接。但是这样一来,就会增加服务器的负荷。插入单条记录MySQL提供了另一种解决方案,就是使用一条INSERT语句来插入多条记录。向MySQL数据库表批量插入数据的语句与插入单条数据时类似,仅仅是在VALUES

后面增加值的排列,每条记录之间用英文半角逗号隔开,语法格式为:INSERTINTOtable_name(field1,field2,...fieldN)

VALUES(value1,value2,...valueN),

(value1,value2,...valueN);需要注意的是,这并不是标准的SQL语法,因此只能在MySQL中使用。插入单条记录插入多条记录实例:使用一条语句向学生信息表中插入两条数据。第一步:准备数据表学生信息表(student表)数据结为:其中,id为自增主键。插入单条记录第二步:打开MySQL命令行工具在开始菜单中,找到MySQL的目录,点击打开MySQL5.7CommandLineClient–Unicode工具,输入密码后进入到MySQL的命令行工具界面:插入单条记录第三步:选择数据库,编写插入语句,向数据表中插入数据在命令行工具中,首先使用USE语句来选择TESTDB数据库,然后输入向学生信息表批量插入两条数据的语句:INSERTINTOSTUDENT(stuno,name,age,birth)

VALUES

('20200102','李四',20,'2000-01-01'),

('20200103','王五',22,‘1998-01-01');当运行结果为QueryOK时,则代表插入成功:插入单条记录第四步:验证是否插入成功在命令行工具中,输入如下查询语句,观察结果:SELECT*FROMSTUDENT;若之前插入成功,可以在查询结果中看到插入的数据:软件技术专业群教学资源库单表数据更新单表数据更新在MySQL的实际应用中,数据库表中的数据通常不是一成不变的,会经常遇到需要修改或更新数据表数据的情况,此时,可以使用UPDATE语句来对数据库表中的数据进行修改或更新,UPDATE语句的语法格式为:UPDATEtable_nameSETfield1=new-value1,field2=new-value2[WHEREClause]其中,table_name是要修改或更新的表名,field为要更新的列,new-value为对应列修改之后的新值。在进行更新操作时,可以更新一个字段或同时更新多个字段,可以使用WHRER语句来指定任何条件。单表数据更新单表数据更新实例:使用UPDATE语句来更新student表中的ID为1的学生的姓名。第一步:准备数据表学生信息表(student表)数据结为:其中,id为自增主键。单表数据更新第二步:准备数据在数据表中需要初始化一条数据用于更新,数据内容为:其中,将要修改的name列所对应的值为“张三”。单表数据更新第三步:打开MySQL命令行工具在开始菜单中,找到MySQL的目录,点击打开MySQL5.7CommandLineClient–Unicode工具,输入密码后进入到MySQL的命令行工具界面:单表数据更新第四步:选择数据库,编写修改语句,修改ID为1的学生的姓名:在命令行工具中,首先使用USE语句来选择TESTDB数据库,然后输入修改学生姓名的语句,这里将姓名“张三”修改为“张林”:UPDATESTUDENTSETNAME='张林'WHEREID=1;上述语句中,因为要修改的是ID为1的学生的姓名,因此需要使用WHERE子句来进行条件限制,当运行结果为QueryOK时,则表示修改成功。单表数据更新第五步:验证是否修成功在命令行工具中,输入如下查询语句,观察结果:SELECT*FROMSTUDENT;若之前修改成功,可以在查询结果中看到修改后的数据:软件技术专业群教学资源库删除数据命令删除数据01命令删除数据从MySQL数据库表插入数据的语句为DELETE语句,语法格式为:DELETEFROMtable_name[WHEREClause]其中,table_name是要修改或更新的表名,在进行删除操作时,通常需要使用WHRER语句来指定删除的条件,若不加WHERE子句,将会删除数据表中的所有数据。单表数据更新实例:使用DELETE语句来删除student表中的ID为1的学生。第一步:准备数据表学生信息表(student表)数据结为:其中,id为自增主键。命令删除数据第二步:准备数据在数据表中需要初始化一条数据用于更新,数据内容为:命令删除数据第三步:打开MySQL命令行工具在开始菜单中,找到MySQL的目录,点击打开MySQL5.7CommandLineClient–Unicode工具,输入密码后进入到MySQL的命令行工具界面:命令删除数据第四步:选择数据库,编写修改语句,修改ID为1的学生的姓名:在命令行工具中,首先使用USE语句来选择TESTDB数据库,然后输入删除学生姓名的语句:DELETEFROMSTUDENTWHEREID=1;上述语句中,因为要删除的是ID为1的学生,因此需要使用WHERE子句来进行条件限制,当运行结果为QueryOK时,则表示删除成功。命令删除数据第五步:验证是否修成功在命令行工具中,输入如下查询语句,观察结果:SELECT*FROMSTUDENT;若之前删除成功,在查询结果中将不会看到ID为1的学生的数据:命令删除数据使用Navicat删除数据02使用Navicat删除数据使用Navicat更新数据的流程与使用Navicat插入数据基本类似。接下来来看一下如何使用Navicat进行数据插入操作:第一步:首先需要打开Navicat,并且打开数据库连接,打开连接之后双击打开要操作的数据库TESTDB,打开的方式与插入数据时相同。打开之后可以看到学生表student。使用Navicat删除数据在进行修改操作之前,首先双击打开student表,查看一下表中现有的数据,方便进行修改:可以看到在student表中有一条姓名为张三的数据,之后的操作将会对这行数据进行删除操作。第二步:创建查询当使用Navicat来打开数据库时,已经默认执行了USE操作,USE的数据库为之前所打开的数据库TESTDB,依次点击查询、创建查询来创建一个新的查询:语句编辑区域当前数据库使用Navicat删除数据第三步:编写删除语句,删除数据库表中的数

温馨提示

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

最新文档

评论

0/150

提交评论