欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      實驗三,,數(shù)據(jù)庫中數(shù)據(jù)查詢及視圖操作實驗報告[精選合集]

      時間:2020-10-07 12:40:41下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關的《實驗三,,數(shù)據(jù)庫中數(shù)據(jù)查詢及視圖操作實驗報告》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《實驗三,,數(shù)據(jù)庫中數(shù)據(jù)查詢及視圖操作實驗報告》。

      第一篇:實驗三,,數(shù)據(jù)庫中數(shù)據(jù)查詢及視圖操作實驗報告

      長春大學計算機學院 科學與技術 專業(yè)

      數(shù)據(jù)庫原理

      實驗報告

      實驗名稱:

      實驗 三

      數(shù)據(jù)庫中的數(shù)據(jù)查詢及視圖操作(1)班 班

      級:

      姓 姓

      名:

      學 學

      號:

      實驗地點:

      日 日

      期:

      一、實驗目的:

      1.繼續(xù)熟練 SQL SERVER 2005/2008 系統(tǒng)或 KingBase ES V7.0 的使用; 2.掌握 SELECT 語句的使用。

      3.掌握單表查詢,多表查詢以及嵌套查詢。

      二、實驗內(nèi)容、要求和環(huán)境:

      【 實驗要求】

      注:將完成的實驗報告重命名為:班級+學號+姓名+(實驗三),(如:041540538張三(實驗三)),提交到SPOC學堂。

      1.實驗課要攜帶教材、學習輔導、老師下發(fā)的實驗報告文檔等。

      2.課前要對實驗內(nèi)容和步驟部分進行預習。

      【實驗環(huán)境】

      1.SQL SERVER 2005/2008; 2.KingBase ES V7.0,人大金倉。

      【實驗內(nèi)容和步驟】

      針對實驗一建立的數(shù)據(jù)庫的表,用 select 語句完成如下查詢操作,寫出 select 語句,并給出操作結果。

      1.針對 SPJ 數(shù)據(jù)庫中的四個表,實現(xiàn)如下查詢:

      (1)求供應工程 J1 零件的供應商號碼 SNO;(2)求供應工程 J1 零件 P1 的供應商號碼 SNO;(3)求供應工程 J1 零件的供應商名 SNAME;(4)求供應工程 J1 零件 P1 的供應商名 SNAME;(5)求供應工程 J1 零件為紅色的供應商號碼 SNO;(6)求沒有使用天津供應商生產(chǎn)的紅色零件的工程號 JNO;(7)求至少用了供應商 S1 所供應的全部零件的工程號 JNO;(8)找出使用上海產(chǎn)的零件的工程名稱; 2.針對學生-課程數(shù)據(jù)庫中的三個表,用嵌套方法查詢實現(xiàn)如下查詢:

      (1)查詢選修了數(shù)據(jù)庫的學生姓名。

      (2)查詢比計算機系 CS 所有學生年齡都大的學生信息。

      (3)列出“李勇”選修的所有課程的課名和成績。

      (4)查詢數(shù)據(jù)庫的先行課的課程名。

      3.針對實驗一建立的 SPXS 數(shù)據(jù)庫中的三個表,實現(xiàn)如下查詢:

      精選文檔

      (1)查詢與商品“電視”顏色相同的商品名;(2)查詢不銷售商品 P2 的商店名;(3)查詢至少銷售商品 P1、P2 兩種商品的商店名;(4)所有商店都銷售的商品號。

      (5)只銷售一種商品P4的商店名。

      三、實驗結果與分析:

      寫出操作語句,粘貼查詢結果(粘貼結果要求粘貼 SQL Server Managemet Studio 整個窗口):

      1.(1)

      (2)

      精選文檔

      (3)

      精選文檔

      (4)

      精選文檔

      (5)

      精選文檔

      (6)

      精選文檔

      (7)

      精選文檔

      精選文檔

      (8)

      精選文檔

      2.(1)

      精選文檔

      (2)

      精選文檔

      (3)

      精選文檔

      (4)

      精選文檔

      3.(1)

      精選文檔

      (2)

      精選文檔

      (3)

      精選文檔

      (4)

      精選文檔

      (5)

      精選文檔

      四、思考題:

      1.在操作中遇到什么問題?如何解決的?

      第三題第二問不知道如何將在全部的 sno 中剔除當 pno=’p2’是的 sno.語句不知道怎樣寫出。

      五、教師評語:

      實驗成績:

      教師:

      (簽名))

      ****年**月**日 日

      創(chuàng)新活動

      精選文檔

      第二篇:實驗三 數(shù)據(jù)庫安全性實驗報告

      一 實驗目的1.熟悉通過SQL語句對數(shù)據(jù)進行安全性控制;

      2.針對具體應用要求,完成授權和收回權限的操作;

      二 實驗工具SQL Server 2005

      利用SQL Server 2005 SSMS及其SQL查詢編輯器。

      三 實驗內(nèi)容和要求

      使用SQL對數(shù)據(jù)進行安全性控制,包括:授權和權力回收。操作完成后看看已授權的用戶是否真正具有授予的數(shù)據(jù)操作的權力了;權力收回操作之后的用戶是否確實喪失了收回的數(shù)據(jù)操作的權力。根據(jù)以上要求認真填寫實驗報告,記錄所有的實驗用例。具體操作可以參照課件中的實例。

      具體操作內(nèi)容:

      創(chuàng)建以下兩個關系模式,并分別插入相應的數(shù)據(jù)。

      職工(職工號,姓名,年齡,職務,工資,部門號)

      部門(部門號,名稱,經(jīng)理名,地址,電話號碼)

      (1)請用SQL的Grant和Revoke語句(加上視圖機制)完成以下授權定義或存取控制功能,并進行相應的安全性測試;

      (a)用戶王明對兩個表有select權力;

      (b)用戶李勇對兩個表有insert和delete權力;

      (c)每個職工只對自己的記錄有select權力;

      (d)用戶劉星對職工表有select權力,對工資字段具有更新權力;

      (e)用戶張新具有修改這兩個表的結構的權力;

      (f)用戶周平具有對兩個表所有權力(對,插,改,刪數(shù)據(jù)),并具有給其他用戶授權的權利;

      (g)用戶楊蘭具有從每個部門職工中select最高工資,最低工資,平均工資的權力,他不能查看每個人的工資。

      (2)把上面(a)~(g)的每一種情況,撤銷各用戶所授予的權力。

      四 實驗報告

      4.1 實驗環(huán)境:

      Windows XP

      MicrosoftSQL server Management Studio 2005

      4.2 實驗內(nèi)容與完成情況:

      --新建數(shù)據(jù)庫

      create database work

      go

      use work

      --創(chuàng)建以下兩個關系模式,并分別插入相應的數(shù)據(jù)。

      --Worker(職工號,姓名,年齡,職務,工資,部門號)

      go

      create table Worker(職工號 varchar(10),姓名 char(10),年齡 int,職務 char(15),工資 int,部門號 char(50))

      --Section(部門號,名稱,經(jīng)理名,地址,電話號碼)

      create table Section(職工號 char(10),名稱 char(10),經(jīng)理名 char(10),地址 char(50),電話 char(15));

      go

      --插入部門信息

      insert into Section values('a001','市場部門','李永','白理工','***');

      insert into Section values('a002','營銷部門','李剛','白理工','***');

      --插入職工信息

      insert into Worker values('a001001','王明',20,'市場營銷員',2000,'a001');

      insert into Worker values('a001002','李村',29,'市場營銷員',2000,'a001');

      insert into Worker values('a001003','李永',20,'經(jīng)理',5000,'a001');

      insert into Worker values('a002001','羅杰',18,'銷售員',2000,'a002');

      insert into Worker values('a002002','李紅',24,'銷售員',2000,'a002');

      insert into Worker values('a002003','李剛',32,'經(jīng)理',5000,'a002');

      --查詢部門表和職工表的數(shù)據(jù)

      select *from Worker;

      select *from Section;

      --授權

      use work

      go

      --(a)用戶王明對兩個表有select權力;

      create login [王明] with password=N'1234';

      create user [王明] for login [王明];

      grant select on Worker to [王明];

      grant select on Section to [王明];

      --插入數(shù)據(jù)權限測試

      insert into Worker values('a002004','羅紅',28,'銷售助理',4000,'a002');

      --查詢數(shù)據(jù)權限測試

      select *from Worker;

      --(b)用戶李勇對兩個表有insert和delete權力;

      use work

      go

      create login [李勇] with password=N'1234';

      create user [李勇] for login [李勇];

      grant insert,delete on Worker to [李勇];

      grant insert,delete on Section to [李勇];

      --插入數(shù)據(jù)權限測試

      insert into Worker values('a002005','羅莉',52,'銷售助理',4000,'a002');

      --查詢數(shù)據(jù)權限測試

      select *from Worker;

      --刪除權限測試

      delete Worker from where 職工號='a002001';

      --(c)每個職工只對自己的記錄有select權力;

      use work

      go

      create view Myself as select * from Worker

      where 姓名=user;

      grant select on Myself to public;

      --(d)用戶劉星對職工表有select權力,對工資字段具有更新權力;

      use work

      go

      create login [劉星] with password=N'1234';

      create user [劉星] for login [劉星];

      grant select,update(工資)on Worker to [劉星];

      --更新修改權限測試

      update Worker set 工資=3500 where 職工號='a002001'

      --查詢數(shù)據(jù)權限測試

      select *from Worker;

      --(e)用戶張新具有修改這兩個表的結構的權力;

      use work

      go

      create login [張新] with password=N'1234';

      create user [張新] for login [張新];

      grant all PRIVILEGES on Worker to 張新;

      grant all PRIVILEGES on Section to 張新;

      --(f)用戶周平具有對兩個表所有權力(對,插,改,刪數(shù)據(jù)),并具有給其他用戶授權的權利;

      use work

      go

      create login [周平] with password=N'1234';

      create user [周平] for login [周平];

      grant all PRIVILEGES on Worker to 周平with grant option;

      grant all PRIVILEGES on Section to 周平with grant option;

      --(g)用戶楊蘭具有從每個部門職工中select最高工資,最低工資,平均工資的權力,他不能查看每個人的工資。

      use work

      go

      create login [楊蘭] with password=N'1234';

      create user [楊蘭] for login [楊蘭];

      grant view Wage(max(工資),min(工資),avg(工資))

      as select max(工資),min(工資),avg(工資)from Worker Group by 部門號; grant select on Wage to 楊蘭;

      --(2)把上面(a)~(g)的每一種情況,撤銷各用戶所授予的權力。

      use work

      go

      --注銷用戶王明,收回權力

      revoke select on WOrker from [王明];

      revoke select on Section from [王明];

      drop user [王明];

      drop login [王明];

      use work

      go

      --注銷用戶李勇,收回權力

      revoke select on Worker from [李勇];

      revoke select on Section from [李勇];

      drop user [李勇];

      drop login [李勇]

      --撤銷用戶對自己的記錄有select權力

      use work

      go

      revoke select on Myself from public;

      drop view Myself cascade;

      use work

      go

      --注銷用戶劉星,收回權力

      revoke select,update(工資)on Worker from [劉星];

      drop user [劉星];

      drop login [劉星];

      use work

      go

      --注銷用戶張新,收回權力

      revoke alter on table Worker,Section from [張新];

      drop user [張新];

      drop login [張新];

      use work

      go

      --注銷用戶周平,收回權力

      revoke all PRIVILEGES on table Worker from [周平] cascade;

      revoke all PRIVILEGES on Section from [周平] cascade;

      drop user [周平];

      drop login [周平];

      --注銷用戶楊蘭,收回權力

      revoke select on Wage from [楊蘭];

      drop view Wage cascade;

      drop user [楊蘭];

      drop login [楊蘭];

      use master

      go

      --刪除數(shù)據(jù)庫work

      drop database work;

      4.3 出現(xiàn)的問題:

      在更改連接的時候使用SQL server身份驗證登陸,用新建的用戶名登陸失敗,顯示

      該用戶與可信SQL server無關聯(lián)

      4.4 解決方案(列出遇到的問題和解決辦法,列出沒有解決的問題): 啟用SQL Server身份驗證

      SQL Server Management Studio--對象資源管理器--右鍵 你的服務器(.SQLExpress或者localhost)--屬性--安全性--服務器身份驗證--SQL Server和Windows身份驗證模式,最后重啟一下數(shù)據(jù)庫

      第三篇:數(shù)據(jù)庫--數(shù)據(jù)查詢和操作

      《數(shù)據(jù)查詢與操作》實驗

      一、實驗目的與要求

      1、理解簡單查詢和復合查詢的意義。

      2、掌握SELECT語句和各子句的使用。

      3、掌握多表查詢和子查詢的使用。

      4、掌握INSERT、UPDATE和DELETE語句的使用。

      二、實驗平臺

      1、操作系統(tǒng):Windows XP或Windows 2003

      2、數(shù)據(jù)庫管理系統(tǒng):SQL Server 2005

      三、實驗內(nèi)容

      1.在“人事管理系統(tǒng)”中,新增一個員工信息(員工編號?100508?、員工姓名?小龍女?、所在部門編號?10001?、籍貫?河南?)。

      insert into 員工信息(員工編號,員工姓名,所在部門編號,籍貫)values('100508','小龍女','10001','河南')

      2.將“人事管理系統(tǒng)”數(shù)據(jù)庫的“員工信息”表中籍貫為“河南”并且所在部門編號為”10001”數(shù)據(jù)插入到“新員工信息”表中。

      insert into 新員工信息(員工編號,員工姓名,所在部門編號)select 員工編號,員工姓名,所在部門編號from 員工信息 where 籍貫='河南'and 所在部門編號='10001'

      3.在“人事管理系統(tǒng)”數(shù)據(jù)庫“部門信息”表中,將部門的員工人數(shù)設置為10。

      4.在“人事管理系統(tǒng)”數(shù)據(jù)庫“員工信息”表中,將文化程度為“大?!?,并且在“2005-05-01”到“2007-05-01”之間入職的所有員工調(diào)動到編號為“10006”的部門去。

      5.在“人事管理系統(tǒng)”數(shù)據(jù)庫中對部門進行了重組和調(diào)整,原來編號為10006的部門名稱變?yōu)椤笆袌鲩_發(fā)部”,人數(shù)也調(diào)整為20人。

      6.在“人事管理系統(tǒng)”數(shù)據(jù)庫中,編號為“100503”的新員工升級為正式員工,需要在“新員工信息”表中刪除他的記錄。

      7.在“人事管理系統(tǒng)”數(shù)據(jù)庫中,刪除“新員工信息”表中所有在編號為“10005”部門工作的員工記錄。

      delete 20 percent from 員工信息

      8.在“人事管理系統(tǒng)”數(shù)據(jù)庫中,需要刪除20%的員工信息。

      9.在“教務管理系統(tǒng)”數(shù)據(jù)庫“班級信息”表中,查詢分配了班主任的班級信息。

      10.在“教務管理系統(tǒng)”數(shù)據(jù)庫“學生信息”表中,根據(jù)籍貫查詢各省學生人數(shù),并顯示省份和人數(shù)信息。

      11.在“教務管理系統(tǒng)”數(shù)據(jù)庫中,根據(jù)相關表的內(nèi)容,查詢平均成績大于70的課程信息。

      select *

      from 課程信息 where 課程編號In(select 課程編號

      from 成績表

      group by 課程編號 having avg(成績)>70)

      12.在commidtysell數(shù)據(jù)庫中,根據(jù)相關表的內(nèi)容,查詢銷售同類產(chǎn)品的商場編號(去除相同的行)。

      select distinct e1.empID as 商場編號 from EmporiumSell e1,EmporiumSell e2 where e1.ProdID=e2.ProdID

      13.在commidtysell數(shù)據(jù)庫中,根據(jù)相關表的內(nèi)容,查詢買出產(chǎn)品數(shù)量最多的商場編號和銷售總量信息。

      select e1.EmpID,sum(e1.SellAmout)as 銷售總量 from EmporiumSell e1 group by e1.EmpID having sum(e1.SellAmout)>=all(select sum(SellAmout)from EmporiumSell group by EmpID

      14.在TeachingManageSYS數(shù)據(jù)庫中,根據(jù)相關表的內(nèi)容,統(tǒng)計年齡大于平均年齡的教師的Tname、Tsex、Tage、Trank,所教授課程的Cname,Credit,CouresHour。

      select T.Tname,T.Tsex,T.Tage,T.Trank,Cname,Credit,CouresHour from Teach,CourseInfo,TeacherInfo T where T.Tno=Teach.Tno and Teach.Cno=CourseInfo.Cno and Tage>(select avg(Tage)from TeacherInfo)

      15.在“人事管理系統(tǒng)”數(shù)據(jù)庫“員工信息”表中,查詢工齡大于4年的員工信息

      16.在“人事管理系統(tǒng)”數(shù)據(jù)庫“員工信息”表中,把政治面貌是“黨員”的職工信息保存到表名為“黨員信息”新表中。

      將學生“陳霞”所在班級的其他學生并且成績不合格的學生成績刪除

      select 成績表.學號,成績表.成績,學生信息.姓名,學生信息.班級編號 from 成績表,學生信息

      where 成績表.成績<60 and 學生信息.班級編號in(select 班級編號 from 學生信息 where 姓名='陳霞')

      17.在“人事管理系統(tǒng)”數(shù)據(jù)庫中,使用TRUNCATE TABLE語句刪除“黨員信息”表中的所有記錄。

      18.在“人事管理系統(tǒng)”數(shù)據(jù)庫“員工信息”表中,把員工“李朋”所任職位更改為“副經(jīng)理”。

      19.查詢“學生信息”表中姓名包含“紅”字的學生的學號、姓名、性別、民族、籍貫和班級編號信息。

      20.查詢“學生信息”表中姓氏為“徐”的學生的學號、姓名、性別、民族、籍貫和班級編號信息。

      21.從“教務管理系統(tǒng)”數(shù)據(jù)庫中,查詢?nèi)藬?shù)超過45人所在班級中的學生的學號、姓名和班級名稱。(使用子查詢)

      22.查詢“學生信息”表中姓名不包含“紅”字的學生的學號、姓名、性別、民族、籍貫和班級編號信息。

      23.在“教務管理系統(tǒng)”數(shù)據(jù)庫中,查詢還未分配班主任的班級信息。

      24.在“人事管理系統(tǒng)”數(shù)據(jù)庫“員工信息”表中,將文化程度為“大?!?,并且在“2005-05-01”到“2007-05-01”之間入職的所有員工調(diào)動到編號為“10006”的部門去。

      25.查詢數(shù)據(jù)表ProductInfo中前5條記錄。

      26.從ProductInfo表中,查詢產(chǎn)品名稱為“丙電視機”的產(chǎn)品信息。

      27.從ProductInfo表中,查詢FactAddr為“四川綿陽”或“廣東東莞”,同時StockAmount大于110的產(chǎn)品的ProdID、StockAmount和FactAddr信息,并且給列名分別取別名為產(chǎn)品編號、庫存數(shù)量和廠商地址。

      28.從ProductInfo表中,查詢StockAmount在250和400(包含200和400)之間的產(chǎn)品的ProdName和StockAmount。

      29.創(chuàng)建一個學生補考表,表中數(shù)據(jù)來自成績表,條件為成績小于60分,要求補考表中僅顯示學生的學號和補考課程的編號。編寫SELECT INTO語句完成這操作。

      30.在“教務管理系統(tǒng)”數(shù)據(jù)庫中,查詢出所有非計算機系的學生信息,并顯示出這些學生的考試成績,再按成績進行降序排列顯示,要求返回學生的學號、姓名、班級編號、課程編號和成績信息。(多表查詢)

      31.在“教務管理系統(tǒng)”數(shù)據(jù)庫中,查詢學生姓名為“朱文娟”所在班級的學生信息,要求返回學生的學號、姓名、性別、班級編號、班級名稱和年級信息。

      select 學生信息.學號,學生信息.姓名,學生信息.性別,班級信息.班級編號,班級信息.班級名稱,班級信息.年級 from 學生信息,班級信息

      where 學生信息.班級編號=班級信息.班級編號

      and 學生信息.姓名='朱文娟'

      32.查詢空調(diào)產(chǎn)品在ProductInfo的相關信息,要求該產(chǎn)品在EmporiumSell中的銷售總量超過10臺。

      33.在“教務管理系統(tǒng)”數(shù)據(jù)庫中,查詢出任意一個大于平均成績的學生的學號、姓名、班級編號、課程編號和成績信息。

      select 學生信息.學號,學生信息.姓名,學生信息.班級編號,成績表.課程編號,成績表.成績 from 學生信息,成績表

      where 學生信息.學號=成績表.學號and 成績>any(select avg(成績)from 成績表

      group by 課程編號)

      34.在“教務管理系統(tǒng)”數(shù)據(jù)庫中,對于成績大于等于90的數(shù)據(jù)行進行查詢,并返回考試成績的學生的學號、姓名、性別、籍貫和所在班級名稱及年級信息。

      select 學生信息.學號,姓名,性別,籍貫,班級名稱,班級信息.年級 from 學生信息,成績表,班級信息

      where 學生信息.班級編號=班級信息.班級編號and 學生信息.學號=成績表.學號and 成績>=90

      35.在“人事管理系統(tǒng)”數(shù)據(jù)庫的“員工信息”表中,查詢“所任職位”為“經(jīng)理”的員工編號和員工姓名信息,并為其增加新列“所在位置”,列的內(nèi)容為“員工信息表”;從“部門信息”表中查詢所有的部門編號和部門名稱信息,并定義新增列的內(nèi)容為“部門信息表”;最后將兩個查詢結果聯(lián)合在一起。

      select 員工編號,員工姓名 from 員工信息

      where 所任職位='經(jīng)理' alter table 員工信息 add 所在位置 nvarchar(20)

      select 部門編號,部門名稱 from 部門信息

      alter table 部門信息

      add 部門信息表 nvarchar(20)

      select 員工編號,員工姓名

      from 員工信息 FULL join 部門信息

      on 員工信息.所在部門編號=部門信息.部門編號

      36.在“教務管理系統(tǒng)”數(shù)據(jù)庫的“學生信息”表和“成績”表中,查詢出所有考試及格的學生的成績信息,包括學生的學號、姓名、性別、年級、班級編號及考試成績,并且按照成績進行降序排列。

      select 學生信息.學號,姓名,性別,年級,班級編號,成績 from 學生信息,成績表 group by 學生信息.學號 having 成績>60 order by 成績desc

      37.從“教務管理系統(tǒng)”數(shù)據(jù)庫中的“學生信息”和“班級信息”兩表中,查詢學生和對應的班級信息,要求返回的結果中包含學生的學號、姓名、性別和班級名稱及年級。

      select 學號,姓名,性別,班級信息.年級,班級名稱 from 學生信息,班級信息

      where 學生信息.班級編號=班級信息.班級編號

      38.在“教務管理系統(tǒng)”數(shù)據(jù)庫的“學生信息”表和“成績”表中,查詢所有學生的考試成績信息,包括學生學號、姓名、課程編號和成績信息。(左、右、全外連接)

      select 學生信息.學號,姓名,課程編號,成績 from 學生信息left join 成績表 on 學生信息.學號=成績表.學號

      select 學生信息.學號,姓名,課程編號,成績 from 學生信息right join 成績表 on 學生信息.學號=成績表.學號

      select 學生信息.學號,姓名,課程編號,成績 from 學生信息full join 成績表 on 學生信息.學號=成績表.學號

      39.在“人事管理系統(tǒng)”數(shù)據(jù)庫中,對“員工信息”表和“部門信息”表進行交叉查詢,要求查詢返回所任職位為“職員”的員工編號、員工姓名、所任職位、文化程度和部門名稱,并按照員工編號降序排序列。

      select 員工編號,員工姓名,所任職位,文化程度,部門名稱 from 員工信息,部門信息

      where 員工信息.所在部門編號=部門信息.部門編號

      四、實驗過程

      寫出相應的T-SQL語句,并寫出T-SQL語句執(zhí)行結果的前兩行記錄。

      五、實驗總結

      簡述實驗完成情況、實驗過程中各自碰到的問題、各自對實驗目的掌握情況。

      第四篇:數(shù)據(jù)庫實驗(集合查詢與視圖的創(chuàng)建)

      實驗五 集合查詢和視圖的創(chuàng)建

      一、實驗目的

      1.掌握集合查詢涉及的SQL語句 2.掌握視圖創(chuàng)建的SQL語句

      二、實驗內(nèi)容

      1.查詢信息系的男生或者是計算機系的女生名單,輸出姓名,性別,系名。(并操作UNION)

      2.查詢計算機系年齡不大于20歲的學生。(交操作INTERSECT)

      3.查詢計算機系年齡大于19歲的學生。(差操作EXCEPT)

      4.創(chuàng)建一個視圖view1,要求輸出學號,姓名,課程號,分數(shù)。

      5.基于view1和Course查詢每個人各門課程的平均分,輸出學號,姓名,平均分,按平均分降序排列。

      6.基于view1和Course查詢每個人選課的總學分數(shù),輸出學號,姓名,總學分數(shù)。

      三.心得體會

      此次試驗中要注意集合查詢中的各種謂詞的正確用法和視圖的創(chuàng)建;另外應該掌握有視圖的查詢方法。

      第五篇:數(shù)據(jù)庫SQL 視圖的創(chuàng)建及使用實驗報告

      《數(shù)據(jù)庫基礎》實驗報告

      班級__計算機111__學號__xxxxxxxx__姓名__xxx___完成日期____6.20___

      實驗室 __理工樓310_ 指導老師xxx成績____100______

      實驗

      四、視圖的創(chuàng)建及使用

      (一)實驗目的(1)加深對視圖的理解。

      (2)掌握使用管理工具創(chuàng)建和使用視圖的方法。

      (3)掌握使用SQL創(chuàng)建和使用視圖的方法。

      (二)實驗內(nèi)容

      (1)使用“圖書借閱”數(shù)據(jù)庫,在管理工具中創(chuàng)建視圖“借閱_計算機圖書”,包含借閱類別為“計算機”的圖書的信息:(讀者編號,姓名,書號,書名,借閱日期)。

      (2)直接使用SQL定義(1)中要求的視圖并對其進行查詢。

      (3)在管理工具中建立各類視圖(如單表視圖、多表視圖、分組視圖、基于視圖的視圖等)。

      (4)嘗試使用insert、update、delete更新視圖。

      (三)實驗具體步驟

      (1)使用“圖書借閱”數(shù)據(jù)庫,在管理工具中創(chuàng)建視圖“借閱_計算機圖書”,包含借閱類別為“計算機”的圖書的信息(讀者編號,姓名,書號,書名,借閱日期)。create view 借閱_計算機圖書(Duno,Duname,Shuno,Shuname,JYtime)

      as

      select Duzhe.Duno,Duname,Tushu.Shuno,Shuname, JYtime from Tushu,Duzhe,Jieyue where Duzhe.Duno=Jieyue.Duno and Tushu.Shuno,=Jieyue.Shuno and Liebie='計算機'

      (2)直接使用SQL定義(1)中要求的視圖并對其進行查詢。

      select * from 借閱_計算機圖書

      (3)在管理工具中建立各類視圖

      用管理工具建立:在管理工具中,打開圖書借閱數(shù)據(jù)庫,右擊視圖,新建視圖,然后依照要求建立各種視圖。

      《數(shù)據(jù)庫基礎》實驗報告

      SQL語句:

      create view 單表視圖

      as

      select Shuname,Shuno,Zuozhe from Tushu

      create view 多表視圖

      as

      select Shuname,Shuno,Zuozhefrom Tushu,Jieyue

      where Tushu.Shuno,=Jieyue.Shuno

      create view 分組視圖(Shuno,Duno)

      as

      select Shuno,Duno from Jieyue group by Shuno

      create view 基于視圖的視圖

      as

      select Duno,Duname,Danwei from 單表視圖 where Sex = '男'

      (4)嘗試使用insert、update、delete更新視圖。

      insert into 單表視圖 values(002,'三星','紹興文理','男',***)

      update 單表視圖 set sex='男' where Duname='華為'

      delete from 單表視圖 where Shuno=1002

      (四)實驗心得

      通過這次實驗,對視圖有了更深的認識,從視圖的創(chuàng)建,插入,修改,查詢以及刪除都有了詳細的認識。視圖能夠簡化用戶的操作,好好的學習課程,為以后的課程打下好基礎!在實驗的過程中也遇到一些問題,但是經(jīng)過自己的理解以及請教同學把實驗完成。

      下載實驗三,,數(shù)據(jù)庫中數(shù)據(jù)查詢及視圖操作實驗報告[精選合集]word格式文檔
      下載實驗三,,數(shù)據(jù)庫中數(shù)據(jù)查詢及視圖操作實驗報告[精選合集].doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發(fā)現(xiàn)有涉嫌版權的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進行舉報,并提供相關證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實,本站將立刻刪除涉嫌侵權內(nèi)容。

      相關范文推薦