《Oracle数据库系统应用开发实用教程文本ch实验报告》由会员分享,可在线阅读,更多相关《Oracle数据库系统应用开发实用教程文本ch实验报告(12页珍藏版)》请在金锄头文库上搜索。
1、广东科学技术职业学院计算机工程技术学院(软件学院)实 验 报 告专业 班级 成绩评定_学号 姓名 (合作者_号_) 教师签名 实验 题目 使用SQL*Plus 第 周星期 第 节实验目的与要求1用户的创建、更改和删除。2.了解表的基本概念。3.了解创建表的基本命令。4.了解基本的数据类型。5.学会使用SQL命令创建表。6.学会设置约束条件。7.掌握修改表的字段的方法。8.掌握修改表的字段长度的方法。9.掌握修改表的约束的方法。10.掌握删除表中数据的方法11.掌握使用“INSERT”命令插入数据的方法。12.掌握使用子查询插入数据的方法。13.掌握更新数据的方法。14.掌握查询数据的方法。15
2、.掌握事务处理命令的用法。一、 实验环境及方案 Windows Server 2000 sp1或更高版本;或Windows Server 2003的所有版本; 或Windows XP专业版; Oracle10g; Internet 环境及浏览器。二、 实验步骤实训4.1 用户的创建、更改和删除目的和要求 掌握创建用户的方法。 掌握更改用户密码的方法。 掌握给用户授权的方法。实验内容(1)创建用户创建名为stu_user的用户,口令为student,同时给用户stu_user授权。 以系统用户登录。 创建用户stu_user。 给用户stu_user授予连接数据库的权限。 给用户stu_user
3、授予创建数据库对象的权限。 以stu_user帐户连接数据库。(2)更改用户密码 更改用户stu_user 密码为stu123。 用户stu_user以新密码连接数据库。(3) 授权将SCOTT用户emp表的查看更新权限授予用户stu_user。 以emp表拥有者用户SCOTT登录。 将SCOTT用户emp表的查看更新权限授予用户stu_user。 尝试以用户stu_user查看、更新emp表。(4)回收权限回收用户stu_user对SCOTT用户emp表的查看更新权限。 以SCOTT用户登录。 回收emp表的查看更新权限。 再次尝试以用户stu_user查看、更新emp表。实训2.2 创建表
4、(包括约束)目的和要求 了解表的基本概念。 了解创建表的基本命令。 了解基本的数据类型。 学会使用SQL命令创建表。 学会设置约束条件。实训内容为熟练掌握使用命令方式创建表,同时也为延续后续课程的实训操作,请按照表中给定的数据,创建下列8个表。表4-2 EMPLOYEE雇员表结构列名数据类型长度约束说明EMPIDNUMBER4PRIMARY KEY编号AGENUMBER3NOT NULL年龄BADGEIDVARCHAR220NULL工作证CULTURELEVELVARCHAR210NULL文化程度ENAMEVARCHAR210UNIQUE雇员名称FAMILYPLACEVARCHAR220NUL
5、L籍贯HIREDATEDATENULL受雇日期IDCARDVARCHAR220NULL身份证IMAGEBLOBNULL照片MEMOVARCHAR250NULL备注MOBILEVARCHAR215NULL电话号码NATIONALITYVARCHAR210NULL民族SALARYNUMBER10,2NULL工资SEXVARCHAR22CHECK性别STATUSVARCHAR24NULL状态DEPTIDNUMBER4FOREIFN KEY (DEPTID)部门编号JOBIDNUMBER4FOREIFN KEY (ID)工作编号表4-3 DEPARTMENT 部门表结构列名数据类型长度约束说明DEPT
6、IDNUMBER4PRIMARY KEY部门编号DNAMEVARCHAR214UNIQUE部门名称LOCVARCHAR213NOT NULL部门地址MEMOVARCHAR220NULL部门描述 表4-4 JOB职位信息表结构列名数据类型长度约束说明IDNUMBER4PRIMARY KEY职位编号DESCRIPTIONVARCHAR220NOT NULL描述NAMEVARCHAR210NOT NULL职位名称PAYNUMBER10,2NOT NULL基本工资DEPTIDNUMBER4FOREIFN KEY(DEPTID)部门编号 表4-5 EVALUATION绩效表结构列名数据类型长度约束说明I
7、DNUMBER4PRIMARY KEY绩效编号CAUSEVARCHAR250NULL原因FINESNUMBER7,2NOT NULL罚金IPVARHCAR220NOT NULLIP地址OVERALLEVAVARCHAR250NULL总体评价REWARDNUMBER7,2NOT NULL奖金SUBJECTVARCHAR220NOT NULL主题DEPTIDNUMBER4FOREIGN KEY(DEPTID)部门编号EVADATETIMESTAMPNOT NULL记录日期EMPIDNUMBER4FOREIGN KEY(EMPID)雇员编号表4-6 ATTENDANCEINFO考勤信息表结构列名数据
8、类型长度约束说明ATTINFOIDNUMBER4PRIMARY KEY考勤编号ABSENTDAYSNUMBER2NULL矿工天数AFFAIRLEAVEDAYSNUMBER2NULL事假天数ATTDATEVARHCAR210NULL考勤日期HOLIDAYOTDAYSNUMBER2NULL节假日加班天数LATEMINUTESNUMBER3NULL迟到分钟LEAVEEARLYMINUTESNUMBER3NULL早退分钟NORMALOTDAYSNUMBER2NULL正常加班天数ONDAYSNUMBER2NULL上班天数SICKLEAVEDAYSNUMBER2NULL病假天数EMPIDNUMBER4NO
9、T NULL雇员编号MEMOVARCHAR250NULL备忘表4-7 STAFFCHANGEINFO人员变动信息表结构列名数据类型长度约束说明IDNUMBER4PRIMARY KEY变动编号ENAMEVARCHAR210NULL雇员名称NEWDNAMEVARCHAR220NULL新部门名称OLDDANMEVARHCAR220NULL旧部门名称NEWJOBNAMEVARCHAR220NULL新职位名称OLDJOBNAMEVARCHAR220NULL旧职位名称STATUSVARCHAR24NULL任职状态TRANSDATEDATENULL变动日期EMPIDNUMBER4NULL雇员编号 表4-8
10、USERINFO用户信息表结构列名数据类型长度约束说明IDNUMBER19PRIMARY KEY用户编号USERNAMENUMBER10NOT NULL用户名称PASSWORDNUMBER32NOT NULL用户密码STATUSNUMBER10NOT NULL锁定状态 表4-9 PERMISSION权限表结构列名数据类型长度约束说明IDNUMBER4PRIMARY KEY权限编号ACLSTATENUMBER4NOT NULL用户编号MODULEIDNUMBER4NOT NULL模块编号USERIDNUMBER4NOT NULL用户编号 1使用CREATE TABLE命令创建表。(提示:由于主外
11、键的关系,请注意创建表的顺序,先创建“部门表”和“职位信息表”) 创建部门表。CREATE TABLE department(deptid NUMBER(4,0) NOT NULL, dname VARCHAR2(14), loc VARCHAR2(13), memo VARCHAR2(20), PRIMARY KEY (deptid); 创建职位信息表。CREATE TABLE job(ID NUMBER(4,0) NOT NULL ENABLE, description VARCHAR2(20), NAME VARCHAR2(10), pay NUMBER(10,2) NOT NULL E
12、NABLE, deptid NUMBER(4,0), PRIMARY KEY (ID), CONSTRAINT FK1239D3F9C031E FOREIGN KEY (DEPTID) REFERENCES DEPARTMENT (DEPTID); 创建雇员表。CREATE TABLE EMPLOYEE (EMPID NUMBER(4,0) NOT NULL ENABLE, AGE NUMBER(3,0) NOT NULL ENABLE, BADGEID VARCHAR2(20), CULTURELEVEL VARCHAR2(10), ENAME VARCHAR2(10), FAMILYPLACE V