




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科实验报告课程名称:ORACLE大型数据库系统实验工程:创立数据库和表实验地点:迎西校区4506机房专业班级:软件工程学号:学生姓名:指导教师:2023年5月实验一创立数据库和表目的与要求了解数据可的结构以及一些根本概念。了解表的结构特点。了解Oracle10g的根本数据类型。学会使用DBCA创立数据库。学会使用界面方式创立表。学会使用SQL语句手工穿件数据库。学会使用SQL语句创立表。实验准备首先要明确,能够创立数据库的用户必须是系统管理员,或是被授权使用CREATEDATABASE语句的用户。其次创立数据库必须要确定数据库名、所有者〔即创立数据库的用户〕、数据库大小、SGA分配和存储数据库的文件。然后,确定数据库包含哪些表以及所包含的各表的结构,还要了解Oracle10g的常用数据类型,以创立数据库的表。此外还要了解两种常用的创立数据库、表的方法,即利用DBCA创立和使用PL/SQL的CREATEDATABASE语句创立。实验内容创立企业管理的员工管理数据库YGGL,包含Employees〔员工自然信息〕表、Department〔部门信息〕表和Salary〔员工薪水情况〕表。使用OEM创立表图1-1创立Employees表图1-2成功创立Employees表图1-3成功删除Employees表图1-4创立Departments表图1-5成功创立Departments表图1-6成功删除Departments表图1-7创立Salary表图1-8成功创立Salary表图1-9成功删除Salary表在PL/SQL语句创立表1.创立Employees表createtableEmployee( EmployeeID char(6) NOTNULLPRIMARYKEY, Name char(10) NOTNULL, Bithday date NOTNULL, Sex number(1) NOTNULL, Address char(20) NULL, Zip char(6) NULL, PhoneNumber char(12) NULL, DepartmentID char(3) NOTNULLREFERENCESDepartments(DepartmentID))tablespaceusers;图1-10使用SQL语句创立Employees表2.创立Departments表createtableDepartments( DepartmentID char(3) NOTNULLPRIMARYKEY, Departmentnamechar(20) NOTNULL, Note varchar2(100) NULL)tablespaceusers;图1-11使用SQL语句创立Departments表3.创立Salary表createtableSalary( EmployeeID char(6) NOTNULLPRIMARYKEY, InCome number(8,2) NOTNULL, OutCome number(8,2) NOTNULL)tablespaceusers;图1-11使用SQL语句创立Salary表本科实验报告课程名称:ORACLE大型数据库系统实验工程:表数据插入、修改和删除实验地点:迎西校区4506机房专业班级:软件工程学号:学生姓名:指导教师:2023年5月实验二表数据插入、修改和删除目的与要求学会使用PL/SQL语句对数据表进行插入、修改和删除数据的操作。了解数据更新操作时要注意数据完整性。了解PL/SQL语句对表数据操作的灵活性。实验准备首先了解对表数据的插入、删除、修改都属于表数据的更新操作。对表数据的操作可以再SQLDeveloper中进行,也可以由PL/SQL语句实现。其次要掌握PL/SQL中用于对表数据进行插入、修改和删除的命令分别是INSERT、UPDATE和DELETE〔获TRAUNCATETABLE〕.要特别注意在执行插入、删除、修改等数据更新操作时,必须保证数据完整性。此外,还要了解使用PL/SQL语句在对表数据进行插入、修改及删除时,比SQLDeveloper中操作表数据更灵活,功能更强大。实验内容使用PL/SQL语句,在实验1建立的数据库的三个表Employees、Departments和Salary中分别插入多行数据记录,然后修改和删除一些记录。使用PL/SQL进行有限制的修改和删除。使用PL/SQL命令操作数据使用PL/SQL命令分别向Employees、Departments和Salary表中插入一行记录。在启动SQL*PLUS窗口中输入以下PL/SQL语句并执行。INSERTINTOEmployeesVALUES('011112','罗林',TO_DATE('19730626','YYYYMMDD'),1,'解放路100号',210002,4055663,5);select*fromEmployees;图2-1INSERTINTODepartmentsVALUES('2','人力资源部',NULL);select*fromDepartments;INSERTINTOSalaryVALUES('011112',1200.09,50);select*fromSalary;图2-2使用PL/SQL命令命令修改表Salary中的某个记录的字段值。UPDATESalarySETInCome=2890WHEREEmployeeID='011112';查询修改结果:select*fromSalary;图2-3修改表employees和表departments的记录值,注意完整性。UPDATEEmployeesSETAddress='太原理工大学'WHEREEmployeeID='011112';select*fromEmployees;图2-4UPDATEDepartmentsSETDepartmentname='中情局'WHEREDepartmentID=2;select*fromDepartments;图2-5使用PL/SQL命令修改表Salary中的所有记录的字段值。UPDATESalarySETInCome=InCome+100;查询修改结果,与之前的内容比照。图2-6使用DELETE语句删除Salary表中一行记录。查询删除前后比照。DELETEfromSalaryWhereEmployeeID=’011112’;图2-7使用TRANCATETABLE语句删除表中所有行。TRUNCATETABLESalary;图2-8本科实验报告课程名称:ORACLE大型数据库系统实验工程:数据库的查询和视图实验地点:迎西校区4506机房专业班级:软件工程学号:学生姓名:指导教师:2023年5月实验三数据库的查询和视图目的与要求掌握SELECT语句的根本语法。掌握子查询的表示方法。掌握连接查询的表示方式。掌握数据汇总的方法。掌握SELECT语句的GROUPBY子句的作用和使用方法。掌握SELECT语句的ORDERBY子句的作用和使用方法。掌握视图的使用方法。实验准备了解SELECT语句的根本语法格式和执行方法。了解子查询的表示方法、连接查询和数据汇总的方法。了解SELECT语句和GROUPBY子句的作用和使用方法。了解SELECT语句和GROUPBY子句的作用。了解视图的作用和创立视图的方法。了解视图的使用方法。实验内容SELECT语句的根本使用对于实验2给出的数据表结构,查询每个雇员的所有数据。在SQL*PLUS窗口中输入如下的语句并执行:SELECT*FROMEmployees;图3-1用select语句查询department表和salary表所有记录。select*fromdepartments;图3-2select*fromsalary;图3-3查询每个雇员的地址和。SELECTAddress,PhoneNumberFromEmployees;图3-4用select语句查询department表和salary表一列或假设干列。selectdepartmentid,departmentnamefromdepartments;图3-5selectemployeeid,incomefromsalary;图3-6查询EmployeeID为000001的雇员的地址和。SELECTAddress,PhoneNumberFromEmployeesWHEREEmployeeID='011112';selectdepartmentid,departmentnamefromdepartmentswheredepartmentid=1;selectemployeeid,incomefromsalarywhereemployeeid=000001;图3-7查询Employees表中所有女雇员的地址和,使用AS子句将结果中各列的标题分别指定为地址和。SELECTAddressAS地址,PhoneNumberASFROMEmployeesWHEREsex=0;图3-8计算每个雇员的实际收入。SELECTEmployeeID,InCome-OutComeAS实际收入FromSalary;图3-9找出所有姓王的雇员的部门号。SELECTDepartmentIDFROMEmployeesWHEREnameLIKE’王%’;图3-10找所有地址中含有中山的雇员的豪门及部门号。SELECTemployeeid,DepartmentIDFROMEmployeesWHEREaddressLIKE'%中山%';图3-11找出所有收入在2000元~3000元之间的雇员号码。SelectEmployeeIDfromSalarywhereIncomebetween2000and3000;图3-12找出所有在部门1或部门2工作的雇员的号码。SelectEmployeeIDfromSalarywheredepartmentid=1ordepartmentid=2;图3-12子查询的使用查询在财务部工作的雇员的情况SELECT*FROMEmployees WHEREDepartmentID= (SELECTDepartmentID fromDepartments WHEREDepartmentName='财务部');图3-13用子查询的方法找出所有收入在2500元以下的雇员的情况。select*fromemployeeswhereemployeeidin(selectemployeeidfromsalary whereincome<2500.00);图3-14查找财务部年龄不低于所有研发部雇员年龄的雇员的姓名。selectNamefromEmployees whereDepartmentIDIN (selectdepartmentid fromdepartments wheredepartmentName='财务部' ) ANDBirthday<=ALL (selectBirthday fromemployees where departmentidIN (selectdepartmentid fromdepartments wheredepartmentname='研发部' ) );图3-15用子查询方法查找研发部比所有财务部雇员收入高的雇员姓名。selectnamefromemployees whereemployeeid= ( selectemployeeidfromsalary where employeeidin (selectemployeeidfromEmployees whereDepartmentIDIN (selectdepartmentid fromdepartments wheredepartmentName='研发部' ) ) andincome>all (selectincomefromsalary whereemployeeidin (selectemployeeidfromemployees wheredepartmentidIN (selectdepartmentid fromdepartments wheredepartmentname='财务部' ) ) ) );图3-16查找比所有财务部的雇员收入都高的雇员的姓名。selectnamefromemployees whereemployeeidin ( selectemployeeid fromsalary whereincome>all ( selectincome fromsalary whereemployeeidin ( selectemployeeidfromemployees wheredepartmentid= (selectdepartmentid fromdepartments wheredepartmentname='财务部' ) ) ) );图3-17用子查询的方法查找所有年龄比研发部雇员年龄都大的雇员的姓名。selectNamefromEmployees where Birthday<ALL (selectBirthdayfromemployees where departmentidIN (selectdepartmentid fromdepartments wheredepartmentname='研发部' ) );图3-18连续查询的使用查询每个雇员的情况以及其薪水的情况。selectemployees.*,salary.*fromemployees,salarywhereemployees.employeeid=salary.employeeid;图3-19查询每个雇员的情况及工作情况。selectemployees.*,departments.*fromemployees,departmentswhereemployees.departmentid=departments.departmentid;图3-20查询财务部收入在2000元以上的雇员姓名及其薪水详情。Selectname,income,outcomeFromemployees,salary,departments Whereemployees.employeeid=salary.employeeid andEmployees.departmentid=departments.departmentid andDepartmentname='财务部'andincome>2000;图3-21查询研发部在1966年以前出生的雇员姓名及薪水详情。Selectname,income,outcomeFromemployees,salary,departments Whereemployees.employeeid=salary.employeeid andEmployees.departmentid=departments.departmentid andDepartmentname='研发部' andbirthday<to_date('19700101','YYYYMMDD');图3-22数据汇总求财务部雇员的平均收入。Selectavg(income)as财务部平均收入FromsalaryWhereemployeeidin (select employeeid Fromemployees Wheredepartmentid=( Selectdepartmentid Fromdepartments Wheredepartmentname='财务部'));图3-23求财务部雇员的最高收入和最低收入。Selectmax(income)as财务部最高收入,min(income)as财务部最低收入FromsalaryWhereemployeeidin (select employeeid Fromemployees Wheredepartmentid=( Selectdepartmentid Fromdepartments Wheredepartmentname='财务部'));图3-24求财务部雇员的平均实际收入。Selectavg(income)as财务部平均收入FromsalaryWhereemployeeidin (select employeeid Fromemployees Wheredepartmentid=( Selectdepartmentid Fromdepartments Wheredepartmentname='财务部') );图3-25求财务部雇员的最高和最低实际收入。Selectmax(income-outcome)as财务部最高实际收入,min(income-outcome)as财务部最低实际收入FromsalaryWhereemployeeidin (selectemployeeid Fromemployees Wheredepartmentid=( Selectdepartmentid Fromdepartments Wheredepartmentname='财务部' ));图3-26求财务部雇员的总人数。Selectcount(employeeid)as财务部雇员总人数FromemployeesWheredepartmentid= (selectdepartmentidFromdepartmentsWheredepartmentname='财务部');图3-27统计财务部收入在2000以上雇员的数量。Selectcount(employeeid)as财务部收入大于2000的人数FromsalaryWhereemployeeidin (selectemployeeid Fromemployees Wheredepartmentid=( Selectdepartmentid Fromdepartments Wheredepartmentname='财务部' ) ) andincome>2000;图3-28GROUPBY和ORDERBY子句的使用求各部门的雇员数。Selectdepartmentidas部门号,count(employeeid)as部门人数FromemployeesGroupbydepartmentid;Selectcount(employeeid)FromsalaryGroupbydepartmentid;图3-29统计各个部门收入在2000以上的雇员的数量。selectdepartmentidas部门号,count(employeeid)as收入大于2000人数fromemployees whereemployeeidin( Selectemployeeid Fromsalary whereincome>2000 )Groupbydepartmentid;图3-30将各雇员的情况按收入由低到高排列。Selectemployees.*,salary.*Fromemployees,salaryWhereemployees.employeeid=salary.employeeidOrderbyincome;图3-31将各个雇员的情况按出生时间先后排序。Selectemployees.*,salary.*Fromemployees,salaryWhereemployees.employeeid=salary.employeeidOrderbybirthday;图3-32使用视图创立视图限制查看雇员的某些情况。Createorreplaceviewcx_employeesAs Selectemployeeid,name,birthday,sex,departmentidFromemployees;图3-33限制各部门经理只能查找本部雇员的薪水情况,如限制财务部经理想查看自己部门雇员姓名及其薪水详情。Createorreplaceviewcx_salaryAs Selectname,income,outcome Fromemployees,salary,departments Whereemployees.employeeid=salary.employeeid andEmployees.departmentid=departments.departmentid andDepartmentname='财务部';图3-34使用视图查询财务部雇员信息。Select*fromcx_employees;图3-35查询财务部雇员薪水情况。Select*fromcx_salary;图3-36向表employees中插入一条记录。Insertintocx_employeesvalues(‘510888’,’张无忌’,to_date(‘19780823’,’YYYYMMDD’),1,’3’);图3-37图3-38将张无忌从经理办公室转到市场部。Updatecx_employeessetdepartmentid=’5’Wherename=’张无忌’;图3-39图3-40把张无忌从表employees中删除。Deletefromcx_employeeswherename=’张无忌’;图3-41图3-42本科实验报告课程名称:ORACLE大型数据库系统实验工程:索引和完整性实验地点:迎西校区4506机房专业班级:软件工程学号:学生姓名:指导教师:2023年5月实验四索引和完整性目的和要求掌握索引的使用方法掌握数据完整性的概念及分类掌握各种数据完整性的实现方法实验准备了解索引的作用与分类。掌握索引的创立。理解数据完整性的概念及分类。了解各种数据完整性的实现方法。实验内容建立索引对YGGL数据库中Employees表的DepartmentID列建立索引。CREATEINDEXPK_XS_BAKONEmployees(DepartmentID)TABLESPACEUSERSPCTFREE48INITRANS10MAXTRANS100STORAGE(INITIAL64kNEXT64KMINEXTENTS5MAXEXTENTS20PCTINCREASE10FREELISTS1FREELISTGROUPS1)PARALLEL(DEGREEDEFAULT);图4-1实现域完整性为YGGL数据库中Employees表的PhoneNumber列建立CHECK约束ALTERTABLEEmployeesADD(CONSTRAINTCH_PHONECHECK(PhoneNumberBETWEEN'0'AND'9'));图4-2实现实体完整性使用SQL语句创立表Departments_2,DepartmentID列为主键CREATETABLEDepartments_2(DepartmentIDCHAR(3)NOTNULL,DepartmentNameCHAR(20)NOTNULL,NoteVARCHAR2(100)NULL,CONSTRAINTPK_DepartmentsPRIMARYKEY(DepartmentID));图4-3为表Departments的DepartmentName列建立唯一性索引ALTERTABLEDepartmentsADD(CONSTRAINTUN_DepartmentsUNIQUE(DepartmentName));图4-4实现参照完整性为表Departments表中的DepartmentID列建立外键ALTERTABLEEmployeesADD(CONSTRAINTFK_EmployeesFOREIGNKEY(DepartmentID)REFERENCESDepartments(DepartmentsID));图4-5本科实验报告课程名称:ORACLE大型数据库系统实验工程:PL\SQL编程实验地点:迎西校区4506机房专业班级:软件工程学号:学生姓名:指导教师:2023年5月实验五PL/SQL编程目的与要求进一步稳固第2章~第四章所学内容。掌握变量的分类及其应用。掌握各种运算符的使用。掌握各种控制语句的使用。掌握系统函数及用户自定义函数的使用。实验准备了解PL/SQL支持的各种根本数据类型。了解PL/SQL各种运算符、控制语句的功能及使用方法。了解系统函数的调用方法。了解用户自定义函数使用的一般步骤。实验内容条件结构的使用查询总学分大于50的学生人数。SETSERVEROUTPUTON;Declare V_numnumber(3);Begin Selectcount(*)intoV_num Fromxsb Wherezxf>50; Ifv_num<>0then Dbms_output.put_line('总学分>50的人数为:'||to_char(V_num)); Endif;End;说明:执行语句前需要使用setserveroutputon翻开输出缓冲。图5-1判断计算机系总学分大于40的人数是否超过10人。SETSERVEROUTPUTON;DECLARE v_numnumber(3);BEGIN SELECTCOUNT(*)INTOv_num FROMxsb WHEREzxf>40ANDzy='计算机'; IFv_num<>0THEN IFv_num>10THEN dbms_output.put_line('计算机系总学分>40的人数超过10人'); ENDIF; ENDIF;END;图5-2如果“数据库原理〞课程的平均成绩高于75,那么显示“平均成绩大于75〞,否那么显示“平均成绩小于75〞。SETSERVEROUTPUTON;DECLARE v_avgnumber(4,2);BEGIN SELECTAVG(cj)INTOv_avg FROMxsb,cjb,kcb WHERExsb.xh=cjb.xhANDcjb.kch=kcb.kchANDkcb.kcm='数据库原理'; IFv_avg>75THEN dbms_output.put_line('平均成绩大于75'); ELSE dbms_output.put_line('平均成绩小于75'); ENDIF;END;图5-3求ax2+bx+c=0的根。SETSERVEROUTPUTON;DECLARE anumber;bnumber;cnumber;x1number;x2number;dnumber;BEGINa:=1;b:=4;c:=3;d:=b*b-4*a*c;IFa=0THENx1:=-c/b; dbms_output.put_line('只有一个平方根'||to_char(x1));ELSIFd<0THEN dbms_output.put_line('没有算术平方根');ELSEx1:=(-b+sqrt(d))/(2*a);x2:=(-b-sqrt(d))/(2*a);dbms_output.put_line('第一个平方根'||to_char(x1));dbms_output.put_line('第二个平方根'||to_char(x2));ENDIF;END;图5-4循环结构的使用求10的阶乘SETSERVEROUTPUTON;DECLAREnNUMBER:=1; counttNUMBER:=2;BEGIN LOOP n:=n*countt; countt:=countt+1; IFcountt>10THEN EXIT; ENDIF; ENDLOOP; dbms_output.put_line('10的阶乘为:'||to_char(n));END;图5-5求10的阶乘。SETSERVEROUTPUTON;DECLAREnNUMBER:=1; count1NUMBER:=2;BEGINLOOP n:=n*count1; count1:=count1+1; EXITWHENcount1=11; ENDLOOP; dbms_output.put_line('10的阶乘为:'||to_char(n));END;图5-6求10的阶乘。SETSERVEROUTPUTON;DECLARE nNUMBER:=1; count1NUMBER:=2;BEGIN WHILEcount1<=10 LOOP n:=n*count1; count1:=count1+1; ENDLOOP; dbms_output.put_line('10的阶乘为:'||to_char(n));END; 图5-7求10的阶乘。SETSERVEROUTPUTON;DECLARE nNUMBER:=1; count1NUMBER;BEGIN FORcount1IN2..10 LOOP n:=n*count1; ENDLOOP; dbms_output.put_line('10的阶乘为:'||to_char(n));END;图5-8选择和跳转语句CASE语句应用。SETSERVEROUTPUTON;DECLARE V_kchchar(3); v_Resultvarchar2(16);BEGIN SELECTkchINTOv_kch FROMkcbWHEREkkxq='1'; CASEv_kch /*判断v_kch的值,并给出结果*/ WHEN'101'THENv_Result:='计算机根底'; WHEN'102'THENv_Result:='程序设计语言'; WHEN'206'THENv_Result:='离散数学'; WHEN'208'THENv_Result:='数据结构'; ELSE v_Result:='Nothing'; ENDCASE; dbms_output.put_line('第一学期的开课课程为:'||v_result);END; 图5-9设有一表temp(xhchar(6),xbchar(2),xmchar(8)),初始化表temp。SETSERVEROUTPUTON;DECLARE v_counterBINARY_INTEGER:=1;v_xhnumber(6);/**/BEGINv_xh:=100001;LOOPINSERTINTOtemp(xh,xb)VALUES(to_char(v_xh),'男'); v_counter:=v_counter+1; v_xh:=v_xh+1; IFv_counter=10THEN GOTOloop_end; ENDIF; ENDLOOP; <<loop_end>> dbms_output.put_line('InitOk');END;图5-10图5-11自定义函数的使用定义一个函数实现如下功能。对于一个给定的DepartmentID值,查询该值在departments表中是否存在,假设存在返回0,否那么返回-1。SETSERVEROUTPUTON;CreateorReplacefunctioncheck_id(didinchar)ReturnnumberAsNumnumber;Xnumber;Begin Selectcount(*)intoX Fromdepartments Wheredepartmentid=did; IfX>0then Num:=0; Else Num:=-1; Endif; Return(num);End;图5-12图5-13图5-14写一段PL/SQL脚本程序调用上述函数。当向employees表插入一条记录时,首先调用函数CHECK_ID检索该记录的departmentid值在表departments的departmentid字段中是否存在对应的值,假设存在,那么该记录插入employees表。SETSERVEROUTPUTON;DECLAREvnumbnumber(6);BEGINvnumb:=check_id(1);dbms_output.put_line(to_char(vnumb));END;SETSERVEROUTPUTON;DeclareNumnumber;Begin Num:=check_id('2'); Ifnum=0then Insertintoemployeesvalues('990210','张文',to_date('19820324','YYYYMMDD'),0,'南京镇江路2号','210009','3498534','2'); Endif;End;图5-14图5-15图5-16图5-17图5-18本科实验报告课程名称:ORACLE大型数据库系统实验工程:存储过程和触发器的使用实验地点:迎西校区4506机房专业班级:软件工程学号:学生姓名:指导教师:2023年5月实验6存储过程和触发器的使用目的与要求:掌握存储过程的使用方法。掌握触发器的使用方法。实验准备:了解存储过程的使用方法。理解数据完整性的概念及分类。了解各种数据完整性的实现方法。了解触发器的类型。了解触发器的使用方法。实验内容:创立触发器对于YGGL数据库,表Employees的DepartmentID列与表Departments的DepartmentID列应满足参照完整性规那么,规那么如下。向Employees表添加一记录时,该记录的DepartmentID值在Departments表中应该存在;修改Departments表DepartmentID字段值时,该字段在Employees表中的对应值也应修改;删除Departments表中一记录时,该记录DepartmentID字段值在Employees表中对应的记录也应删除。对于上述参照完整性规那么,在此通过触发器实现。在SQL*plus编辑窗口输入各种触发器的代码并执行,步骤如下。向Employees表中插入或修改一条记录时,通过触发器检查记录的值在Departments表是否存在,假设不存在,那么取消插入或修改操作。CREATEORREPLACETRIGGEREmployeesInsAFTERINSERTORUPDATEONEmployeesFOREACHROWDECLAREnumnumber;BEGINSELECTCOUNT(*)INTOnumFROMDepartmentsWHEREDepartmentID=:NEW.DepartmentID;IFnum=0THENDBMS_OUTPUT.PUT_LINE('职员所在部门不存在')lENDIF;END;图6-1修改Departments表的DepartmentID字段值时,该字段在Employees表中的对应值也做相应的修改。CREATEORREPLACETRIGGERDepartmentsUpdateAFTERUPDATEONDepartmentsFOREACHROWBEGINIFUPDATETHENSUPDATEEmployeesSETDepartmentID=:NEW.DepartmentID;WHEREDepartmentID=:OLD.DepartmentID;ENDIF;END;图6-2删除Departments表中一条记录的同时,也删除该记录DepartmentID字段值在Employees表中对应的记录。CREATEORREPLACETRIGGERDepartmentsDeleteAFTERDELETEONDepartmentsFOREACHROWBEGINDELETEFROMEmployeesWHEREDepartmentID=:OLD.DepartmentID;END;图6-3创立存储过程添加职员记录的存储过程EmployeeADD。CREATEORREPLACEPPROCEDUREEmployeeADD(employeeidINchar,nameINchar;birthdayINdate,sexINnumber,addressINchar,zipINcharphonenumberINchar,departmentIDINchar)ASBEGININSERTINTOEmployeesVALUES(employeeid,name,birthday,sex,address,zip,phonenumber,dapartmentID);COMMIT;END;图6-4修改职员记录的存储过程EmployeeUPDATE。CREATEORREPLACEPPROCEDUREEmployeeUPDATE〔old_idINchar,new_idINchar,new_nameINchar;new_birthdayINdate,new_sexINnumber,new_addressINchar,new_zipINcharnew_phonenumberINchar,new_departmentIDINchar)ASBEGINUPDATEEmployees.SETEmployeeID=new_id,Name=new_name,Birthday=new_birthday,Sex=new_sex,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论