6数据更新

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

查询和更新数据能够使用简单的SQL语句查询数据库表中的数据能够使用SQL语句进行多表数据的查询能够使用SQL中的子查询完成复杂查询能够使用SQL语句对数据库表中的数据进行插入、修改和删除复习:SELECT语句格式、功能SELECT[DISTINCT][TOPN[PERCENT]]字段列表FROM表名WHERE子句中的查询条件比较运算符(如=,,,等)逻辑运算符(AND,OR,NOT)范围运算符(BETWEEN…AND…)列表运算符(IN)模糊查询条件(LIKE)空值判断符(ISNULL)复习:COMPUTE和COMPUTEBY子句GROUPBY和HAVING子句子查询多表查询内连接外连接(左外连接、右外连接、全外连接)交叉连接使用企业管理器查询1、向表中输入数据使用INSERT语句INSERT语句可给表添加一个或多个新行。INSERT语句在简单的情况下有如下形式(每次只能输入一行记录)INSERT[INTO]table_or_view[(column_list)]data_values1、向表中输入数据【例】向department表中输入三条记录USEXkGOINSERTDepartmentVALUES('11','数学系')INSERTDepartment(DepartName,DepartNo)VALUES('物理系','12')INSERTDepartment(DepartNo,DepartName)VALUES('13','化学系')GOSELECT*FROMDepartmentGO1、向表中输入数据注意事项:1.对已经存在的值,系统不允许输入重复值2.对某些不允许为空的字段,不允许输入空值3.数据类型要和所对应的字段的定义相同4.values值列表的顺序要与表的字段顺序一致练习:向class表中输入一行数据:“20040001”,“01”,“04数据库”insertclassvalues('20040001','01','04数据库')go2、修改、删除表中的数据使用UPDATE语句既可以一次修改一行数据,也可以一次修改多行数据,甚至可以一次修改表中的全部数据行。语法格式:UPDATEtable_nameSETcolumn_name=expression[FROMtable_name][WHEREsearch_condition]2、修改、删除表中的数据【问题】需要将“电子出版概论”课程的上课时间修改为“周二晚”。updatecoursesetschooltime='周二晚'wherecouname='电子出版概论'【练习】把学号为‘00000001’的学生姓名改为‘Alex’updatestudentsetstuname='Alex'wherestuno='00000001'2、修改、删除表中的数据修改表中的数据问题:把课程号在‘002’到‘005’之间的课程的报名人数增加1。updatecoursesetwillnum=willnum+1wherecounobetween‘002’and‘005’go2、修改、删除表中的数据涉及多个表的修改问题:把学号为’00000001’,选修课为’Java技术的开发应用’的志愿号(WillOrder)改为2。需要用到两个表StuCou和Course。updatestucousetwillorder=‘2’fromstucou,coursewherestucou.couno=course.counoandstuno='00000001'andcouname='Java技术的开发应用'go2、修改、删除表中的数据删除表中的数据可以一次从一个表删除一行或多行数据DELETEtable_name[FROM…][WHERE…]问题:删除学号‘00000011’的学生的选课记录。deletestucouwherestuno='00000011'go2、修改、删除表中的数据问题:学号为’00000002’的同学取消了’ASP.NET应用’课程的选修,请在表StuCou中把他的选课信息删除。deletestucoufromstucou,coursewherestucou.couno=course.counoandstuno='00000002'andcouname='ASP.NET应用'go练习:删除学号为’00000002’的同学的选课信息。学号为“00000003”同学的选课密码改为“12345678”将“00多媒体”班“杜晓静”同学的名字修改为“杜小静”。答案:删除学号为’00000002’的同学的选课信息。deletestucouwherestuno='00000002'Go学号为“00000003”同学的选课密码改为“12345678”updatestudentsetpwd=‘12345678'wherestuno='00000003‘go答案:将“00多媒体”班“杜晓静”同学的名字修改为“杜小静”。updatestudentsetstuname='杜小静'fromstudent,classwherestudent.classno=class.classnoandstuname='杜晓静'go总结:使用insert语句输入数据使用update语句修改数据使用delete语句删除数据

1 / 17
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功