數(shù)據(jù)庫上機(jī)作業(yè)一_第1頁
數(shù)據(jù)庫上機(jī)作業(yè)一_第2頁
數(shù)據(jù)庫上機(jī)作業(yè)一_第3頁
數(shù)據(jù)庫上機(jī)作業(yè)一_第4頁
數(shù)據(jù)庫上機(jī)作業(yè)一_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、實(shí)驗(yàn)一 sql語言及sql server數(shù)據(jù)庫管理系統(tǒng)應(yīng)用操作實(shí)驗(yàn)環(huán)境:microsoft sql server 2000實(shí)驗(yàn)?zāi)康模?熟練使用sql定義子語言、操縱子語言命令語句; 熟練sql server數(shù)據(jù)庫管理系統(tǒng)圖形化界面操作;實(shí)驗(yàn)要求: 按要求完成所有上機(jī)題;認(rèn)真填寫實(shí)驗(yàn)報(bào)告,將相應(yīng)sql代碼或界面截圖填入實(shí)驗(yàn)報(bào)告;保存、備份相關(guān)實(shí)驗(yàn)數(shù)據(jù)。1-1a利用sql語句創(chuàng)建數(shù)據(jù)庫。創(chuàng)建要求:數(shù)據(jù)庫employee中包含一個(gè)數(shù)據(jù)庫文件empdat1.mdf和一個(gè)日志文件emplog.ldf。其中,數(shù)據(jù)文件大小為10mb,最大為50mb,以5mb速度增長;日志文件大小為5mb,最大為25mb,以

2、5%速度增長。1-1b利用sql語句修改數(shù)據(jù)庫修改要求:增加第二個(gè)數(shù)據(jù)庫文件empdat2.ndf,其中,數(shù)據(jù)文件大小為5mb,最大為25mb,以2mb速度增長。1-1c利用sql語句刪除數(shù)據(jù)庫employee1-1d利用sql server企業(yè)管理器重新創(chuàng)建數(shù)據(jù)庫employee實(shí)驗(yàn)指導(dǎo):(1) 企業(yè)管理器>microsoft sql servers>sql server組>所在服務(wù)器>數(shù)據(jù)庫(2) 在數(shù)據(jù)庫文件夾上右鍵點(diǎn)擊鼠標(biāo),選擇“新建數(shù)據(jù)庫”,此時(shí)打開了“數(shù)據(jù)庫屬性對話框”(3) 在“名稱”文本框中輸入“employee”,再在“數(shù)據(jù)文件”和“事務(wù)日志” 選項(xiàng)卡

3、中按要求添加數(shù)據(jù)文件和日志文件(4) 按要求修改employee數(shù)據(jù)庫的屬性1-2利用sql創(chuàng)建人員表person、月薪表salary;利用企業(yè)管理器創(chuàng)建部門表dept。要求:按表1-1、表1-2及表1-3中的字段說明創(chuàng)建。表1-1person表結(jié)構(gòu)字段名數(shù)據(jù)類型字段長度允許空否字段說明p_nochar6not null工號,主鍵p_namevarchar10not null姓名sexchar2not null性別birthdatedatetime8null出生日期profvarchar10null職稱deptnochar4not null部門代碼,外鍵(參照dept表)表1-2 salary

4、表結(jié)構(gòu)字段名數(shù)據(jù)類型字段長度允許空否字段說明p_nochar6not null工號,主鍵,外鍵(參照person表)basedec5null基本工資bonusdec5null獎金,要求>50fact實(shí)發(fā)工資=基本工資+獎金monthintnot null月份表1-3 dept表結(jié)構(gòu)字段名數(shù)據(jù)類型字段長度允許空否字段說明deptnochar4not null部門代碼,主鍵dnamevarchar10not null部門名稱1-3利用sql語句創(chuàng)建視圖。要求:在基表person上創(chuàng)建員工視圖person view,其中包含工號、姓名、性別、職稱和部門代碼等字段。1-4創(chuàng)建索引。要求:在人員表

5、的姓名列上創(chuàng)建一個(gè)單列索引name_sort在人員表的出生日期列和姓名列上創(chuàng)建一個(gè)組合索引birth_name在人員表的姓名列上創(chuàng)建一個(gè)惟一索引u_name_sort(用sql server企業(yè)管理器完成)在月薪表的實(shí)發(fā)列上創(chuàng)建一個(gè)聚簇索引fact_idx1-5刪除索引。要求:刪除月薪表上的索引fact_idx1-6利用sql語句及圖形化界面向表person、salary和dept中插入數(shù)據(jù)。要求:按表2-1、表2-2及表2-3中的數(shù)據(jù)插入。要求每張表格前三行數(shù)據(jù)用sql語言插入,余下用sql server企業(yè)管理器圖形化界面插入。表2-1表person中的數(shù)據(jù)p_nop_namesexbir

6、thdateprofdeptno000001王云男1973-4-7中級0001000002謝志文男1975-2-14中級0001000003李浩然男1970-8-25高級0002000004廖小玲女1979-8-6初級0002000005梁玉瓊女1970-8-25中級0003000006羅向東男1979-5-11初級0003000007肖家慶男1963-7-14高級0003表2-2表salary中的數(shù)據(jù)p_nobasebonusfactmonth000001210030010000021800300100000328002801000004250025010000052300275100000

7、61750130100000724002101表2-3表dept中的數(shù)據(jù)deptnodname0001人事部0002財(cái)務(wù)部0003市場部1-7用sql語句修改表中的數(shù)據(jù)。要求:將salary表中工號為000006的員工工資增加為1800,獎金增加為160。1-8用sql語句刪除表中的數(shù)據(jù)。要求:刪除person表中工號為000010的員工數(shù)據(jù)1-9更新視圖。要求:將員工視圖personview中姓名為王云的員工職稱改為高級。1-10向視圖插入數(shù)據(jù)。要求:向視圖personview中插入一行數(shù)據(jù)(000008,劉美萍,女,中級,0002)。1-11刪除視圖。要求:將視圖personview刪除。

8、實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)名稱sql語言及sql server數(shù)據(jù)庫管理系統(tǒng)應(yīng)用操作日期2012.4.18姓名鄭偉明學(xué)號241094822班級電子商務(wù)2班 1-1a create database employee on primary( name=empdat1,filename='d:241094822empdat1.mdf',size=10mb,maxsize=50mb,filegrowth=5mb), (name=emplog,filename='d:241094822emplog.ldf', size=5mb,maxsize=25mb,filegrowth=5%)1

9、-1b alter database employee add file ( name = empdat2, filename = 'd:241094822empdat2.ndf', size = 5mb, maxsize =25mb, filegrowth = 2mb)1-1c drop database employee1-1d1-2 create table person (p_no char(6) primary key, p_name varchar(10) not null, sex char(2) not null, birthdate datetime, pro

10、f varchar(10), deptno char(4) not null, foreign key (deptno) references dept(deptno)create table salary (p_no char(6) primary key, base decimal(5,0) , bonus decimal(5,0) , fact as base+bonus, month int not null , foreign key(p_no) references person(p_no)create table dept (deptno char(4) primary key,

11、 dname varchar(10) , foreign key(deptno) references dept(deptno ) 1-3create view personview as select p_no,p_name,sex,prof,deptno from person1-4(1) 單列索引 name_sort (2) 組合索引 birth_name (3) 唯一索引 u_name_sort (4) 聚簇索引 fact_idx無法創(chuàng)建聚簇索引。因?yàn)樵诒怼?salary ”上已有一個(gè)無法刪除的聚簇索引,所以只能創(chuàng)建非聚簇索引。 1-51-6數(shù)據(jù)錄入(2-1)insert into p

12、erson(p_no,p_name,sex,birthdate,prof,deptno)values('000001','王云','男','1973-4-7','中級','0001'),insert into person(p_no,p_name,sex,birthdate,prof,deptno)values('000002','謝志文','男','1975-2-14','中級','0001'),ins

13、ert into person(p_no,p_name,sex,birthdate,prof,deptno)values('000003','李浩然','男','1970-8-25','高級','0002'),insert into person(p_no,p_name,sex,birthdate,prof,deptno)values('000004','廖小玲','女','1979-8-6','初級','000

14、2'),insert into person(p_no,p_name,sex,birthdate,prof,deptno)values('000005','梁玉瓊','女','1970-8-25','中級','0003'),insert into person(p_no,p_name,sex,birthdate,prof,deptno)values('000006','羅向東','男','1979-5-11','初級','0003'),insert into person(p_no,p_name,sex,birthdate,prof,deptno)values('000007','肖家慶','男','1963-7-14','高級','0003'),數(shù)據(jù)錄入(2-2,2-3)方法同(2-1)一致,只需轉(zhuǎn)換下數(shù)據(jù)。1-7update salaryset base=base+50,bonus=bonus+30where p_no='000006'1-8deletefro

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論