數(shù)據(jù)庫實驗三.doc_第1頁
數(shù)據(jù)庫實驗三.doc_第2頁
數(shù)據(jù)庫實驗三.doc_第3頁
數(shù)據(jù)庫實驗三.doc_第4頁
數(shù)據(jù)庫實驗三.doc_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

西南石油大學(xué)實驗報告課程名稱:數(shù)據(jù)庫原理插入你的照片實驗項目名稱:實驗3 SQL數(shù)據(jù)定義語言 專業(yè)年級班級、姓名、學(xué)號:電子郵件地址:實驗所用機器名:實驗時間地點:2015.12.11 明理樓實驗指導(dǎo)教師:孫瑜成績批改人批改日期注意:在粘貼截圖時請保留窗口完整標題,但只需保留關(guān)鍵界面,多余的空白界面請刪除。一、實驗課時:4二、實驗?zāi)康?1) 掌握使用T-SQL語句創(chuàng)建、刪除數(shù)據(jù)庫的方法。(2) 掌握使用T-SQL語句創(chuàng)建、修改、刪除表的方法。(3) 掌握使用T-SQL語句創(chuàng)建、刪除數(shù)據(jù)庫完整性約束條件的方法。(4) 掌握使用T-SQL語句對表添加、修改、刪除數(shù)據(jù)的方法。(5) 掌握使用T-SQL語句創(chuàng)建、修改、刪除、查詢視圖的方法。三、實驗要求(1) 使用SQL Server 2008查詢分析器。(2) 嚴格依照操作步驟進行。(3) 在本地服務(wù)器中創(chuàng)建和管理數(shù)據(jù)庫。四、實驗環(huán)境(1) PC機。(2) SQL Server 2008。五、實驗內(nèi)容及步驟(請?zhí)貏e注意實驗步驟:第6項的第1小項,即“插入數(shù)據(jù)”操作必須在第4項以前執(zhí)行) 1使用Transact-SQL語句創(chuàng)建JOBS數(shù)據(jù)庫,數(shù)據(jù)庫名格式為JOBS_SunYu(即JOBS_你的中文名字拼音)CREATE Database JOBS_DengZhiPeng;2使用Transact-SQL語句創(chuàng)建JOBS數(shù)據(jù)庫包含的所有表EMPLOYEECREATE TABLE EMPLOYEE(EMPNO SMALLINT NOT NULL,SUPNAME VARCHAR(50) NOT NULL,FORENAMES VARCHAR(50) NOT NULL,DOB DATE NOT NULL,ADDRESS VARCHAR(50) NOT NULL,TELNO CHAR(10) NOT NULL,DEPNO SMALLINT NOT NULL);JOBHISTORYCREATE TABLE JOBHISTORY(EMPNO SMALLINT NOT NULL,POSITION VARCHAR(50) NOT NULL,STARDATE DATE NOT NULL,ENDDATE DATE NULL,SALARY INT NOT NULL);COURSECREATE TABLE COURSE(COURSENO SMALLINT NOT NULL,CNAME VARCHAR(50) NOT NULL,CDATE DATE NOT NULL);DEPARTMENTCREATE TABLE DEPARTMENT(DEPNO SMALLINT NOT NULL,DNAME VARCHAR(50) NOT NULL,LOCATION VARCHAR(10) NOT NULL,HEAD SMALLINT NOT NULL);EMPCOURSECREATE TABLE EMPCOURSE(EMPNO SMALLINT NOT NULL,COURSENO SMALLINT NOT NULL);3使用Transact-SQL語句創(chuàng)建JOBS數(shù)據(jù)庫包含表的主鍵、外鍵約束條件創(chuàng)建每個表的主鍵:ALTER TABLE EMPLOYEE ADD CONSTRAINT PK_EMPLOYEEPRIMARY KEY (EMPNO);ALTER TABLE JOBHISTORY ADD CONSTRAINT PK_JOBHISTORYPRIMARY KEY (EMPNO,POSITION,STARDATE);ALTER TABLE COURSE ADD CONSTRAINT PK_COURSEPRIMARY KEY (COURSENO);ALTER TABLE DEPARTMENT ADD CONSTRAINT PK_DEPARTMENTPRIMARY KEY (DEPNO);ALTER TABLE EMPCOURSE ADD CONSTRAINT PK_EMCOURSEPRIMARY KEY (EMPNO,COURSENO);創(chuàng)建關(guān)系:ALTER TABLE JOBHISTORY ADD CONSTRAINT FK_JOBHISTORY_EMPLOYEEFOREIGN KEY (EMPNO)REFERENCES EMPLOYEE (EMPNO);ALTER TABLE EMPCOURSE ADD CONSTRAINT FK_EMPCOURSE_EMPLOYEEFOREIGN KEY (EMPNO)REFERENCES EMPLOYEE (EMPNO);ALTER TABLE EMPCOURSE ADD CONSTRAINT FK_EMPCOURSE_COURSEFOREIGN KEY (COURSENO)REFERENCES COURSE (COURSENO);ALTER TABLE EMPLOYEEADD CONSTRAINT FK_EMPLOYEE_DEPARTMENTFOREIGN KEY (DEPNO)REFERENCES DEPARTMENT (DEPNO);ALTER TABLE DEPARTMENTADD CONSTRAINT FK_DEPARTMENT_EMPLOYEEFOREIGN KEY (HEAD)REFERENCES EMPLOYEE(EMPNO);具體關(guān)系:EXECUTE sp_helpconstraint DEPARTMENT;EXECUTE sp_helpconstraint EMPCOURSE;EXECUTE sp_helpconstraint JOBHISTORY;EXECUTE sp_helpconstraint EMPLOYEE;(所有JOBS中表的約束圖。注意:必須如上圖所示清楚完整顯示約束的constraint_type、constraint_name、constraint_keys等信息。)4備份JOBS數(shù)據(jù)庫 5 使用Transact-SQL語句在JOBS數(shù)據(jù)庫里創(chuàng)建視圖(注意:在以下各個小題中,后續(xù)題目可以利用前面題目創(chuàng)建的視圖)(1) 創(chuàng)建一個名為“firstview”的視圖,列出不重復(fù)的所有選修了課程的empno (插入定義該視圖的SQL窗口)CREATE VIEW firstview(EMPNO)ASSELECT DISTINCT EMPNOFROM EMPCOURSE;(插入查詢該視圖的SQL窗口及結(jié)果)(2) 創(chuàng)建一個名為“secondview”的視圖,列出所有empno小于5的員工信息(插入定義該視圖的SQL窗口)CREATE VIEW secondview(EMPNO,SUPNAME,FORENAMES,DOB,ADDRESS,TELNO,DEPNO)ASSELECT *FROM EMPLOYEEWHERE EMPNO 1960-01-01;SELECT * FROM EMPLOYEE;(分別附上修改以前和修改之后的數(shù)據(jù)圖)(3) 刪除數(shù)據(jù)刪除所有員工以前的工作歷史。修改以前:修改以后:DELETE FROM JOBHISTORYWHERE ENDDATE IS NOT NULL;SELECT * FROM JOBHISTORY;(分別附上刪除以前和刪除之后的數(shù)據(jù)圖)六、收獲,體會及問題(請詳細書寫,寫得越詳細、越個性化、越真實越好,否則我不知道你做這個實驗的心路歷程,也就無法充分地判斷你是否是獨立完成的這個實驗、你是否在做這個實驗時進行了認真仔細地思考、通過這個實驗?zāi)闶欠裨趯嵺`能力上得到了提高)通過對sql的DDL的學(xué)習(xí)讓我更加明白如何用sql語言來實現(xiàn)一個數(shù)據(jù)庫的創(chuàng)建,給創(chuàng)建的數(shù)據(jù)庫進行添加數(shù)據(jù),更新數(shù)據(jù),刪除數(shù)據(jù)。在添加數(shù)據(jù)以前要先添加關(guān)系,避免自己

溫馨提示

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

評論

0/150

提交評論