Oracle数据库综合实验.doc
《Oracle数据库综合实验.doc》由会员分享,可在线阅读,更多相关《Oracle数据库综合实验.doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、华北科技学院计算机系综合性实验实 验 报 告 课程名称 Oracle数据库 实验学期 2010 至 2011 学年 第 2 学期学生所在系部 基础部 年级 2008 专业班级 计算B082 学生姓名 范玉文 学号 2 任课教师 郭慧 实验成绩 计算机系制 Oracle数据库 课程综合性实验指导单适用专业:计算机相关专业一、 实验题目:Oracle数据库的管理和应用程序的开发二、 实验目的:掌握Oracle数据库的对象的创建和管理方法,巩固对Oracle数据库基本原理和基础理论的理解。掌握使用ODBC开发Oracle数据库应用程序的技术,巩固对Oracle数据库基本原理和基础理论的理解。三、 实
2、验设备及环境:硬件:多媒体计算机软件:Windows 2003操作系统,Oracle 9i 数据库管理系统四、 实验内容及要求: 1. 设计教务管理系统数据库,要求:(1)建立不少于四个数据表,建立各表的主键和外键约束;(2)建立至少一个视图;(3)数据表和视图的名称和字段自行设定;(4)各数据表和视图存储的表空间为Student,方案为Student2. 开发应用程序(1)使用ODBC或其他方法连接数据库(2)通过应用程序向各数据表中插入若干条记录(3)通过应用程序对各表和视图进行记录的查询和修改五、 考核标准:综合实验说明书一般不少于1500字,说明书除了在封面中应有题目、班级、姓名、学号
3、和实验日期外,其正文一般包括需求分析、概念设计、逻辑设计、测试、用户使用说明,参考文献等,综合实验课程成绩占10%。撰写人:杜杏菁 撰写时间: 2007.11.25 Oracle数据库课程综合性实验报告开课实验室: 基础实验室一 2011年5 月18日实验题目Oracle数据库的管理和应用程序的开发一、 实验目的掌握Oracle数据库的对象的创建和管理方法,巩固对Oracle数据库基本原理和基础理论的理解。掌握开发Oracle数据库应用程序的技术,巩固对Oracle数据库基本原理和基础理论的理解。二、 设备与环境硬件:多媒体计算机软件:Windows 2003操作系统,Oracle 9i 数据
4、库管理系统,应用程序开发环境visual c+ 6.0 三、 实验内容1. 设计教务管理系统数据库(1)创建用户 CREATE USER STUDENT PROFILE DEFAULT IDENTIFIED BY student DEFAULT TABLESPACE USERS QUOTA UNLIMITED ON SYSTEM QUOTA UNLIMITED ON TEMP QUOTA UNLIMITED ON USERS QUOTA UNLIMITED ON XDB ACCOUNT UNLOCK; GRANT CONNECT TO STUDENT WITH ADMIN OPTION; GR
5、ANT DBA TO STUDENT;(2)创建表空间 CREATE TABLESPACE STUDENT LOGGING DATAFILE C:ORACLEORADATADATABASESTUDENT.ora SIZE 5M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO (3)创建学生表 CREATE TABLE STUDENT.STU (SID VARCHAR2(10) NOT NULL, SNAME VARCHAR2(10) NOT NULL, SSEX VARCHAR2(10) NOT NULL, SPSW VARCHAR2
6、(10) NOT NULL, CONSTRAINT A1 PRIMARY KEY(SID), CONSTRAINT A2 CHECK(SSEX IN(男,女) TABLESPACE STUDENT STORAGE ( INITIAL 1M NEXT 1M MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 11) 修改一下 ALTER TABLE STUDENT.STU MODIFY(SNAME NULL, SSEX NULL, SPSW NULL)(4)创建老师表 CREATE TABLE STUDENT.TEA (TID VARCHAR2(10) N
7、OT NULL, TNAME VARCHAR2(10) NOT NULL, TSEX VARCHAR2(4) NOT NULL, TPSW VARCHAR2(10) NOT NULL, CONSTRAINT T1 PRIMARY KEY(TID), CONSTRAINT T2 CHECK(TSEX IN (男,女) TABLESPACE STUDENT STORAGE ( INITIAL 1M NEXT 1M MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 11) 修改一下 ALTER TABLE STUDENT.STU MODIFY(SNAME N
8、ULL, SSEX NULL, SPSW NULL)(5)创建课程表 CREATE TABLE STUDENT.COU (CID VARCHAR2(10) NOT NULL, CNAME VARCHAR2(10) NOT NULL, CGRADE VARCHAR2(10) NOT NULL, CONSTRAINT C1 PRIMARY KEY(CID) TABLESPACE STUDENT STORAGE ( INITIAL 1M NEXT 1M MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 11) 修改一下 ALTER TABLE STUDENT
9、.COU MODIFY(CNAME NULL, CGRADE NULL)(6)创建缺课表 CREATE TABLE STUDENT.ABS (ATID VARCHAR2(10) NOT NULL, ASID VARCHAR2(10) NOT NULL, ATIME VARCHAR2(10) NOT NULL, AKIND VARCHAR2(10) NOT NULL, ACID VARCHAR2(10) NOT NULL, CONSTRAINT A11 PRIMARY KEY(ATID, ASID, ACID ), CONSTRAINT A22 CHECK(AKIND IN(旷课,迟到,早退,请
10、假), CONSTRAINT A3 FOREIGN KEY(ATID) REFERENCES STUDENT.TEA(TID) ON DELETE CASCADE, CONSTRAINT A4 FOREIGN KEY(ASID) REFERENCES STUDENT.STU(SID) ON DELETE CASCADE, CONSTRAINT A5 FOREIGN KEY(ACID) REFERENCES STUDENT.COU(CID) ON DELETE CASCADE ) TABLESPACE STUDENT修改一下缺课表 ALTER TABLE STUDENT.ABS MODIFY(A
11、TIME VARCHAR2(10) NULL)(7)迟到视图创建 CREATE VIEW STUDENT.LATE AS SELECT * FROM ABS WHERE AKIND=迟到 WITH READ ONLY2 开发应用程序(1) 登录界面代码:void CFYWDlg:OnOK() UpdateData(TRUE);m_leixing=管理员;if(m_leixing=管理员&m_name=sa&m_psw=sa)CManagermain Man;Man.DoModal();elseMessageBox(用户名不存在,请重新输入!, 用户名错误, MB_ICONINFORMATION
12、);m_name = ;m_psw = ;UpdateData(FALSE);/将空值赋给窗口中变量GetDlgItem(IDC_EDIT1)-SetFocus();return;CDialog:OnOK();(2) 管理界面 代码:a.其中添加功能 void CManagermain:OnButton1() UpdateData(true);if(m_tid!=&m_cid!=&m_sid!=)/连接数据库ADOConn m_AdoConn;m_AdoConn.OnInitADOConn();/ 设置INSERT语句_bstr_t vSQL;vSQL = INSERT INTO ABS (A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 数据库 综合 实验
限制150内