查询和更新数据能够使用简单的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语句删除数据