资源描述:
《数据库实验四》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《数据库原理》实验教学指导书实验四数据插入、修改和删除撰写人:郭云飞湘潭大学信息工程学院湘潭大学信息工程学院二○一三年十月五日实验四数据插入、修改和删除一.上机目的1.在数据表中用Insert增加记录。2.用Update修改数据表中的数据。3.用Delete删除表中的数据。4.了解数据完整性约束。二.预备知识1.Insert命令1)用来在数据表中增加记录,格式如下:INSERTINTOtablename[(column,column,….)]VALUES(value,value,….);命令中[(column,column,….)]是可选的。一般情况下
2、,为了编程的方便,最好指定属性列表。该命令每次只能增加一条记录。注意,CHARACTER和DATE必须用单引号括起来。例如:INSERTINTODEPT(DEPTNO,DNAME,LOC)VALUES(50,’市场部’,’上海’);在DEPT中增加一个新部门,忽略部门名称,这时属性列表必须指定否则出错,可用如下命令:INSERTINTODEPT(DEPTNO,LOC)VALUES(50,’上海’);另外,如果部门名称不能确定,可用NULL代替,如下:INSERTINTODEPT(DEPTNO,DNAME,LOC)VALUES(50,NULL,’上海’)
3、;增加DATE类型的数值,常用格式是DD-MON-YY,默认的世纪是20世纪。如下:INSERTINTOEMP(EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO)VALUES(7568,’MASON’,’ANALYST’,7566,TO_DATE(‘24/06/20湘潭大学信息工程学院089:30’,’DD/MM/YYYYHH:MI’),3000,NULL,20);2)增加从其他数据表查询出的数据命令格式:INSERTINTOtable[(column,column,….)]SELECTselect-listFR
4、OMtable(s);2.Update命令在需要修改表中数据时,可使用update命令如下:UPDATEtable[alias]SETcolumn[,column….]={expression,subquery}[WHEREcondition];命令由三部分组成:update后跟一个或多个要修改的表,这部分是必不可少的。set后跟一个或多个要修改的表列,这也是必不可少的。where后跟查询条件,这是选项;如果WHERE子句忽略,UPDATE命令将修改数据表中所有记录。例如:修改EMP表中SCOTT的记录数据,把他调到销售部,并且工资提高10%,具
5、体命令如下:UPDATEEMPSETJOB=’SALESMAN’,HIREDATE=SYSDATE,SAL=SAL*1.1WHEREENAME=‘SCOTT’;3.Delete命令Delete命令用来从表中删除一行或多行记录。命令格式如下:DELETEFROMtable[WHEREcondition];该命令由两部分组成:关键字deletefrom后跟准备要从中删除数据的表名,这是必不可少的。关键字where后跟删除条件,是可选项;如果不用WHERE子句,数据表中的所有记录将被删除。例如删除EMP表中部门号是10的记录:DELETEFROMEMPW
6、HEREDEPTNO=10;三.上机内容1.用Insert在customer,branch,account,depositor,loan,borrower表中插入数据。湘潭大学信息工程学院insertintocustomervalues('Adams','Spring','Pittsfield');……insertintobranchvalues('Brighton','Brooklyn',7000000);……insertintoaccountvalues('A-101','Downtown',500));……湘潭大学信息工程学院insertinto
7、depositorvalues('Hayes','A-102');……insertintoloanvalues('L-11','RoundHill',900);……insertintoborrowervalues('Adams','L-16');……2.在表countries中插入指定的属性值insertintocountries(code,name)values('EG','Egypt');insertintocountries(code,name)values('IL','Israel');insertintocountries(code,name
8、)values('NG','Nigeria');insertintocountries(cod