版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第8章
数据增删改操作教学内容1插入数据2修改数据3删除数据教学内容1插入数据2修改数据3删除数据Mysql中使用insert或replace语句向数据库的表中插入新的数据记录;(1)插入完整的数据记录>>插入数据为所有字段插入新的数据记录的SQL语句的语法格式如下所示:insertintotable_name[(column_name1,column_name2,···)]values(value1,value2,···);注意:当字段列表省略时,使用该语句时值的顺序必须和数据表中字段定义时的顺序相同。insertintotable_namevalues(value1,value2,···);>>示例使用SQL语句向表tb_student中插入一条新记录(’2014210103’,’王玲’,’女’,’1998-02-21’,’安徽’,’汉’,’cs1401’)Insertintotb_studentvalues(’2014210103’,’王玲’,’女’,’1998-02-21’,’安徽’,’汉’,’cs1401’);语句执行完毕,使用如下语句查看结果:Select*fromtb_student;>>示例(2)为表的指定字段插入数据insert
intotable_name(column_name1,column_name2,···)values(value1,value2,···);为指定字段插入新的数据记录就是在insert语句中只给部分字段插入值,而其他字段的值为表定义时的默认值,没有定义默认值的字段应允许取空值。>>示例使用SQL语句向表tb_student中插入一条新记录,学号为‘2014310103’,姓名为’孙新’,性别为’男’,民族为’傣’,班号为’is1401’Insertintotb_student(studentno,studentname,sex,nation,classno)values(’2014310103’,’孙新’,’男’,’傣’,’is1401’);语句执行完毕,使用如下语句查看结果:Select*fromtb_student;>>插入数据(3)同时插入多条数据记录insert
intotable_name(column_name1,column_name2,···)values(value_list1),(value_list2),…;Insert语句可以同时向数据表中插入多条记录,插入时只需指定多个值列表,每个值列表之间用逗号分隔,其基本的语法格式是:>>示例使用SQL语句向表tb_student中插入三条新记录学号为‘2014310104’,姓名为’陈卓卓’,性别为’女’,民族为’傣’,班号为’is1401’Insertintotb_student(studentno,studentname,sex,nation,classno)values(’2014310103’,’孙新’,’男’,’傣’,’is1401’);语句执行完毕,使用如下语句查看结果:Select*fromtb_student;>>插入数据(4)插入查询结果insert
intotb_name1(column_list1)
selectcolumn_list2fromtb_name2where(condition);Insert语句可以向数据表中插入记录,不仅可以指定插入记录的值列表,还可以将select语句查询的结果插入到表中,其基本的语法格式是:其中,tb_name1指定待插入数据的表名,tb_name2指定要查询的数据来源表;column_list1指定待插入数据的字段列表,column_list2指定数据来源表的查询字段列表,该列表必须和column_list1列表中的字段个数相同,且数据类型相匹配;condition指定select语句的查询条件。这个语句用于快速地从一个或多个表中取出数据,并将这些数据插入到另一个表中。>>示例使用sql语句为表tb_student表制作一个备份表tb_student_copy。Insertintotb_student_copy(studentno,studentname,native,sex,birthday,classno)Selectstudentno,studentname,native,sex,birthday,classnofromtb_student;语句执行完毕,使用如下语句查看结果:Select*fromtb_student;>>插入数据(5)使用replace语句插入数据replace
intotb_name(column_list1)values(value_list);若一个待插入的表中存在有primarykey或unique约束,而待插入的数据行中包含有与待插入表的已有数据行中相同的primarykey或unique列值,这时就需要使用replace替代insert语句来实现。其基本的语法格式是:注意:如果数据表的某个字段上定义了外码,使用replaceinto插入数据时依然会出错。>>示例当前表tb_student_copy中已经存在一条数据记录(’2013110101’,’张晓勇’,’男’,‘1997-12-11’,’山西’,’汉’,’ac1301’),其中该表中studentno是主键,现向该表中再次出入一行数据(’2013110101’,’周旭’,’男’,’1996-10-01’,’湖南’,’汉’,’ac1301’)。replaceintotb_student_copy(studentno,studentname,sex,birthday,native,nation,classno)Values
(’2013110101’,’周旭’,’男’,’1996-10-01’,’湖南’,’汉’,’ac1301’);语句执行完毕,使用如下语句查看结果:Select*fromtb_student;教学内容1插入数据2修改数据3删除数据>>修改数据Update语句可修改一个表或多个表中的数据,其语法格式如下
说明:修改多个字段时,每个‘字段-值’对之间用逗号隔开。每个指定的列值可以是表达式,也可是该列所对应的默认值。Where子句为可选项,用于限定要修改的行,若不指定,则修改表中所有的数据行。在update语句的where子句中也可以嵌套子查询,构造修改的条件。updatetable_namesetcolumn_name1=value1[,column_name2=value2,···][wherecondition];>>示例(1)将表tb_student中学号为‘2014210101’的学生姓名修改为‘黄涛’,籍贯修改为‘湖北’,民族修改为缺省值。Updatedb_school.tb.studentsetstudentname=‘黄涛’,native=‘湖北’,nation=‘汉’wherestudentno=‘2014210101’;语句执行完毕,使用如下语句查看结果:Select*fromtb_student;(2)将成绩表tb_score中所有学生的成绩提高5%。Updatetb_scoresetscore=score*1.05;Select*fromtb_score;>>示例(3)将选修‘程序设计’这门课程的学生成绩置零。Updatetb_scoresetscore=0wherecourseno=(selectcoursenofromtb_coursewherecoursename=‘程序设计’);语句执行完毕,使用如下语句查看结果:Select*fromtb_score;教学内容1插入数据2修改数据3删除数据>>删除数据Delete语句可删除表中的一行或多行数据,其语法格式如下
说明:Where子句为可选项,用于限定要删除的行,若不指定,则逐行删除表中所有的数据行,不会删除表的定义。删除所有行也可以使用truncate语句,truncate语句将直接删除原来的表并重新创建一个表,执行速度比delete更快。Truncate语句的格式是:truncatetb_name;在delete语句的where子句中也可以嵌套子查询,构造删除的条件。Delete
fromtable_name[wherecondition];>>示例(1)删除表tb_student中姓名为‘王一敏’的学生信息。Deletefromtb_studentwherestudentname=‘王一敏’;语句执行完毕,使用如下语句查看结果:Select*fromtb_student;(2)将‘程序设计’这门课程的所有选课记录删除。Deletefromtb_scorewherecourseno=(selectcoursenofromtb_coursewherecoursename=‘程序设计’);Select*fromtb_score;(3)删除所有学生的选课记录;Deletefromtb_score;Truncatetb_score;>>本章总结数据操作语言DML:INSERT实现数据的插入、UPDATE实现数据的更新、DELETE实现数据的删除。为所有字段插入新的数据记录的SQL语句的语法格式为:“insert[into]table_name[(column_name1,column_name2,···)]values|value(value1,value2,···);”。为指定字段插入新的数据记录的SQL语句的语法格式为:“insert[into]table_name(column_name1,column_name2,···)values|value(value1,value2,···);”。使用SET方式为字段插入新的数据记录的SQL语句的语法格式为:“insert[into]table_namesetcolumn_name1=value1[,column_name2=value2,···];”。为所有字段同时插入多条数据的SQL语句的语法格式为:“insert[into]table_name[(column_name1,column_name2,···)]values|value(value11,value21,···),(value12,value22,···),···;”。>>本章总结为指定字段同时插入多条数据的SQL语句的语法格式为:insert[into]table_name(column_name1,column_name2,···)values|value(value11,value21,···),(value12,value22,···),···;。更新数据记录的SQL语句的语法格式为:updatetable_namesetcolumn_name1=value1[,column_name2=value2,···][wherewhere_condition];。删除数据记录的SQL语句的语法格式为:deletefromtable_name[wherewhere_condition];”。使用TRUNCATE删除全部数据记录的SQL语句的语法格式为:truncate[table]table_name;”。注意TRUNCATE操作与DELETE操作的区别。>>本章作业1.建立一张用来存储学生信息的表student,字段包括:学号、姓名、性别、年龄、班级、email。具体要求如下:(1)学号为主键,且从1开始自增;(2)姓名不能为空;(3)性别默认值为“男”;(4)email唯一。数据表创建成功后,进行以下操作:(1)为该表插入表7-1中的数据记录:学号姓名性别年龄班级邮箱1张三
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026广东江门台山文化旅游集团有限公司及下属企业公开招聘3人笔试备考题库及答案解析
- 2026上海第二工业大学专职辅导员公开招聘3人考试模拟试题及答案解析
- 2026浙江杭州西湖大学生命科学学院何灵娟实验室科研助理招聘考试参考题库及答案解析
- 2026天津市消防救援总队水上支队招录政府专职消防员58人考试备考试题及答案解析
- 2026年宽城满族自治县教师招聘考试模拟试题及答案解析
- 2026年苏州市相城人民医院公开招聘合同制工作人员6人笔试备考题库及答案解析
- 2026年张北县教师招聘考试模拟试题及答案解析
- 2026年太仓市医疗急救站编外人员招聘5人笔试备考题库及答案解析
- 中国工商银行北京市分行2027届校园招聘420人笔试备考题库及答案解析
- 2026绵阳市中心医院高层次人才专场招聘宣传服务项目市场调研考试参考题库及答案解析
- 北京市大兴区司法局面向社会招聘劳务派遣人员40人考试备考试题及答案解析
- 2026高考化学试题贵州卷评析及教学启示讲座
- 建筑工地二氧化碳泄漏应急演练脚本
- 英语+答案【天域全国名校协作体最后一考】天域全国名校协作体2026年5月高三年级5月28日考前模拟联考(5.28-5.29)
- 手术管理委员会工作制度
- 2025安徽合肥水务集团有限公司招聘56人笔试考试备考试题及答案解析
- GB/T 6728-2025结构用冷弯型钢
- 浙南名校联盟2025-2026学年高三上学期10月联考思想政治试卷
- 经络推拿课件
- 智慧农业技术专业教学标准(高等职业教育本科)2025修订
- DB11T 850-2011 建筑墙体用腻子应用技术规程
评论
0/150
提交评论