中南大学
数据库实验报告
姓名: 高翔 班级:电子1203 学号:0909122714 指导老师:张祖平 实验时间:2014. 04
1 / 7
一、 实验目的与要求
1. 熟悉ORACLE的运行环境,在CLIENT端进行联接设置与服务器联通,进入ORACLE的
SQL*PLUS的操作环境,进一步建立表格,并考虑主键,外部键,值约束。
2. 熟悉在SQL*PLUS环境下进行数据记录查询、更新与删除,其中查询考虑简单查询,复杂
查询,嵌套查询。
3. 熟悉在SQL*PLUS环境下进行数据视图及权限控制的操作。
4. 本实验主要是熟悉在SQL*PLUS环境下数据库触发器的建立及作用,了解大型数据库编
程。
二、 实验环境
硬件:主频2GHz以上服务器(内存2GB以上、硬件空闲2.2GB以上),主频1GHz以上微机,内存1GB以上。
软件:WINDOWS XP/2000/2003/或win7/2008等,如操作系统是 SERVER版 可安装ORACLE/9i/10g/11g/12C FOR NT/WINDOWS(注意在32位与64位的区别,可选企业版) 如果Windows非server如XP/win7等,安装时请选择个人版(PERSONAL)
三、 实验内容及步骤 1. 熟悉ORALCE环境并练习SQL的定义
1) 打开控制面板,――>管理工具――>服务―+++++++36―>启动
启动的服务如下或有OracleService****的服务。
Oracle
Serviceslab或者如图通过界面或资源管理器右键找到管理。再找服务:
2) 从桌面执行SQL*PLUS或在程序中 3) 输入:system/manager 4) 在SQL>状态输入建立用户命令:
create user username identified by password;
2 / 7
其中username与password不要数字开头,用户名username中按规则加班级学号后缀
如:U_301表示3班学号尾数为1号的用户。
5) 给用户授权:grant resource,connect to username; 6) 连接用户:connect username/password
在SQL>就可以建表等操作了
7) 根据要求建立如下表,插入数据
定义基本表格dept_?????(部门)与emp_?????(员工),关系模式如下: Dept_?????(DEPTNO
char(4)
Primary
key,NAME
VARCHAR2(32),LOC
VARCHAR2(32) in(长沙,深圳),tel varchar2(13) 以0731,0755开头)
Emp_?????(EMPNO char(10) primary key, ENAME VARCHAR2(32), JOB VARCHAR2(12),MGR char(10) foreign key,HIREDATE DATE >’19920101’, SAL NUMBER(7,2),COMM NUMBER(7,2), DEPTNO char(4) foreign key,sal+comm<=5000) 注意表的命名规则
插入样本数据
每个表至少插入10条以上的记录,要求在emp中要有自己的信息,可以学号为职工号,可以参考ORACLE中SCOTT用户下dept的数据(编号与地址、电话需要修改)。Emp中的数据需要参考自己的学号等信息进行修改。 DEPTNO DNAME LOC
-------- -------------- ------------- 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON
2.
1.查询所有职工的记录
2.查询所有部门的记录,并按部门号升序排列 3.查询有自己姓名的记录
4.查询’李四’的EMPNO,ENAME,JOB 5.查询RESEARCH部门所有的职工记录
3 / 7