决策支持系统实验报告

决策支持系统实验报告

ID:17643478

大小:56.50 KB

页数:10页

时间:2018-09-04

上传者:xinshengwencai
决策支持系统实验报告_第1页
决策支持系统实验报告_第2页
决策支持系统实验报告_第3页
决策支持系统实验报告_第4页
决策支持系统实验报告_第5页
资源描述:

《决策支持系统实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

甘肃政法学院本科生实验报告(一)姓名:王俊贤学院:计算机科学学院专业:信息管理与信息系统班级:09信管实验课程名称:决策支持系统实验日期:2012年4月2日指导教师及职称:王云峰副教授实验成绩:开课时间:2011-2012学年第二学期甘肃政法学院实验管理中心印制 实验题目表数据的插入、修改和删除小组合作否姓名王俊贤班级09信管学号200981020119一、实验目的1.在数据表中用Insert增加记录。2.用Update修改数据表中的数据。3.用Delete删除表中的数据。4.了解事务处理过程及其命令。二.实验环境安装了oracle数据库的计算机一台三、实验内容与步骤1.Insert命令 1)用来在数据表中增加记录,格式如下:INSERTINTOtablename[(column,column,….)]VALUES(value,value,….);命令中[(column,column,….)]是可选的。一般情况下,为了编程的方便,最好指定字段列表。该命令每次只能增加一条记录。注意,CHARACTER和DATE必须用单引号括起来。例如:INSERTINTODEPT(DEPTNO,DNAME,LOC)VALUES(50,’市场部’,’上海’);在DEPT中增加一个新部门,忽略部门名称,这时字段列表必须指定否则出错,可用如下命令:INSERTINTODEPT(DEPTNO,LOC)VALUES(50,’上海’);另外,如果部门名称不能确定,可用NULL代替,如下:INSERTINTODEPT(DEPTNO,DNAME,LOC)VALUES(50,NULL,’上海’);增加DATE类型的数值,常用格式是DD-MON-YY。默认的世纪是20世纪,ORCALE已克服了Y2K(千年虫)问题。如下:INSERTINTOEMP(EMPNO,NAM,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO)VALUES(7568,’MASON’,’ANALYST’,7566,TO_DATE(‘24/06/20849:30’,’DD/MM/YYYY HH:MI’),3000,NULL,20);2)增加从其他数据表查询出的数据命令格式:INSERTINTOtable[(column,column,….)]SELECTselect-listFROMtable(s);2.Update命令在需要修改表中数据时,可使用update命令如下:UPDATEtable[alias]SETcolumn[,column….]={expression,subquery}[WHEREcondition];命令由三部分组成:①update后跟一个或多个要修改的表,这部分是必不可少的。②set后跟一个或多个要修改的表列,这也是必不可少的。③where后跟查询条件,这是选项;如果WHERE子句忽略,UPDATE命令将修改数据表中所有记录。例如:修改EMP表中SCOTT的记录数据,把他调到销售部,并且工资提高10%,具体命令如下:UPDATEEMPSETJOB=’SALESMAN’,HIREDATE=SYSDATE, SAL=SAL*1.1WHEREENAME=‘SCOTT’;1recordupdated.3.Delete命令Delete命令用来从表中删除一行或多行记录。命令格式如下:DELETEFROMtable[WHEREcondition];该命令由两部分组成:①关键字deletefrom后跟准备要从中删除数据的表名,这是必不可少的。②关键字where后跟删除条件,是可选项;如果不用WHERE子句,数据表中的所有记录将被删除。例如删除EMP表中部门号是10的记录:DELETEFROMEMPWHEREDEPTNO=10;4.事务(Transaction)事务是由一串修改数据库的操作组成的。Oracle中有两种事务:DML事务和DDL事务。DML事务是一些DML语句组成的,Oracle把事务作为单个实体或逻辑工作单元来处理;DDL事务只能由一条DDL语句组成。事务的执行必须是完整的,也就是说事务处理中一部分提交给数据库而其他部分不提交这是不允许的。对于事务来说,要么事务中所有处理都提交,要么所有的处理都放弃。 事务是以可执行的DML或DDL命令开始,以下面的情况结束:①COMMIT/ROLLBACK②DDL命令(DDL语句是自动提交)③一些错误(如死锁)④注销(如退出SQL*Plus)⑤硬件错误1)、永久性修改为了使修改变成永久性,这些修改必须提交给数据库。COMMIT命令可以用来使数据库永久性改变。而ROLLBACK可以撤消或放弃修改。在两次提交之间对数据库的修改就是事务。2)、撤消修改ROLLBACK可以放弃不提交的修改。ROLLBACK可以恢复上次提交之后修改过的数据。3)、系统错误事务被一些严重错误(例如系统错误)的中断时,它将自动回滚。这阻止了由 错误造成的对数据不完整的修改,而恢复到最近提交之后的数据表的状态。用这种方式SQL*Plus保护了数据的完整性。自动回滚通常是系统错误造成的,例如断电或RESET。而在输入命令时的错误,例如拼写错误或没有授权的操作,不会造成事务的中断或者自动回滚。这是因为错误是在编译时而不是在运行时检测到的。4)、用SQL语句控制事务ⅰ)、COMMIT[WORK];①使当前事务永久的修改。②清除这个事务中所有的保存点。③结束事务。④释放事务中的锁操作。⑤关键字WORK是可选的。一般情况下,应在应用程序中用COMMIT(或ROLLBACK)显式的结束事务。隐式(自动)结束事务在下列情况发生:①DDL命令之前。②DDL语句之后。③和一个数据库正常断开之后。ⅱ)、SAVEPOINTsavepoint_name①保存点能把事务分割成更小的部分。②保存点允许在任意点阻止工作的进行。③如果第二个保存点的名字和第一个保存点的名字相同,那么第一个保存点自动失效。④保存点的最大数默认是5;但可以修改。ⅲ)、ROLLBACK[WORK]to[SAVEPOINT]savepoint_nameROLLBACK语句用来撤消工作。 ①关键字WORK是可选的。SAVEPOINT也是可选的。②如果ROLLBACK语句中没有TOSAVEPOINT子句,那么它将结束事务;回滚这个事务中所有的操作;清除这个事务中所有的保存点;释放这个事务的锁操作。(二)、实验代码1.用Insert在基本表customer中插入数据SQL>insertintocustomervalues(‘Nicholson’,’CA’,6989.99);1rowcreated.SQL>insertintocustomervalues(‘Martin’,’CA’,2345.45);1rowcreated.SQL>insertintocustomervalues(‘Laursen’,’CA’,34.34);1rowcreated.SQL>insertintocustomervalues(‘Bambi’,’CA’,1234.55);1rowcreated.SQL>insertintocustomervalues(‘McGraw’,’NJ’,123.45);1rowcreated.2.在表STATE中插入指定的字段SQL>insertintostate(state_name,state_cd)2values(‘Massachusetttes’,’MA’);1rowcreated.SQL>insertintostate(state_name,state_cd) 2values(‘California’,’CA’);1rowcreated.SQL>insertintostate(state_name,state_cd)2values(‘NewJersey’,’NJ’);1created.SQL>insertintostate(state_name,state_cd)2values(‘NewYork’,’NY’);1created.3.修改数据把state表中NewYork改为Florida,NY改为FD:UPDATEstateSETstate_name=‘Florida’,state_cd=‘FD’wherestate_name=‘NewYork’andstate_cd=‘NY’;4.删除数据从STATE表删除state_name为Florida和state_cd为FD的记录:DELETEFROMSTATEWHEREstate_name=‘Florida’ANDstate_cd=‘FD’;四、实验过程与分析1.Insert命令可以用来在数据表中增加记录;增加从其他数据表查询出的数据; 1.Update命令用来修改数据;2.Delete命令用来从表中删除一行或多行记录;3.Oracle中有两种事务:DML事务和DDL事务。五、实验总结实验过程中,对Oracle数据库的熟悉程度和语句的书写正确性是实验成功的关键,而且在用户下的使用也是很重要的。需要我们不断地去实验

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭