使用資料庫和表.
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 ...