数据库原理及应用开发技术-SQL.ppt
条件类型 Example,,=,= SELECT*FROMemployees WHEREsalary=2500;ANY,SOME SELECT*FROMemployees WHEREsalary=ANY (SELECT salaryFROM employeesWHERE department_id=30);ALL SELECT*FROMemployees WHEREsalary=ALL(1400,3000);3.8.1比较条件逻辑类型 ExampleNOT SELECT*FROMemployees WHERENOT(job_idISNULL);SELECT*FROMemployees WHERENOT(salaryBETWEEN 1000AND2000);AND\OR SELECT*FROMemployees WHEREjob_id=’PU_CLERK’AND[OR] department_id=30;3.8.2逻辑条件3.8.3成员条件类型 ExampleIN SELECT*FROMemployees WHEREjob_idIN (’PU_CLERK’,’SH_CLERK’); SELECT*FROMemployees WHEREsalaryIN (SELECTsalaryFROM employeesWHERE department_id=30); NOTIN SELECT*FROMemployees WHEREjob_idNOTIN (’PU_CLERK’,’SH_CLERK’);3.8.4范围条件类型 Example[not]between Xandy SELECT*FROMemployeesWHERE salaryBETWEEN 2000AND3000;3.8.5NULL条件类型 ExampleIS[NOT] SELECTlast_nameNULL FROMemployeesWHEREsalaryISNULL;3.8.6LIKE条件举例:SELECTenameFROMempWHEREenameLIKEA\_L%ESCAPE\; 类型X[not]LIKEy[escape‘z’]3.3SQL操作语言插入操作A修改操作B删除操作C3.3.1插入操作1、插入操作插入语句的格式是:INSERTINTO表名[(属性列1[,属性列2…])VALUES(常量1[,常量2]…);3.3.1插入操作[例]将学生王林的信息插入到Student表中。INSERTINTOStudent(Sno,Sname,Ssex,Sdept,Sage)VALUES(2000012,王林,男,计算机,19);INTO子句指定Student表和要赋值的列,VALUES子句对元组的各列赋值。3.3.1插入操作[例]在表Course中增加课程离散数学的信息。INSERTINTOCourse(Cno,Cname,Cpno,Ccredit)VALUES(1136,离散数学,NULL,4);符号NULL的含义是赋予该列的值是空值。3.3.2修改操作2、修改操作修改操作又称为更新操作,语句的一般格式是:UPDATE表名SET列名=表达式[,列名=表达 式]…[WHERE条件];3.3.2修改操作[例]将学号为2000012的学生的年龄改为18岁。UPDATEStudentSETSage=18WHERESno=2000012;[例6]将所有学生的年龄增加1岁。UPDATEStudentSETSage=Sage+1;3.3.3删除操作3、删除操作语句的一般格式为:DELETEFROM表名[WHERE条件];3.3.3删除操作[例]删除学号为2000012的学生记录。DELETEFROMStudentWHERESno=2000012;[例]删除所有的学生选课记录。DELETEFROMSC;3.4SQL查询语音添加标题SELECT列表添加标题查询基本结构概述添加标题查询子句概