中南大學資料庫實踐報告張祖平

2021-03-04 09:30:36 字數 4580 閱讀 8663

中南大學

資料庫實驗報告

姓名:李廣宇

班級:電子資訊工程1301

學號:0903130116

指導老師:張祖平

實驗時間:2015.5

本實驗主要是熟悉oracle的執行環境,在client端進行聯接設定與伺服器聯通,進入oracle的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.上機步驟

在實驗室上機時,一般安裝時管理員已設定好.先找到windows中的oracle服務(一般為oracleserviceorcl,如下圖1),啟動此服務,再找到sql*plus所在的位置(一般桌面上有如下圖2的程式組有),執行即可進行登入介面.

圖1 oracle在計算機系統中的服務

圖2稱sql*plus在系統程式組中的位置

實驗室現有環境操作步驟:

通過桌面我的電腦找到管理服務的入口,如圖3,或者通過資源管理器找到管理。

圖3 通過桌面我的電腦找到管理服務的入口

然後找到服務,如圖4。

圖4 系統中的服務

再找啟動oracle的服務如圖1:

(1) 從桌面或在程式中(圖2)執行sql*plus

(2) 輸入:system/manager

(3) 在sql>狀態輸入建立使用者命令:

create user username identified by password;

其中username與password不要數字開頭,使用者名稱username中按規則加學號後3位作字尾

如:u_101表示尾數為101號的使用者。

(4) 給使用者授權:

grant resource,connect to username;

(5) 連線使用者:

connect username/password

在sql>就可以建表等操作了

2.根據要求建立如下表

定義基本**dept_???(部門)與emp_???(員工),關係模式如下:

(1).dept_???(deptno char(4) primary key,name varchar2(32),locvarchar2(32) in(長沙,深圳),tel varchar2(13) 以0731,0755開頭)

建表**如下:

crea te table

dept_l_116(deptno char(4) primary key,

name varchar2(32),

loc varchar2(32) check(loc='長沙'or loc='深圳'),

tel varchar2(13) check(substr(tel,1,4)='0731' or substr(tel,1,4)='0755'));

(2).emp_???(empno char(10) primary key, ename varchar2(32), job varchar2(12),mgr char(10) foreign key,hiredate date >』19950730』, sal number(7,2),***m number(7,2), deptno char(4) foreign key,sal+***m<=10000)

建表**如下:

create table

emp_l_116(empno char(10) primary key,

ename varchar2(32),

job varchar2(12),

mgr char(10), foreign key(mgr) references emp_l_116,

hiredate date check(hiredate>to_date('19950730','yyyymmdd')),

sal number(7,2),

***m number(7,2),

deptno char(4), foreign key(deptno) references dept_l_116,

check(sal+***m<=10000));

3.插入樣本資料

每個表至少插入10條以上的記錄,要求在emp中要有自己的資訊,可以學號為職工號,可以參考oracle中scott使用者下dept的資料(編號與位址、**需要修改)。emp中的資料需要參考自己的學號等資訊進行修改。

deptno dnameloc

10 accounting new york

20 research dallas

30 saleschicago

40 operations boston

表1插入資料**:

insert into dept_l_116 values('0001','辦公室部門','長沙','0731

insert into dept_l_116 values('0040','operations部門','深圳','0755

insert into dept_l_116 values('0005','人事部門','長沙','0731

insert into dept_l_116 values('0002','銷售部門','深圳','0755

insert into dept_l_116 values('0006','研發部門','深圳','0755

insert into dept_l_116 values('0007','接待部門','深圳','0755

insert into dept_l_116 values('0008','財務部門','長沙','0731

insert into dept_l_116 values('0030','sales部門','深圳','0755

insert into dept_l_116 values('0020','research部門','長沙','0731

insert into dept_l_116 values('0010','accounting部門','深圳','0755

表1插入資料**:

insert into emp_l_116 values('0903130116','李廣宇','president',null,to_date('19961001','yyyymmdd'),5000,1000,'0020');

insert into emp_l_116 values('0903130117','李明天','manager','0903130116',to_date('19961201','yyyymmdd'),'5000',1000,'0020');

insert into emp_l_116 values('0903130118','徐依然','員工','0903130117',to_date('19960401','yyyymmdd'),5000,1000,'0020');

insert into emp_l_116 values('0903130119','王瑞','員工','0903130117',to_date('20010201','yyyymmdd'),5000,1000,'0020');

insert into emp_l_116 values('0903130120','張超','員工','0903130117',to_date('19961228','yyyymmdd'),5000,1000,'0020');

insert into emp_l_116 values('0903130121','楊洋','員工','0903130117',to_date('20021221','yyyymmdd'),5000,1000,'0020');

insert into emp_l_116 values('0903130122','李景觀','員工','0903130117',to_date('19971201','yyyymmdd'),5000,1000,'0030');

insert into emp_l_116 values('0903130123','賈玲然','員工','0903130117',to_date('19981201','yyyymmdd'),5000,1000,'0030');

insert into emp_l_116 values('0903130124','鍾靈','員工','0903130117',to_date('19960601','yyyymmdd'),5000,1000,'0030');

insert into emp_l_116 values('0903130125','李帥','員工','0903130117',to_date('19961211','yyyymmdd'),5000,1000,'0030');

1.能否任意改變表的名稱。

不可以,因為表emp中引用了dept中的deptno為外碼,改變dept表的名稱會使emp中的外碼失效。

2.能否先刪除dept表?

不可以,應為emp中引用了dept中的deptno為外碼。

3.能否改變dept表中deptno型別與長度,或改變emp表中empno的型別與長度。

資料庫實驗報告中南大學

資料庫系統概論 實驗報告 題目 認識dbms 實驗環境 windows xp sql 一實驗目的 1 熟悉資料庫的互動式sql工具。2 熟悉通過sql對資料庫進行操作。3 完成作業的上機練習。二實驗工具sql server 2005 利用sql server 2005及其互動式查詢來熟悉sql語句。...

中南大學資料庫實驗二

實驗學時 4 實驗地點 二綜教學樓實驗日期 2014 4 28 一 實驗目的 1.熟悉和掌握對資料表中資料的查詢操作和sql命令的使用,學會靈活熟練的使用sql 語句的各種形式,加深理解關係運算的各種操作 尤其是關係的選擇,投影,連線和除運算 2.熟悉和掌握資料表中資料的插入 修改 刪除操作和命令的...

資料庫原理實踐報告參考格式

學生學號 學生姓名 學生所在班級 指導教師 2014至 2015年第一學期 實踐任務 一 程式設計練習 假設有職工工資表 r 職工號,姓名,基本工資,附加工資,房租,水電,應發工資,稅款,實發工資 繳納個人所得稅的規定如下 個人收入 5000,稅率20 個人收入 2000,稅率10 個人收入 800...