1.查詢某個範圍的值的資訊
select sname,sdept,sage
from student
where sage between
18and
20/*不可以反著寫*/
2.查詢一下幾個系的學生的cs ma is 的學號,姓名,以及所在系
select sno,sname,sdept
from student
where sdept in
('cs'
,'ma'
,'is'
)--------------------------------------
select sname,sdept,sage
from student
where sdept=
'cs'
or sdept=
'ma'
or sdept=
'is'
3.萬用字元的使用
select sno,sname,sdept
from student
where sname like
'劉%'
/*%代表任意數量的字元*/
--------------------------------------
select
*from student
where sname like
'歐陽__'
/*此處是兩個字元_*/
--------------------------------------
select
*from student
where sname like
'i__'
4.在課表中查詢課程名字是「db_design」的課程號和學分,escape宣告轉義字元
select cno,ccredit
from course
where cname like
'db\_design'
escape '\' /*宣告 \ 是轉義字元*/
5.查詢以「db_開頭」,並且倒數第三個字元為i的課程號和學分
select cno,ccredit
from course
where cname like
'db\_%i__'
escape '\' /*escape宣告轉義字元*/
6.查詢選修了課程,但還沒有得到成績的學生的學號和課程號
select sno,cno
from sc
where grade is
notnull
/*也可以用 not is null,不可以用'='*/
7.查詢cs系的年齡小於20的學生的姓名
--select sname
--from student
--where sdept='cs' and sage<20
8.查詢所有以「數」開頭的課程的課程號和學分
select cname,ccredit
from course
where cname like
'數%'
9.查詢計算機系年齡小於20的女生的學號和姓名
select sno,sname
from student
where sdept=
'is'
and sage<
20and s***=
'女'
10.查詢先修課為5或7的課程資訊
select
*from course
where cpno=
'5'or cpno=
'7'--where cpno in('5','7')
11.查詢所有成績在90分以上選課學生的學號和課程號,結果按照成績降序排序
select sno,cno
from sc
where grade>
90order
by grade desc
/* order by 要放在最後*/
12.查詢每個學生的學號 姓名 系別 年齡,結果按照所在系公升序排序,按照年齡降序
select sno,sname,sdept,sage
from student
order
by sdept asc
,sage desc
/*null按照最小來算*/
資料庫萬用字元
1 like mc 將搜尋以字母 mc 開頭的所有字串 如 mcbadden 2 like inger 將搜尋以字母 inger 結尾的所有字串 如 ringer stringer 3 like en 將搜尋在任何位置包含字母 en 的所有字串 如 bennet green mcbadden 4 l...
資料庫萬用字元使用
資料庫萬用字元使用 2008 08 29 14 39 可以搜尋萬用字元字元。有兩種方法可指定平常用作萬用字元的字元 使用 escape 關鍵字定義轉義符。在模式中,當轉義符置於萬用字元之前時,該萬用字元就解釋為普通字元。例如,要搜尋在任意位置包含字串 5 的字串,請使用 where columna ...
資料庫三範圍
關聯式資料庫的幾種設計正規化介紹 1 第一正規化 1nf 在任何乙個關聯式資料庫中,第一正規化 1nf 是對關係模式的基本要求,不滿足第一正規化 1nf 的資料庫就不是關聯式資料庫。所謂第一正規化 1nf 是指資料庫表的每一列都是不可分割的基本資料項,同一列中不能有多個值,即實體中的某個屬性不能有多...