資料庫考試重點

2022-12-25 04:54:05 字數 3034 閱讀 7595

use 教學庫

go--1

select * from 學生 where 年齡<=20 and 專業='計算機應用'

go--2

select xk.*,s.姓名

from 選課 xk inner join 學生 s on xk.學號= s.學號

where s.性別='男' and

s.年齡》=(select max(年齡) from 學生 where 性別='女')

go--3

--第一種做法

select s.姓名,s.專業

from 學生 s inner join 選課 sc on s.學號=sc.學號

inner join 課程 c on sc.課程號=c.課程號

and c.課程名='c++程式設計'

--第二種做法

select s.姓名,s.專業

from 學生 s,課程 c,選課 sc

where s.學號=sc.學號 and sc.課程號=c.課程號 and

c.課程名='c++程式設計'

go--4

select 課程號, count(學號) as 選課人數 from 選課 group by 課程號

go--5

select 姓名,性別,年齡,專業 from 學生

where 專業 in ('計算機網路','通訊','電子')

order by 性別 desc,專業 asc

九章課後題

use 教學庫

go--9_1_1

select count(distinct 課程號) as 有選課門數 from 選課

go--9_1_2

select **g(年齡) as 選101課平均年齡 from 學生 where 學號 in

(select 學號 from 選課 where 課程號='0300101')

go--9_1_3

select 課程號,**g(成績) as 平均成績 from 選課

group by 課程號 h**ing 課程號 in

(select 課程號 from 課程 where 學分=3)

go--9_1_4

select 課程號,count(*) as 選修人數 from 選課

group by 課程號 h**ing count(*)>3

order by 選修人數 desc,課程號

go--9_1_5

select 姓名 from 學生 where 學號》

(select 學號 from 學生 where 姓名='王三朋') and 年齡<

(select 年齡 from 學生 where 姓名='王三朋')

go--9_1_6

select 姓名,年齡 from 學生 where 姓名 like '王%'

go--9_1_7

select 學號,課程號 from 選課 where 成績 is null

go--9_1_8

select 姓名,年齡 from 學生 where 性別='男' and 年齡》

(select **g(年齡) from 學生 where 性別='女')

go--9_1_9

select 姓名,年齡 from 學生 where 性別='男' and 年齡》

(select max(年齡) from 學生 where 性別='女')

go--9_1_10

select 姓名,年齡,性別 from 學生 where 年齡》

(select 年齡 from 學生 where 姓名='王三朋')

go--9_1_11

select top 1 學號 from 選課 where 課程號='0300105'

order by 課程號,成績 desc

go--9_1_12

select a.姓名,b.課程號,b.成績 from 學生 a inner join 選課 b

on a.學號=b.學號

go--9_1_13

select sum(成績) as 總成績 from 選課 where 成績》=60

group by 課程號 h**ing count(學號)>=4

order by 總成績 desc

go--9-2

use 教學庫

goif exists(select * from 選課 where 學號='20090311002')

select 課程號,成績 from 選課 where 學號='20090311002'

else

print '此學生無成績!'

go--9-3

create function cunstu(@zy char(50),@cn char(11)) returns int

as begin

declare @cun int

select @cun=(select count(*) from 選課,學生

where 選課.學號=學生.學號 and 課程號=@cn and 專業=@zy)

return @cun

endgoselect '0300101','計算機網路') as '0300101課計算機網路專業的選課人數'

gogo--9-4

create function kc_cj(@zy char(50)) returns table

as return

(select 課程號,**g(成績) as 平均成績 from 選課 inner join 學生

on 選課.學號=學生.學號 and 專業=@zy

group by 課程號)

goselect * from '計算機網路')

go--9-5

use 倉庫庫存

goselect 商品編號,商品名稱,單價,

case

when 單價<1000 then '低價商品'

when 單價<3000 then '中等價位商品'

else '**位商品'

end as **等級

from 商品

資料庫考試大綱

1.檢視上能進行的操作是?查詢,插入,修改,刪除操作等。2.正確理解對關係模型的描述 用二維 表示實體集,用關鍵碼表示實體間聯絡的資料模型稱為關係模型。3.如關係模式中屬性全部是主屬性,則最高正規化必須是?原因是?個全是主屬性的關係模式的最高正規化必定是 3nf,全部是主屬性,也就消除了非主屬性對主...

考試系統資料庫設計

本系統的e r圖如圖4 2所示。圖4 2 e r 圖 課程表設定如表4 1所示 表4 1 課程表 填空題表設定如表4 2所示 表4 2 填空題 判斷題表設定如表4 3所示 表4 3 判斷題表 多選題表設定如表4 4所示 表4 4 多選題表 試卷表設定如表4 5所示 表4 5 試卷表 試卷明細表設定如...

資料庫種類與資料庫結構

2 網狀結構模型 某醫院醫生 病房和病人之間的聯絡。即每個醫生負責 三個病人,每個病房可住一到四個病人。如果將醫生看成是乙個資料集合,病人和病房分別是另外兩個資料集合,那麼醫生 病人和病房的比例關係就是m n p 即m個醫生,n個病人,p間病房 這種資料結構就是網狀資料結構,它的一般結構模型,記錄r...