資料庫應用實驗2礦大

2022-11-22 23:15:12 字數 4946 閱讀 2791

中國礦業大學

資料庫應用

姓名學號學院計算機

專業:電腦科學與技術

專題: 資料庫應用(實驗二)

指導教師: 薛猛

一、實驗目的

1)了解sql server的資料型別

2)了解資料表的結構特點

3)學會使用物件資源管理器和t-sql建立資料表

4)學會使用物件資源管理對資料表進行插入、修改和刪除資料

5)學會使用t-sql語句對資料表進行插入、修改和刪除資料

6)學會定義約束、使用預設值和規則

7)掌握select語句的基本語法

8)學會使用order by子句進行排序,使用group by子句進行分組統計

9)學會資料彙總、連線查詢、巢狀查詢的方法

二、實驗內容及步驟

(具體條件為課本章後的上機練習)。

1.用圖形化操作在students資料庫上建立student、course、sc關係表

◆圖形化方法

在左側的「表」右擊,選擇新建

2.填寫student表

2.填寫course表

3.填寫sc表

4.各表的主鍵、外來鍵等約束可通過下圖中點選相應圖示進行設定

◆結果2.用t-sql語句在students資料庫上建立銷售表、訂購表、訂購明細表

◆語句實現

1.建立銷售表

create table 銷售表(

商品號 char(10) not null,

銷售時間 smalldatetime not null,

銷售** int not null,

銷售數量 smallint not null,

銷售總價 as 銷售***銷售數量,

primary key(商品號,銷售時間))

2.建立訂購表

create table 訂購表(

貨單號 int identity(1,1) primary key,

訂購時間 smalldatetime not null,

顧客號 char(10))

2.建立訂購明細表

create table 訂購明細表 (

貨單號 int not null,

商品號 char(10) not null,

訂購數量 int,

訂購** int,

foreign key (貨單號) references 訂購表(貨單號))

◆結果3.資料操作

◆操作前的準備

1.向student表中插入資料

insert into student(sno ,sname ,*** ,birthdate ,dept ) values('0811101','李勇','男','1990/5/6','計算機系')

insert into student(sno ,sname ,*** ,birthdate ,dept ) values('0811102','劉晨','男','1991/8/8','計算機系')

insert into student(sno ,sname ,*** ,birthdate ,dept ) values('0811103','王敏','女','1990/3/18','計算機系')

insert into student(sno ,sname ,*** ,birthdate ,dept ) values('0811104','張小紅','女','1992/1/10','計算機系')

insert into student(sno ,sname ,*** ,birthdate ,dept ) values('0821101','張立','男','1990/10/12','資訊管理系')

insert into student(sno ,sname ,*** ,birthdate ,dept ) values('0821102','吳賓','女','1991/3/20','資訊管理系')

insert into student(sno ,sname ,*** ,birthdate ,dept ) values('0821103','張海','男','1991/6/3','資訊管理系')

insert into student(sno ,sname ,*** ,birthdate ,dept ) values('0831101','錢小平','女','1990/11/9','通訊工程系')

insert into student(sno ,sname ,*** ,birthdate ,dept ) values('0831102','王大力','男','1990/5/6','通訊工程系')

insert into student(sno ,sname ,*** ,birthdate ,dept ) values('0831103','張珊珊','女','1991/2/26','通訊工程系')

go結果:

2.向course表中插入資料

insert into course (cno ,cname ,credit ,semester ) values('c001','高等數學','4','1')

insert into course (cno ,cname ,credit ,semester ) values('c002','大學英語','3','1')

insert into course (cno ,cname ,credit ,semester ) values('c003','大學英語','3','2')

insert into course (cno ,cname ,credit ,semester ) values('c004','計算機文化學','2','2')

insert into course (cno ,cname ,credit ,semester ) values('c005','j**a','2','3')

insert into course (cno ,cname ,credit ,semester ) values('c006','資料庫基礎','4','5')

insert into course (cno ,cname ,credit ,semester ) values('c007','資料結構','4','4')

insert into course (cno ,cname ,credit ,semester ) values('c008','計算機網路','4','4')

go結果:

3.向sc表中插入資料

insert into sc (sno ,cno,grade ) values('0811101','c002',80)

insert into sc (sno ,cno,grade ) values('0811101','c003',84)

insert into sc (sno ,cno,grade ) values('0811101','c005',62)

insert into sc (sno ,cno,grade ) values('0811102','c001',92)

insert into sc (sno ,cno,grade ) values('0811102','c002',90)

insert into sc (sno ,cno,grade ) values('0811102','c004',84)

insert into sc (sno ,cno,grade ) values('0821102','c001',76)

insert into sc (sno ,cno,grade ) values('0821102','c004',85)

insert into sc (sno ,cno,grade ) values('0821102','c005',73)

insert into sc (sno ,cno,grade ) values('0821102','c007')

insert into sc (sno ,cno,grade ) values('0821103','c001',50)

insert into sc (sno ,cno,grade ) values('0821103','c004',80)

insert into sc (sno ,cno,grade ) values('0831101','c001',50)

insert into sc (sno ,cno,grade ) values('0831101','c004',80)

insert into sc (sno ,cno,grade ) values('0831102','c007')

insert into sc (sno ,cno,grade ) values('0831103','c004',78)

insert into sc (sno ,cno,grade ) values('0831103','c005',65)

insert into sc (sno ,cno,grade ) values('0831103','c007')

go結果:

◆查詢1.查詢計算機系學生的姓名和性別

select sno,sname

from student

where dept='計算機系'

結果:2.查詢成績在70-80分的學生的學號、課程號、成績

select sno,cno,grade

from sc

where grade between 70 and 80

結果:3.查詢姓張的和姓王的學生的詳細資訊

select *

from student

where sname like '[張王]%'

結果:4.統計每個系學生的人數

select dept,count(sno) as 人數

from student

group by dept

結果:5.統計每門課程的選課人數和考試最高分

select cno,count(sno) as 人選課數,max(grade) as 最高分

from sc

group by cno

資料庫應用實驗報告

一 實驗目的 目標 了解資料庫應用開發的技術和方法,掌握如何在示範用例的軟體開發中利用資料庫的儲存過程進行特定功能的開發和測試。二 實驗內容 1 利用儲存過程完成 示範用例 的以下應用功能 a.某時間區間內各商品銷售明細 步驟一 在查詢分析器中用 建立乙個儲存過程,如下 create procedu...

資料庫實驗

實驗名稱 關係查詢與連線 一 實驗目的 1 理解select語句的操作和基本使用方法,熟練掌握簡單查詢。2 掌握select語句的巢狀使用,實現表的複雜查詢,進一步理解select語句的高階使用方法。3 理解join語句的操作和基本使用方法,掌握內連線 外連線 自連線的概念和使用。二 實驗環境 使用...

資料庫實驗

淮海工學院計算機工程學院 實驗報告書 課程名 資料庫原理及應用 題目資料操縱 班級g計算機131班 學號2013150233 姓名顧建雲 一 目的與要求 1 鞏固資料庫的基礎知識。2 掌握資料操縱的各種方法。二 實驗內容 1 利用企業管理器向職工表和職工工資表中輸入教材p117中的資料 2 用sql...