oracle資料庫設計sql檔案

2022-11-23 21:30:17 字數 4483 閱讀 7770

步驟:第

一、建立使用者;第

二、建立表;第

三、儲存為指令碼(仿照scott指令碼檔案格式);第

四、實現隨機查詢。

要求:1)使用define命令

2)使用prompt命令

2、地鐵運營資料庫:

總表(3路地鐵,濟南-長清、濟南-章丘、濟南繞城):編號(唯一性約束)、起止地點、起止時間、站點數量、發車間隔(5分鐘)

地鐵1-3號線:編號(第幾班、排五班、唯一性約束)、發車時間、駕駛員姓名、性別(檢查約束)、具體站名(五個)、報站詞(漢字、二十字以上,如「交通學院長清校區對面是風景迷人的園博園」)

駕駛員總表:編號(唯一性約束)、姓名、年齡、性別(檢查約束)、負責班次(1號線/1班,共十五)

資料庫設計的一些名字規範

大家看一下,集思廣益,有什麼問題交流討論

總表(3路地鐵,濟南-長清、濟南-章丘、濟南繞城):編號(唯一性約束)、起止地點、起止時間、站點數量、發車間隔

(5分鐘)

總表名字:濟南subway

長清—西客站—交院—汽車總站—全福立交

章丘—危山風景區-濟南奧體中心-泉城公園-銀座**-二環西

臘山立交-濟南火車總站-濟南東站-千佛山-臘山立交

地鐵1-3號線:編號(第幾班、排五班、唯一性約束)、發車時間、駕駛員姓名、性別(檢查約束)、具體站名(五個)、報站詞(漢字、二十字以上,如「交通學院長清校區對面是風景迷人的園博園」)

濟南-長清名字:1號線

說明具體站點和報站詞的設計是難點,不怎麼理解

濟南-章丘

名字:2號線

濟南環城

名字:3號線

是不是還有好的**設計方法

這樣是不是不好實現

如果這樣的話具體站名和報站詞在資料庫中怎麼實現

資料庫中還應該實時性嗎?

駕駛員總表:編號(唯一性約束)、姓名、年齡、性別(檢查約束)、負責班次(1號線/1班,共十五)

表名:駕駛員總表

上面的**形式可能有很多不合理的地方,討論改正

做課程設計的時候也沒有必要完全按照所起的名字做,但是不論用什麼名字我們應該統一。

我們先學習一下怎麼做,過天大家有空的時候一塊討論一下,

先確定一下要用幾個表,什麼樣的表

然後想一下究竟應該怎樣按照老師所說的要求做

remprompt

prompt 資料庫課程設計第二組

prompt

create user subway identified by 123;

grant dba to subway ;

connect subway/123

prompt 建立總表jnsubway

drop table jnsubway;

create table jnsubway(

編號 number(1),

起止地點 varchar2(24),

起止時間 varchar2(24),

站點數量 number(2),

發車間隔 varchar2(24),

constraint unq_jnsubway unique (編號));

insert into jnsubway values(

1,'長清-全福立交','6:00-20:00',15,'5分鐘');

insert into jnsubway values(

2,'章丘-二環西','6:00-20:00',20,'5分鐘');

insert into jnsubway values(

3,'臘山立交-臘山立交','6:00-20:00',25,'5分鐘');

prompt 建立線路表-line1

drop table line1;

create table line1(

班次 number(2),

發車時間 varchar2(30),

駕駛員姓名 varchar2(30),

性別 varchar2(4) constraint ck_line1 check(性別 in ('男','女')),

具體站名 varchar2(54),

constraint unq_line1 unique (班次));

insert into line1 values(

1,'6:00','張山','男','長清-西客站-交院-汽車總站-全福立交');

insert into line1 values(

2,'6:05','李斯','女','長清-西客站-交院-汽車總站-全福立交');

insert into line1 values(

3,'6:10','王武','男','長清-西客站-交院-汽車總站-全福立交');

insert into line1 values(

4,'6:15','馬六','男','長清-西客站-交院-汽車總站-全福立交');

insert into line1 values(

5,'6:20','孫琦','女','長清-西客站-交院-汽車總站-全福立交');

prompt 建立線路表-line2

drop table line2;

create table line2(

班次 number(2),

發車時間 varchar2(50),

駕駛員姓名 varchar2(50),

性別 varchar2(4) constraint ck_line2 check(性別 in ('男','女')),

具體站名 varchar2(100),

constraint unq_line2 unique (班次));

insert into line2 values(

1,'6:00','楊朝來','男','章丘—危山風景區-濟南奧體中心-泉城公園-銀座**-二環西');

insert into line2 values(

2,'6:05','蔣平','女','章丘—危山風景區-濟南奧體中心-泉城公園-銀座**-二環西');

insert into line2 values(

3,'6:10','馬達','男','章丘—危山風景區-濟南奧體中心-泉城公園-銀座**-二環西');

insert into line2 values(

4,'6:15','趙小雪','女','章丘—危山風景區-濟南奧體中心-泉城公園-銀座**-二環西');

insert into line2 values(

5,'6:20','丁建偉','男','章丘—危山風景區-濟南奧體中心-泉城公園-銀座**-二環西');

prompt 建立線路表-line3

drop table line3;

create table line3(

班次 number(2),

發車時間 varchar2(50),

駕駛員姓名 varchar2(50),

性別 varchar2(4) constraint ck_line3 check(性別 in ('男','女')),

具體站名 varchar2(100),

constraint unq_line3 unique (班次)

);insert into line3 values(

1,'6:00','劉建華','男','臘山立交-濟南火車總站-濟南東站-千佛山-臘山立交');

insert into line3 values(

2,'6:05','孫平','女','臘山立交-濟南火車總站-濟南東站-千佛山-臘山立交');

insert into line3 values(

3,'6:10','葉淑紅','女','臘山立交-濟南火車總站-濟南東站-千佛山-臘山立交');

insert into line3 values(

4,'6:15','王建華','男','臘山立交-濟南火車總站-濟南東站-千佛山-臘山立交');

insert into line3 values(

5,'6:20','**','男','臘山立交-濟南火車總站-濟南東站-千佛山-臘山立交');

prompt 建立駕駛員總表-driver_chart

drop table driver_chart;

create table driver_chart(

編號 number(2),

姓名 varchar2(8),

性別 varchar2(4) constraint ck_driver_chart check(性別 in ('男','女')),

年齡 number(3),

constraint unq_driver_chart unique (編號)

);insert into driver_chart values(

1,'張山','男',30);

insert into driver_chart values(

2,'李斯','男',30);

insert into driver_chart values(

3,'王武','男',30);

insert into driver_chart values(

資料庫SQL練習

建立學生student表 sno學號 主鍵3 sname姓名8 s 性別2 sbirthday生日 class班級5 建立課程course表 cno 課程號 主鍵 5 cname課程名10 tno教師號3 建立分數score表 sno 學號3 cno課程號5 degree分數 建立老師teacher...

oracle資料庫入門

很多剛剛接觸oracle資料庫的初學者總是感覺oracle很難學,無從下手,漸漸的感覺對oracle很排斥,有的朋友找了本oracle是書也是一點也看不懂,或者看了前面幾章,還是不知道怎麼用。其實,從筆者的親身經歷來說,oracle入門很簡單,使用oracle的基本功能也是一件非常簡單的事情。但是想...

Sql資料庫命名規則

資料庫涉及字元規則 採用26個英文本母 區分大小寫 和0 9這十個自然數,加上下劃線 組成,共63個字元。不能出現其他字元 注釋除外 資料庫物件命名規則 資料庫物件包括表 檢視 查詢 儲存過程 引數查詢 函式 約束。物件名字由字首和實際名字組成,長度不超過30。字首 使用小寫字母。例如 實際名字 實...