4資料庫操縱(提高)對學生表的相關操作

2021-10-06 02:06:29 字數 1862 閱讀 6515

使用資料庫和表.

1 學生表(學號 姓名 專業名 性別 生日 ** 備註 團員否)

2 課程表(課程號 課程名稱 任課教師 學分)

3 成績表(學號 課程號 成績 學分)、

1 查出大學英語男生的成績情況:學號, 課程號,成績 (盡量使用兩種辦法分別實現)

select 學號,課程號,成績 from 成績表 where 學號 in (select 學號 from 學生表 where 性別=

'男')and 課程號 =

(select 課程號 from 課程表 where 課程名稱=

'大學英語'

)select 成績表.學號,成績表.課程號,成績 from (成績表 inner join 學生表 on 學生表.學號=成績表.學號 )

inner join 課程表 on 成績表.課程號=課程表.課程號 where 課程名稱=

'大學英語' and 性別=

'男'

2 查出選了高等數學(上和下)的學生情況:學號,姓名,生日,課程號,名稱,成績

select 學生表.學號,姓名,出生日期,成績表.課程號,課程名稱,成績 from  學生表 inner join 成績表 on 學生表.學號=成績表.學號 inner join 課程表 on 成績表.課程號=課程表.課程號 where 課程名稱=

'高等數學'

select 學生表.學號,姓名,出生日期,成績表.課程號,課程名稱,成績 from 學生表,成績表,課程表 where 學生表.學號=成績表.學號 and 成績表.課程號=課程表.課程號 and 課程名稱=

'高等數學'

3 查出與最大方的大學英語成績相同的其它學生的情況:學號,姓名,課程號,名稱,成績

select 學生表.學號,姓名,成績表.課程號,課程名稱,成績 from 學生表,成績表,課程表 where 學生表.學號=成績表.學號 and 成績表.課程號=課程表.課程號 and 成績=

(select 成績 from 成績表 where 學號=

(select 學號 from 學生表 where 姓名=

'李大方'

))

4 查出哪些學生沒有選修大學英語:學號,姓名

select 學生表.學號,姓名 from (學生表 left join 成績表 on 學生表.學號=成績表.學號)left join 課程表 on 成績表.課程號=課程表.課程號  where 課程名稱=

'大學英語' and 成績表.課程號 is null

5 查出選修了大學英語學生成成績情況,並按成績值降序顯示:學號,課程號,成績

select 學生表.學號,姓名,成績表.課程號,成績,課程名稱 from (學生表 left join 成績表 on 學生表.學號=成績表.學號)left join 課程表 on 成績表.課程號=課程表.課程號  where 課程名稱=

'大學英語' order by 成績 desc

6 排序:先按性別排,性別相同則按是否團員排,再相同就按生日降序排.

select * from 學生表 order by 性別 desc,團員否 desc,出生日期 desc
7 根據生日計算,把學生表中年齡最小的兩個男生同學查詢出來

select top 2

* from 學生表 where 性別=

'男' order by 出生日期 desc

8 把年齡較大的一半學生顯示出來

select top 50 percent * from 學生表 order by 出生日期 asc

資料庫學習5操縱表

操縱表的操作包括對錶的建立 更新和刪除。另外這裡也講講對檢視的使用。一 建立表 建立表要使用create table關鍵字。create table customers cust id int not null auto increment,cust name char 50 not null,cu...

EFcodeFirst T4 操縱任意資料庫

之前有寫過兩篇,ef選擇mysql資料來源 跟 ef新增ado.net實體模型處直接選擇oracle資料來源,其方便之處就不多說了,使用dbfirst直接點點點就能與資料庫雙向更新,而且關鍵是方便我們使用t4,如 如果你對t4有個大概認識,只會通過ado.net實體模型進行集合遍歷,那麼可以繼續看下...

資料庫學習 SQL的資料操縱(DML)

常用的資料操縱dml關鍵字 insert delete update insert有兩種形式 1 插入單個元組 insert into 表名 屬性名清單 values 元組值 insert into s xh,xm,xb,csrq,jg,sjhm,yxh values 1101 李明 男 1993 ...