版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库技术与应用数据操作创建采集任务01数据插入数据修改数据删除010203目录CONTENTS数据插入01一旦创建了数据库和表,下一步就是向表里插入数据。通过INSERT或REPLACE语句可以向表中插入一行或多行数据。语法格式:
INSERT[IGNORE][INTO]表名[(列名,...)]VALUES({表达式|DEFAULT},..),(...),...|SET列名={表达式|DEFAULT},...如果要给全部列插入数据,列名可以省略。如果只给表的部分列插入数据,需要指定这些列。对于没有指出的列,它们的值根据列默认值或有关属性来确定,MySQL处理的原则是:(1)具有IDENTITY属性的列,系统生成序号值来唯一标志列。(2)具有默认值的列,其值为默认值。(3)没有默认值的列,若允许为空值,则其值为空值;若不允许为空值,则出错。(4)类型为timestamp的列,系统自动赋值。数据插入●VALUES子句:包含各列需要插入的数据清单,数据的顺序要与列的顺序相对应。若tb1_name后不给出列名,则在VALUES子句中要给出每一列(除IDENTITY和timestamp类型的列)的值,如果列值为空,则值必须置为NULL,否则会出错。VALUES子句中的值:(1)表达式:可以是一个常量、变量或一个表达式,也可以是空值NULL,其值的数据类型要与列的数据类型一致。例如,列的数据类型为int,插入的数据是‘aaa’就会出错。当数据为字符型时要用单引号括起。(2)DEFAULT:指定为该列的默认值。前提是该列原先已经指定了默认值。如果列清单和VALUES清单都为空,则INSERT会创建一行,每个列都设置成默认值。插入语句最常用格式:
INSERTINTO表名(列名,...)VALUES(表达式,...)INSERT命令
数据插入【例】向Bookstore数据库中的表Book中插入如下的一行数据:
USEBookstore;INSERTINTObookVALUES('TP.9501','计算机','Dreamwearer','鲍里嘉','高等教育出版社','2020-08-16’,33.25,50,0.8,NULL);图书编号图书类别书名出版日期单价数量折扣TP。9501计算机Dreamwearer82020-08-1633.25500.8数据插入【例】若表Book中图书类别的默认值为“计算机”,数量默认值为NULL,插入上例那行数据。INSERTINTObook(
图书编号,书名,作者,出版社,出版时间,单价,数量,折扣)VALUES('TP.9501','Dreamwearer','鲍里嘉','高等教育出版社','2020-08-16',33.25,50,0.8);与下列命令效果相同:INSERTINTObookSET图书编号='TP.9501',书名='Dreamwearer',
图书类别=DEFAULT,作者='鲍里嘉’,
出版社='高等教育出版社',
出版时间='2020-08-16',单价=33.25,
数量=50,折扣=0.8;数据插入如果上例正确执行,记录已经插入了,再执行例4.1的SQL代码,系统提示1062错误,这是因为两条记录的图书编号相同,而图书编号是Book表的主键,要求唯一。当插入第二条相同编号的记录时,系统提示错误,意为表中已有图书编号为6625的记录,第二条记录不能插入。可以使用REPLACE语句,用第二条记录替换第一条记录:REPLACEINTObookVALUES('TP.9501','计算机','PHP网站制作’,'林小红','高等教育出版社','2020-10-16’,23.5,30,0.8,NULL);数据插入【例】向Book表中插入一行数据:其中,封面图片的照片存储路径为D:\pic\ic.jpg。以路径的形式来存储INSERTINTObookVALUES('TP.2467','计算机','计算机基础','林华忠','高等教育出版社','2020-10-16’,45.5,45,0.8,'D:\pic\ic.jpg');图书编号图书类别书名出版日期单价数量折扣封面TP.2467计算机计算机基础2020-10-1645.5450.8数据插入在一个单独的INSERT语句中使用多个VALUES()子句一次插入多条记录。INSERTINTOmembersVALUES('D0138','李小华','女','123456',,'2020-8-23'),('D0139','张明','男','123456',,'2020-9-23');从上面的SQL代码可以看出,当一次插入多条记录时,每条记录的数据要用()括起来,记录与记录之间用逗号分开。用户号姓名性别密码联系电话注册日期D0138李小华女123456138225512342020-8-23D0139张明男123456138225554322020-9-23数据插入数据修改02要修改表中的一行数据,可以使用UPDATE语句,UPDATE可以用来修改一个表,也可以修改多个表。修改单个表,语法格式:UPDATE[IGNORE]表名SET列名1=表达式1[,列名2=表达式2...][WHERE条件]●SET子句:根据WHERE子句中指定的条件对符合条件的数据行进行修改。若语句中不设定WHERE子句,则更新所有行。●可以同时修改所在数据行的多个列值,中间用逗号隔开。数据修改【例】将Bookstore数据库中Book表的所有书籍数量都增加10。将Members表中姓名为“张三”的员工的联系电话改为,密码改为“111111”。UPDATEBookSET数量=数量+10;UPDATEMembersSET联系电话=,密码='111111'
WHERE姓名='张三';数据修改修改多个表,语法格式:
UPDATE[IGNORE]表名列表SET列名1=表达式1[,列名2=表达式2...][WHERE条件]【例】订单号为6的客户因某种原因退回2本图书,请在sell表中修改订购册数,同时书退回后,book表中该图书的数量增加4。
UPDATEsell,bookSETsell.订购册数=订购册数-2,book.数量=数量+2WHEREsell.图书编号=book.图书编号andsell.订单号='6';数据修改数据删除031.使用DELETE语句删除数据从单个表中删除,语法格式:
DELETE[IGNORE]FROM表名[WHERE条件]如果省略WHERE子句则删除该表的所有行。数据删除【例】将Bookstore数据库的Members表中姓名为“张三”的员工的记录删除。USEBookstore;DELETEFROMMembersWHERE姓名='张三';【例】将Book表中数量小于5的所有行删除。USEBookstore;DELETEFROMBookWHERE数量<5;数据删除从多个表中删除行,语法格式:
DELETE[IGNORE]表名1[.*][,表名2[.*]...]FROM表名列表[WHERE条件]或:
DELETE[IGNORE]FROM表名1[.*][,表名2[.*]...] USING表名列表 [WHERE条件]数据删除【例】用户号为D1963的客户注销了,请在members表中将该用户记录删除,同时将其在sell表中的记录也删除。DELETEsell,members
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学生毕业演讲稿模板6篇
- 大学主席工作总结6篇
- 119消防日活动方案6篇
- 事迹材料三好学生主要事迹模板7篇
- 幼儿园教师月个人总结模板6篇
- 医生进修心得8篇
- 大班小猫钓鱼教案8篇
- 质检科年终总结7篇
- 心力衰竭病人的护理课件
- 临床护理三基知识练习题库含参考答案
- 马渭丽《月光下的中国》
- 小学语文资源一年级上册教学课件特优《江南》教案2
- 抑郁病诊断证明书
- 卫生应急管理-课件
- 维克多高中英语3500词汇
- 2013 年全国高校俄语专业四级水平测试试卷
- 《社会学研究方法》PPT课件.ppt
- 抗凝药物介绍.ppt
- 侠客风云传前传武功汇总.xls
- 中考物理母题题源系列 01 乐音特征(含解析)(1).doc
- 新生儿皮肤的护理
评论
0/150
提交评论