第8章 数据增删改操作_第1页
第8章 数据增删改操作_第2页
第8章 数据增删改操作_第3页
第8章 数据增删改操作_第4页
第8章 数据增删改操作_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

CHAPTER08第8章数据增删改操作INSERT·UPDATE·DELETE内容导航01数据插入系统讲解INSERT语句的四种插入方式02数据更新与删除掌握UPDATE与DELETE的核心语法03实战演练通过练习题巩固DML操作技能CHAPTER数据插入没有数据,一切操作都无从谈起掌握INSERT语句,为数据表填充内容01INSERT所有字段插入01建表student表定义字段属性stu_id主键,自增stu_name非空stu_age—stu_sex默认

'男'stu_email唯一02插入INSERTINTOstudentVALUES(1,'张三',18,'男','zhangsan@163.com')03执行结果QueryOK,1rowaffected04查询验证SELECT*FROMstudent确认

1条记录成功插入INSERT语法公式INSERT[INTO]table_name[(column1,column2,...)]VALUES|VALUE(value1,value2,...)列出所有字段显式写出字段名,顺序可调整,数据类型和个数须匹配顺序可调类型匹配省略字段名不写字段名,与表中字段位置、数据类型、个数严格一致位置严格个数一致指定字段插入数据insert[into]table_name(column1,column2,...)values(value1,value2,...)核心规则必须指定字段名value与字段顺序、类型一一对应例8.2插入stu_name、stu_age、stu_email,stu_id自增为

2,stu_sex取默认值

'男'成功自增例8.3仅插入stu_name、stu_age,stu_email自动填充

NULL(未设默认值约束的字段默认NULL)NULL无默认值例8.4仅插入stu_age=20,执行失败,报错

Field'stu_name'doesn'thaveadefaultvalue失败非空约束非空约束字段若无默认值,插入时必须显式提供非空值SET关键字插入数据insert[into]table_nameSETcolumn_name1=value1[,column_name2=value2,...]所有字段插入SETstu_name='赵六',stu_age=21,stu_email='zhaoliu@163.com'stu_id自增为

4stu_sex取默认值

'男'指定字段插入SETstu_name='孙七',stu_email='sunqi@163.com'stu_id自增为

5stu_sex默认

'男'stu_age显示为

NULL有

自增约束

默认值约束

的字段可省略,系统自动生成VS批量插入:两种语法路径所有字段批量插入insertintotable_namevalues(值组1),(值组2),...必须列举所有字段自增/默认值字段也需指定具体值示例插入(6,'周八',18,'女',...)和(7,'武九',18,'男',...),影响

2条

记录指定字段批量插入insertintotable_name(columns)values(值组1),(值组2),...可省略自增/默认值字段系统自动生成示例插入stu_name、stu_age、stu_sex两行,stu_id自增为

8

9,stu_email为

NULLRecords:2Duplicates:0Warnings:0插入查询结果INSERTINTOtable1(columns)SELECTcolumnsFROMtable2WHEREcondition实战示例:创建female_student表数据复制从student表筛选

stu_sex='女'

的记录SQL结构INSERTINTOfemale_student(stu_id,stu_name,stu_age,stu_email)SELECT...FROMstudentWHEREstu_sex='女'3条记录成功插入周八记录1杨十记录2胡十一记录3stu_sex自动填充默认值

'女'CHAPTER数据更新与删除数据是动态的,维护同样重要掌握UPDATE与DELETE,灵活管理表中数据02UPDATE更新指定记录操作内容SQL语句UPDATEstudentSETstu_name='张大三',stu_email='zhangdasan@163.com'WHEREstu_name='张三'执行结果QueryOK,1rowaffected(匹配

1

行,修改

1

行)验证查询SELECT*FROMstudent→原"张三"已更新为

"张大三",邮箱同步变更UPDATEtable_nameSETcolumn1=value1[,column2=value2,...]WHEREconditionWHERE子句用于精确定位需要更新的记录,不可或缺—省略WHERE将导致全表数据被修改UPDATE更新全部记录谨慎使用—该操作会更新表中所有行的指定字段语法结构语法UPDATEtable_nameSETcolumn1=value1[,column2=value2,...]示例UPDATEstudentSETstu_age=185rowsaffected执行结果匹配9行,其中5行值发生变化18验证:所有记录stu_age均更新为18SELECT*FROMstudentDELETE删除指定记录DELETEFROMtable_nameWHEREcondition必须谨慎设置WHERE子句例8.11WHEREstu_emailISNULL3条影响记录例8.12WHEREstu_id>=62条影响记录验证结果SELECT*FROMstudent→指定记录已清除4条剩余记录VSDELETE删除全部记录去掉

WHERE

子句,DELETE

将清空整张表表结构保留语法与执行01语法DELETEFROMtable_name(省略WHERE)02示例DELETEFROMstudent→QueryOK,4rowsaffected关键注意Emptyset验证:SELECT*FROMstudent表结构保留,仅删除数据,表仍存在TRUNCATE删除记录核心区别DELETE语句TRUNCATE语句归属语言数据操作语言(DML)数据定义语言(DDL)删除原理逐条删除,表仍保留保留结构,重新创建表,效率更高是否可回滚可以回滚不可回滚返回结果返回已删除行数不返回已删除行数自增字段初始值从删除前最大值加1开始重新从1开始TRUNCATE[TABLE]table_name10DELETE清空后新插入stu_id从

10

开始1TRUNCATE清空后新插入stu_id从

1

开始CHAPTER实战演练学以致用,方为真知动手实践,将DML语法转化为操作能力03理论练习巩固选择题题1表数据基本操作语句不包括(A.CREATE语句)——CREATE属于DDL题2可以删除数据的是(D.TRUNCATE语句)——DROP删除表结构,MODIFY修改字段,UPDATE更新数据填空题题1使用INSERT或INSERTINTO语句向表中插入记录题2使用UPDATE语句修改数据表中的记录题3使用DELETE或TRUNCATE语句删除数据表中的所有记录实战操作综合演练建表要求表名:student学号:主键自增姓名:非空约束性别:默认'男'email:唯一约束nonamesexageclassemail1张雷男28mysql101zhanglei@163.com2关玲女25mysql101guanling@163.com3郭飞男24mysql102guofei@163.com4谭云女19mysql102tanyun@163.com5孟强男31mysql103mengqiang@163.com操作练习01UPDATEstudentSETclass='mysql102'WHEREname='孟强'02UPDATEstudentSE

温馨提示

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

最新文档

评论

0/150

提交评论