《MySQL数据库应用与管理项目化教程》课件-项目4-数据处理20200223new_第1页
《MySQL数据库应用与管理项目化教程》课件-项目4-数据处理20200223new_第2页
《MySQL数据库应用与管理项目化教程》课件-项目4-数据处理20200223new_第3页
《MySQL数据库应用与管理项目化教程》课件-项目4-数据处理20200223new_第4页
《MySQL数据库应用与管理项目化教程》课件-项目4-数据处理20200223new_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

项目四数据处理任务目标任务一添加表记录数据任务二修改表记录数据任务三删除表记录数据教学目标能力目标◎能熟练应用INSERT、UPDATE、DELETE语句进行数据处理;◎能应用跨表信息进行插入、修改、删除操作,解决复杂处理。知识目标◎掌握INSERT、UPDATE、DELETE语句的单表和跨表的语法应用;◎掌握JSON类型字段值的插入。学习重点◎正确使用INSERT、UPDATE、DELETE语句处理数据;◎应用跨表信息处理数据。学习难点◎JSON类型字段值的修改。任务一添加表记录数据添加表记录数据

主要内容:查看表记录数据;插入表所有字段数据插入表部分字段数据从其他表检索数据插入重点难点:表部分数据的插入查看记录数据查阅语法:官网文档:/doc/refman/8.0/en/select.html查看表全部记录信息语法:SLECT*FROMtb_name;例:mysql>USEdb_shop;mysql>SELECT*FROMstaffer;查看表部分字段信息语法:SLECTcol_name[,col_name,...]FROMtb_name;例:mysql>USEdb_shop;mysql>SELECTstaff_id,staff_nameFROMstaffer;添加记录查阅语法:官网文档:/doc/refman/8.0/en/insert.html应用1:使用INSERT...VALUES语句语法:INSERTINTOtbl_name[(col_name[,col_name]...)]

VALUES(value_list)[,(value_list)]...插入记录完整数据:例1:mysql>USEdb_shop;mysql>SELECT*FROMdepartment;mysql>INSERTINTOdepartment(dept_id,dept_name,dept_phone,dept_memo)

VALUES('004','技术部',,NULL);添加记录例2:mysql>USEdb_shop;mysql>SELECT*FROMdepartment;mysql>DESCdepartment;mysql>INSERTINTOdepartment VALUES('005','市场部',,NULL);插入记录部分数据:例1:mysql>USEdb_shop;mysql>SELECT*FROMdepartment;mysql>DESCdepartment;mysql>INSERTINTOdepartment(dept_id,dept_name)

VALUES('006','仓管部');添加记录同时插入多条记录例:mysql>USEdb_shop;mysql>SELECT*FROMdepartment;mysql>DESCdepartment;mysql>INSERTINTOdepartment(dept_id,dept_name,dept_phone)VALUES('001','采购部',),('002','销售部',),('003','客服部',);添加记录应用2:使用INSERT...SELECT语句#思考此语句使用场合语法:INSERT[INTO]tbl_name1[(col_name[,col_name]...)]

SELECTcol_name[,col_name]...fromtbl_name2;例1:mysql>USEdb_shop;mysql>SELECT*FROMdepartment;mysql>CREATETABLEdepartment_bak LIKEdepartment;mysql>DESCdepartment;mysql>INSERTINTOdepartment_bak2 SELECT*FROMdepartmentWHEREdept_id='001';mysql>SELECT*FROMdepartment_bak2;添加记录例2:mysql>USEdb_shop;mysql>SELECT*FROMdepartment;mysql>CREATETABLEdepartment_bak LIKEdepartment;mysql>DESCdepartment;mysql>INSERTINTOdepartment_bak(dept_id,dept_name) SELECTdept_id,dept_nameFROMdepartment

WHEREdept_id='002';mysql>SELECT*FROMdepartment_bak;考考你一、请使用SQL语句按顺序分别添加下面表信息:1、员工表信息;2、商品表信息;3、供应商信息;4、订单项目;5、订单详细清单;6、建立项目送货跟踪表(订单号码,订单项目编号,送货标记,货到签收标记、签收时间,网上评价),并添加目前的订单项目信息(订单号码,订单项目编号)到本表中。二、观察哪些表的录入要有先后顺序;三、拓展:MySQL还有个REPLACE语句可以插入新记录,了解一下其用法。任务实施按下列步骤完成db_shopping数据库表记录的添加。1.选择db_shopping数据库。执行语句如下:mysql>USEdb_shopping;2.添加部门记录,并查看添加的部门记录。执行语句如下:mysql>INSERTINTOdepartment(id,dept_name,dept_phone)VALUES(1,'采购部',),(2,'销售部',),(3,'客服部',);mysql>SELECT*FROMdepartment;3.添加职员记录,并查看添加的职员记录。执行语句如下:mysql>INSERTINTOstaffer(id,staff_name,dept_id,sex,birthday,phone,salary)VALUES(1,'李斌',1,'F','2009-09-10',,12000.00,'经理'),(2,'何林',2,'M','2010-06-20',,8000.00,'销售主管'),(3,'张飞连',3,'M','1989-07-13',,11000.00,NULL),(4,'张红',2,'M','1991-07-13',,7000.00,NULL),(5,'张一楠',1,'M','1994-07-10',,6000.00,NULL),(6,'张红',3,'M','1996-09-23',,5000.00,NULL);mysql>SELECT*FROMstaffer;epartmen_bak中。执行语句如下:mysql>INSERTINTOdepartment_bak(id,dept_name,dept_phone)SELECTid,dept_name,dept_phoneFROMdepartmentWHEREdept_name='客服部';mysql>SELECT*FROMdepartment_ba;#查看复制任务实施4.添加供应商记录,并查看添加的供应商记录。执行语句如下:mysql>INSERTINTOsupplier(id,supplier_name,phone)VALUES(1,'广州李锦记',),(2,'农夫山泉',),(3,'怡宝',),(4,'珠江牌',);mysql>SELECT*FROMsupplier;5.添加商品记录,并查看添加的商品记录。执行语句如下:mysql>INSERTINTOgoods(id,goods_name,supplier_id,goods_type,unit_price,amount)VALUES(1,'普通酱油',1,'酱油',12.30,100),(2,'顶级酱油',1,'酱油',22.30,100),(3,'顶级生抽',4,'酱油',21.00,100),(4,'精品老抽',4,'酱油',12.10,100),(5,'100mL矿泉水',2,'饮用水',2.30,100),(6,'100ml纯真水',3,'饮用水',1.50,100),(7,'动力水',2,'饮用水',6.50,100);mysql>SELECT*FROMgoods;6.复制department结构和记录,命名为命名为department_rec_bak,并查看表结构和记录。执行语句如下:mysql>CREATETABLEdepartment_rec_bak ASSELECT*FROMdepartment;mysql>DESCdepartment_rec_bak;#留意表结构与源表的异同mysql>SELECT*FROMdepartment_rec_bak;7.从department表查询所有记录插入到前一任务中复制的表结构d修改记录查阅语法官网文档:/doc/refman/8.0/en/update.html单表内条件修改语法:UPDATE

SETcol_name=value[,col_name=value]...

[WHEREwhere_condition]例:mysql>UPDATEstaffer_bak3 SETsex='F' WHEREstaff_id='10501';修改记录跨表条件修改语法:UPDATEtable1t1JOINtable2t2ONt1.col_name=t2.col_nameJOINtable3t3ON...

SETcol_name=value[,col_name=value]...[WHEREwhere_condition]例:mysql>UPDATEstaffer_bak3 JOINdepartmentONdepartment.dept_id=staffer_bak3.dept_id SETsex='F' WHEREstaff_name='陈冲南'ANDdepartment.dept_name='销售部';任务实施按下列步骤完成db_shopping数据库表记录的修改。1.选择db_shopping数据库。执行语句如下:mysql>USEdb_shopping;2.修改部门表中“销售部”的dept_memo字段值为“负责线上线下销售”。执行语句如下:mysql>UPDATEdepartmentSETdept_memo=’负责线上线下销售’WHEREdept_name='销售部';3.查看修改后的department表记录。执行语句如下:mysql>SELECT*FROMdepartment;4.修改一个销售部的张红的信息(自己选择字段值修改,主键除外)。执行语句如下:mysql>UPDATEstafferJOINdepartmentONdepartment.id=staffer.dept_idSETsex='F'WHEREstaff_name='张红'ANDdepartment.dept_name='销售部';5.查看修改后的staffer表记录。执行语句如下:mysql>SELECT*FROMstaffer;删除记录查阅语法:官网文档:/doc/refman/8.0/en/delete.html单表内删除数据语法:DELETEFROMtbl_name

[WHEREwhere_condition]例:mysql>DELETEFROMstaffer_bak3 WHEREstaff_id='10501';删除记录跨表删除数据语法:DELETEtbl_name1FROMtbl_name1JOINtbl_name2ONtbl_name1.id=tbl_name2.id

[WHEREwhere_condition]

例:mysql>DELETEstaffer_bak3FROMstaffer_bak3JOINdepartmentONdepartment.dept_id=staffer_bak3.dept_idWHEREstaff_name='陈冲南'ANDdepartment.dept_name='销售部';清空表记录查阅语法:官网文档:/doc/refman/8.0/en/truncate-table.html语法:T

温馨提示

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

最新文档

评论

0/150

提交评论