




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MySQL数据库应用与开发技术第4章数据增删改操作本单元教学目标
认识数据写操作的类型了解TRUNCATE操作掌握数据表中插入数据语法掌握数据表中更新数据语法掌握数据表中删除数据语法数据插入操作把数据库应用管理系统外的信息数据按照相关格式与规范写入到数据表中可以往数据表中插入一行或若干行数据,可以对数据表中所有字段插入数据也可以只对数据表中的部分字段插入数据未插入数据字段的相应值置为空数据插入操作要使用关键词INSERTINTOVALUES数据插入操作是SQL语句四种基本操作类型之一属于SQL操作中的写操作类型写操作会影响、改变数据库环境中的数据信息数据插入语法语法格式:INSERTINTO数据表(字段1,字段2,…,字段n)VALUES(插入值1,插入值2,…,插入值n)部分表字段插入数据INSERTINTOSTUDENT(SN,STUDENT_NAME,STUDENT_MAJOR,STUDENT_CLASS,ENTER_YEAR)VALUES('20000123','张小明','信息技术',3,2022);全表字段插入数据INSERTINTOSTUDENTVALUES('20000123','张小明','信息技术',3,2022,'刘志军',560,'是');应用案例|数据插入在数据库环境中有一张图书信息数据表,表中存储了图书的基础数据信息:书名、出版日期、出版社、ISBN号等,以及基础业务信息:入库时间、借出时间等。图书信息表|book字段1:主键标识(book_id)INTPrimaryKey字段2:图书名称(book_name)VARCHAR(45)非空字段3:出版日期(publish_date)VARCHAR(45)非空默认值:2023年1月1日字段4:出版社(publish_factory)VARCHAR(45)非空字段5:ISBN号(book_isbn)VARCHAR(45)非空字段6:图书价格(book_price)FLOAT非空字段7:存放区域(book_area)VARCHAR(45)字段8:入库时间(enter_time)TIMESTAMP非空默认值:当前时间字段9:借出时间(borrow_time)DATETIMESQL建表脚本DROPTABLEIFEXISTSbook;CREATETABLEbook(
book_id
intNOTNULLAUTO_INCREMENT,
book_namevarchar(45)NOTNULL,
publish_datedateNOTNULLDEFAULT'2023-01-01',
publish_factoryvarchar(45)NOTNULL,
book_isbnvarchar(45)NOTNULL,
book_pricefloatNOTNULL,
book_areavarchar(45),
enter_timetimestampNOTNULLDEFAULTnow(),
borrow_time
datetime,PRIMARYKEY(book_id))ENGINE=InnoDBDEFAULTCHARSET=utf8;案例应用|业务操作(1)请按下表的初始图书数据清单,把相关业务数据插入到图书信息表中。案例应用|业务操作(1)SQL语句1:插入《UML建模技术》图书数据INSERTINTObook(book_id,book_name,publish_date,publish_factory,book_isbn,book_price,book_area,enter_time,borrow_time)VALUES(1,'UML建模技术','2022-06-08','清华大学出版社','7125693245612',35,'F3','2023-03-0214:38:10','2023-03-0511:45:30');SQL语句2:插入《软件框架开发技术》图书数据INSERTINTObook(book_id,book_name,publish_date,publish_factory,book_isbn,book_price,book_area,enter_time,borrow_time)VALUES(2,'软件框架开发技术','2022-08-09','北京大学出版社','5896593245626',32,'A2','2023-03-0214:38:10','2023-03-0613:35:30');SQL语句3:插入《Java程序设计》图书数据INSERTINTObook(book_id,book_name,publish_date,publish_factory,book_isbn,book_price,book_area,enter_time,borrow_time)VALUES(3,'Java程序设计','2023-01-08','电子工业出版社','5635693245635',30,'D4','2023-03-0214:38:10','2023-03-0815:22:30');SQL语句4:插入《Web应用与开发技术》图书数据INSERTINTObook(book_id,book_name,publish_date,publish_factory,book_isbn,book_price,book_area,enter_time,borrow_time)VALUES(4,'Web应用与开发技术','2021-11-04','人民邮电出版社','4259569324483',45,'C3','2023-03-0214:38:10','2023-03-0916:15:30');SQL语句5:插入《数据库入门原理教程》图书数据INSERTINTObook(book_id,book_name,publish_date,publish_factory,book_isbn,book_price,book_area,enter_time,borrow_time)VALUES(5,'数据库入门原理教程','2022-10-18','机械工业出版社','5895693245469',40,'E1','2023-03-0214:38:10','2023-03-1017:07:30');案例应用|业务操作(2)请按下表的新购入图书数据清单,把相关业务数据插入到图书信息表中案例应用|业务操作(2)SQL语句1:插入《系统分析与设计》图书数据INSERTINTObook(book_name,publish_factory,book_isbn,book_price)VALUES('系统分析与设计','中山大学出版社','8596693245632',38);SQL语句2:插入《软件工程概述》图书数据INSERTINTObook(book_name,publish_factory,book_isbn,book_price)VALUES('软件工程概述','吉林大学出版社','4965932455934',27);SQL语句3:插入《计算机应用基础》图书数据INSERTINTObook(book_name,publish_factory,book_isbn,book_price)VALUES('计算机应用基础','武汉大学出版社','2935693247825',33);数据更新操作把数据库应用管理系统内部的信息数据按照最新业务需求及数据变动情况实时更新数据表中的相关数据可以修改数据表中一行或若干行数据可以修改数据表中所有数据项也可以只修改数据表中的部分数据项未修改的数据项将保持原来的数值数据插入操作要使用关键词UPDATESET数据更新操作是SQL语句四种基本操作类型之一属于SQL操作中的写操作类型数据更新操作会影响、改变数据库环境中的数据信息数据更新语法语法格式:UPDATE数据表SET字段1=新值1,字段2=新值2,…,字段n=新值nWHERE更新条件从句SQL更新语句:UPDATESTUDENTSETSTUDENT_MAJOR='应用电子技术',LEARN_SCORE=80,ENTER_YEAR=2023WHERESN='2000004239';案例应用|数据更新以本章图书信息表(book)为例,实现以下相关业务操作需求。按图书更新数据清单,从图书信息表中修改相关数据。把图书信息表中主键标识为(1,2,3,4,5)的图书的价格全部减少5元。案例应用|业务操作(1)请按下表的图书更新数据清单,把相关图书数据从图书信息表中修改过来案例应用|业务操作(1)SQL语句1:补充《系统分析与设计》图书数据UPDATEbookSETpublish_date=‘2022-09-05’,book_area=‘A3’,enter_time=‘2023-01-0515:38:10’,borrow_time=‘2023-02-0216:18:00’WHEREbook_isbn=‘8596693245632’;SQL语句2:补充《软件工程概述》图书数据UPDATEbookSETpublish_date='2023-02-15',book_area='B1',enter_time='2023-01-0908:18:10',borrow_time='2023-02-1015:30:10'WHEREbook_isbn='4965932455934';SQL语句3:补充《计算机应用基础》图书数据UPDATEbookSETpublish_date='2022-12-16',book_area='E3',enter_time='2023-01-1217:30:20',borrow_time='2023-02-1210:38:30'WHEREbook_isbn='2935693247825';案例应用|业务操作(2)把图书信息表中主键标识为(1,2,3,4,5)的图书的价格全部减少5元UPDATEbookSETbook_price=book_price-5WHEREbook_idin(1,2,3,4,5);数据删除操作在数据库应用管理系统内部把业务数据从数据表中删除可以删除数据表中一行或若干行数据甚至可以删除整个数据表数据数据删除操作要使用关键词DELETETRUNCATE是SQL语句四种基本操作类型之一属于SQL操作中的写操作类型删除操作会影响、改变数据库环境中的数据DELETE删除方式DELETE删除方式是一种最常见、最普通的数据删除方式,最灵活、高级的数据删除方式应用最为广泛适应各种复杂场景下的数据操作需求DELETE删除方式也存在不足的地方执行效率较低删除操作执行后会产生碎片数据删除后不会回收数据表空间DELETE删除方式是数据操作语言(DML)中的数据删除方式
DELETE删除语法语法格式:DELETEFROM数据表WHERE数据删除条件SQL语句1:DELETEFROMUSER_ORDERWHEREORDER_IDIN('T203265','T203266','T203267');SQL语句2:DELETEFROMUSER_ORDER;TRUNCATE删除方式TRUNCATE是另外一种数据删除方式效率高效,特别是在表数据很大的情况下TRUNCATE操作会对整张数据表进行重置相当于把原来的数据表销毁,再重建表结构会删除整张表中全部数据,不能部分删除删除操作是不可逆的,无法进行事务回滚操作TRUNCATE删除方式是是数据定义语言(DDL)的数据删除方式TRUNCATE删除语法语法格式:TRUNCATETABLE数据表SQL语句:TRUNCATETABLEUSER_ORDER案例应用|数据删除以本章图书信息表(book)为例,实现以下相关业务操作需求。请删除ISBN号为“8596693245632”、“4965932455934”、“2935693
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 校园教育资源共享合作合同(2篇)
- 《机器学习技术应用》课件-任务1-2 校园消费数据统计分析
- 2025商业地产租赁合同怎样写
- 数字经济模式对企业资源优化及效率影响之研究
- 浙江省台州市十校2024-2025学年高一下学期4月期中考试语文试题(含答案)
- 胶质母细胞瘤的临床护理
- 幼小衔接班英语教学设计
- 青岛版五年级数学下册第二单元“分数的基本性质”教学设计教学设计
- 2025液压旋挖钻机钻孔施工合同范本
- 2025年心理咨询师之心理咨询师基础知识考试题库
- JGJ107-2016钢筋机械连接技术规程
- 妇科医生进修汇报课件
- 动态分析与设计实验报告总结
- 2024年江苏省泰州市海陵区中考一模数学试卷
- 从汽车检测看低空飞行器检测发展趋势
- DB32T 4740-2024 耕地和林地损害程度鉴定规范
- 投标项目实施方案服务响应方案
- 五一节假日安全生产培训
- 中考英语二轮复习课件:中考解题技巧-读写综合
- 《铁路基本安全知识》课程标准
- 三年级下册口算练习1000道附答案
评论
0/150
提交评论