作業(yè)一USINGDBMS使用DB2及SQL基本練習(xí)課件_第1頁(yè)
作業(yè)一USINGDBMS使用DB2及SQL基本練習(xí)課件_第2頁(yè)
作業(yè)一USINGDBMS使用DB2及SQL基本練習(xí)課件_第3頁(yè)
作業(yè)一USINGDBMS使用DB2及SQL基本練習(xí)課件_第4頁(yè)
作業(yè)一USINGDBMS使用DB2及SQL基本練習(xí)課件_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、作業(yè)一: USING DBMS(使用DB2 及SQL 基本練習(xí))報(bào)告人:學(xué)生楊群期 學(xué)號(hào):69421502課程:高等資料庫(kù)講師:楊維邦教授準(zhǔn)備作業(yè) (下載DB2)DB2 V8.2.2Windows for 32bit system下載檔案休息是為了走更長(zhǎng)遠(yuǎn)的路安裝DB2程式解壓縮Setup安裝完成 (如右圖)建立資料庫(kù)建立TEST資料庫(kù)第一題:write an appropriate set of SQL definitions for this database.(Fig 4.5)操作方式有:SQL指令精靈或圖型介面工具工具/命令編輯區(qū)使用SQL指令建立TABLEcreate table P

2、 (P# char (5) not null, PNAME char (20), COLOR char (10), WEIGHT DECIMAL (6,1), CITY char (15), primary key (P#); create table J (J# char (5) not null, JNAME char (20), CITY char (15), primary key (J#);create table S (S# char (5) not null, SNAME char (20), STATUS smallint, CITY char (15), primary ke

3、y (S#);CREATE TABLE SPJ ( S# CHARACTER (5) NOT NULL , P# CHARACTER (5) NOT NULL , J# CHARACTER (5) NOT NULL , QTY INTEGER NOT NULL , PRIMARY KEY ( S#, P#, J#) ) ;利用精靈或圖型介面工具建立TABLETABLE建立完成輸入資料至TABLE用SQL指令將各TABLE的資料值建立Insert into s values(S1,Smith,20,London);Insert into s values(S2,Jones,10,Paris);I

4、nsert into s values(S3,Blake,30,Paris);Insert into s values(S4,Clark,20,London);Insert into s values(S5,Adams,30,Athens);Insert into p values(P1,Nut,Red,12,London);Insert into p values(P2,Bolt,Green,17,Paris);Insert into p values(P3,Screw,Blue,17,Rome);Insert into p values(P4,Screw,Red,14,London);In

5、sert into p values(P5,Cam,Blue,12,Paris);Insert into p values(P6,Cog,Red,19,London);Insert into J values(J1,Sorter,Paris);Insert into J values(J2,Display,Rome);Insert into J values(J3,OCR,Athens);Insert into J values(J4,Console,Athens);Insert into J values(J5,RAID,London);Insert into J values(J6,EDS

6、,Oslo);Insert into J values(J7,Tape,London);利用精靈或圖型介面工具建立資料完成Fig 4.5第二題:what additional CREATE TABLE options dose that product support?資料庫(kù)的種類很多,較常提及的有:IBM公司 DB2甲骨文公司 ORACLE微軟公司 SQL SERVER 其他如 MYSQL,SYBASE.雖各家發(fā)展資料庫(kù)延伸功能各異,但基本上都會(huì)提供一些相同的功能CREATE TABLE SYNTAX不論何種公司發(fā)展的資料庫(kù),一般而言建立表格的基本指令格式區(qū)分以下幾類:表格名稱欄位描述儲(chǔ)存參

7、數(shù)設(shè)定其他參數(shù)設(shè)定限制條件整理自:儒林出版精鍊Oracle 8/8i資料庫(kù)系統(tǒng)與應(yīng)用(第5章)表格名稱在同一資料庫(kù)中不得定義重覆名稱表格名稱有長(zhǎng)度的限制不包含引號(hào)不區(qū)分大小寫(xiě)必需以字母開(kāi)頭字元內(nèi)容的限制(AZ,09,$,#,.,)欄位描述(欄位名/類型/長(zhǎng)度)CHAR(N)固定長(zhǎng)字元串,N位元長(zhǎng)VARCHAR2(N)變動(dòng)字元串,最長(zhǎng)NLONG(N)長(zhǎng)變動(dòng)字元,最長(zhǎng)NDATE日期/時(shí)間欄位NUMBER(P,S)數(shù)字欄位,全部P,小數(shù)點(diǎn)後SRAW OR LONG RAW二進(jìn)位儲(chǔ)存MLSLABEL 安全級(jí)別(ORACLE自設(shè))儲(chǔ)存參數(shù)設(shè)定STORAGE 子句用來(lái)控制分配給表格的儲(chǔ)存空間大小MINEX

8、TENTS參數(shù) 分配的區(qū)間,預(yù)設(shè)是1MAXEXTENTS參數(shù) 擁有的最大區(qū)間數(shù)儲(chǔ)存參數(shù)設(shè)定TABLESPACE定義表格放在那個(gè)表空間中PCTEFREE區(qū)塊內(nèi)預(yù)留的空的空間百分比,預(yù)設(shè)是10%PCTUSED區(qū)塊內(nèi)已使用空間最小百分比,預(yù)設(shè)是40%PARLLLEL加速對(duì)表格掃描可以使用的併行查詢行程個(gè)數(shù)CHCHE指明該表格經(jīng)常被存取CLUSTER指明該表格放置在叢集中其他參數(shù)設(shè)定INITRANS 指定表格的每一資料區(qū)塊分配的行程個(gè)數(shù)值MAXTRANS指定可同時(shí)修改表格的資料區(qū)塊的最大行程數(shù)RECOVERABLE指定表格可還原UNRECOVERABLE指定表格不可還原AS子查詢 將子查詢回捲的記錄插

9、入到所建立的表格中限制條件CHECK 確保值在一定範(fàn)圍內(nèi)DEFAULT 在欄位內(nèi)放入預(yù)設(shè)值NOT NULL 在欄位內(nèi)保持一個(gè)值PRIMARY KEY 不得為空值且該值是唯一值FOREIGN KEY 該值依附另一表格的主鍵值UNIQUE 確保該值對(duì)於表格是唯一的例如:MYSQL CREATE TABLE SyntaxCREATE TEMPORARY TABLE IF NOT EXISTS tbl_name (create_definition,.) column_definition type table_options select_statement option ref:/doc/refm

10、an/5.0/en/create-table.html第三題:Dos that product support the information schema? If not, what does its catalog support look like? schema以醫(yī)院醫(yī)療資訊系統(tǒng)(HIS)膳食系統(tǒng)為例Catalog各層的資料定義稱為綱要(Schema)外部層(External Level):則代表使用者所看到的部份。概念層(Conceptual Level):為內(nèi)部層與外部層之間的橋樑。此部份為資料庫(kù)管理師所看到的部份內(nèi)部層(Internal Level):所代表的是實(shí)際儲(chǔ)存資料的結(jié)構(gòu)

11、。以醫(yī)院醫(yī)療資訊系統(tǒng)(HIS)膳食系統(tǒng)為例 外部層(External Level):檔案名稱:FOD102 膳食履歷資料檔FOD107 膳食基本資料檔FOD108 伙食身份及 請(qǐng)款單位代碼可輸入病床號(hào)碼、病歷號(hào)碼、身份證號(hào),將住院病患每日之膳食起伙止伙等資料,如日期、時(shí)間、原因等輸入後,再作新增或修改之動(dòng)作。來(lái)查詢膳食基本資料檔。以醫(yī)院醫(yī)療資訊系統(tǒng)(HIS)膳食系統(tǒng)為例 概念層(Conceptual Level)以醫(yī)院醫(yī)療資訊系統(tǒng)(HIS)膳食系統(tǒng)為例內(nèi)部層(Internal Level)系統(tǒng)目錄 ( System Catalog )系統(tǒng)目錄存放著:系統(tǒng)中有那些資料表(Table)、各資料表中

12、含有哪些綱要內(nèi)容、資料的統(tǒng)計(jì)結(jié)果、各資料表的擁有者(Owner)資料,可供哪些使用者使用資料、 各個(gè)視界(Views)等等。 “Data about data第四題:SQL操作A: insert a new supplier S10 into table S. the name and city are Smith and New York, respectively; the status is not yet known.B: change the color of all red parts to orange.C: delete all projects for which there

13、 are no shipments.A:insert S10, Smith, New York into table S.INSERT INTO S (S#, SNAME, CITY) VALUES (S10, Smith, New York);B: change the color of all red parts to orangeUPDATE PSET COLOR = OrangeWHERE P.COLOR = Red;C: delete all projects for which there are no shipments第五題write a program with embedd

14、ed SQL statements to list all. (Fig 4.5)Embeded SQL 是普通的程式語(yǔ)言中加入資料庫(kù)語(yǔ)言的一種複合式語(yǔ)言。為了區(qū)分 資料庫(kù)語(yǔ)言和程式語(yǔ)言的差別,在每個(gè)資料庫(kù)語(yǔ)言之前必須加一些關(guān)鍵字 EXEC SQL 。 因?yàn)榇苏Z(yǔ)言穿插著普通語(yǔ)言和資料庫(kù)的語(yǔ)言,所以必須經(jīng)過(guò)前處理(precompiler process)把資料 把資料庫(kù)語(yǔ)言轉(zhuǎn)換成普通語(yǔ)言的程式碼,然後才可利用普通語(yǔ)言編譯器來(lái)編譯成可執(zhí)行檔。實(shí)作#include #include #include #include void main() EXEC SQL INCLUDE SQLCA; EXEC S

15、QL BEGIN DECLARE SECTION; char msgbuffer500; char dbname7=TEST; /* Name of database */ char s5; char sname20; smallint status; char city20; EXEC SQL END DECLARE SECTION; EXEC SQL CONNECT TO :dbname; EXEC SQL DECLARE CS CURSOR FOR SELECT S#,SNAME,STATUS,CITY FROM S ORDER BY S#;printf(s# sname status city );whi

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論