资源描述:
《《处理数据》PPT课件(I)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、处理数据课程目标学完本课后,应能完成以下工作:描述各个数据操纵语言(DML)语句在表中插入行更新表中的行从表中删除行控制事务处理数据操纵语言在进行以下操作时,会执行DML语句:在表中添加新行修改表中现有的行从表中删除现有的行事务处理由DML语句的集合组成,这些语句构成一个逻辑工作单元。在表中添加新行DEPARTMENTS在DEPARTMENTS表中插入新行新行INSERT语句语法使用INSERT语句在表中添加新行:使用此语法一次只能插入一行。INSERTINTOtable[(column[,column...])]VALUES(value[,v
2、alue...]);插入新行插入一个新行,此行的每一列都含有值按照表中列的默认顺序列出这些值(可选)在INSERT子句中列出列将字符和日期值包含在单引号中INSERTINTOdepartments(department_id,department_name,manager_id,location_id)VALUES(70,'PublicRelations',100,1700);1rowcreated.插入带有空值的行隐式方法:在列的列表中省略该列显式方法:在VALUES子句中指定NULL关键字INSERTINTOdepartments(depa
3、rtment_id,department_name)VALUES(30,'Purchasing');1rowcreated.INSERTINTOdepartmentsVALUES(100,'Finance',NULL,NULL);1rowcreated.插入特殊值SYSDATE函数记录当前日期和时间INSERTINTOemployees(employee_id,first_name,last_name,email,phone_number,hire_date,job_id,salary,commission_pct,manager_id,dep
4、artment_id)VALUES(113,'Louis','Popp','LPOPP','515.124.4567',SYSDATE,'AC_ACCOUNT',6900,NULL,205,100);1rowcreated.插入特定日期值添加新雇员确认添加的内容INSERTINTOemployeesVALUES(114,'Den','Raphealy','DRAPHEAL','515.127.4561',TO_DATE('FEB3,1999','MONDD,YYYY'),'AC_ACCOUNT',11000,NULL,100,30);1rowc
5、reated.INSERTINTOdepartments(department_id,department_name,location_id)VALUES(&department_id,'&department_name',&location);创建脚本在SQL语句中使用&替代来提示用户输入值&是变量值的占位符1rowcreated.从其它表中复制行编写带有子查询的INSERT语句:不要使用VALUES子句。使INSERT子句中的列数与子查询中的列数匹配。INSERTINTOsales_reps(id,name,salary,commissio
6、n_pct)SELECTemployee_id,last_name,salary,commission_pctFROMemployeesWHEREjob_idLIKE'%REP%';4rowscreated.更改表中的数据EMPLOYEES更新EMPLOYEES表中的行:UPDATE语句语法使用UPDATE语句修改现有的行:如果需要,可以一次更新多行。UPDATEtableSETcolumn=value[,column=value,...][WHEREcondition];更新表中的行如果指定了WHERE子句,则可以修改特定的一行或多行:如果
7、省略WHERE子句,则会修改表中的所有行:UPDATEemployeesSETdepartment_id=70WHEREemployee_id=113;1rowupdated.UPDATEcopy_empSETdepartment_id=110;22rowsupdated.使用子查询更新两个列更新雇员114的职务和薪金,使其与雇员205的职务和薪金相匹配。UPDATEemployeesSETjob_id=(SELECTjob_idFROMemployeesWHEREemployee_id=205),salary=(SELECTsalaryFRO
8、MemployeesWHEREemployee_id=205)WHEREemployee_id=114;1rowupdated.根据另一个表更新行根据