⑴ 資料庫如何進行有條件的查詢
條件
使用where子句對表中的數據篩選,結果為true的行會出現在結果集中
語法如下:
select * from 表名 where 條件;
例:
select * from students where id=1;
1
2
3
where後面支持多種運算符,進行條件的處理
比較運算符
邏輯運算符
模糊查詢
范圍查詢
空判斷
比較運算符
等於: =
大於: >
大於等於: >=
小於: <
小於等於: <=
不等於: != 或 <>
例1:查詢編號大於3的學生
select * from students where id > 3;
例:查詢編號不大於4的學生
select * from students where id <= 4;
1
2
3
4
5
6
邏輯運算符
and
or
not
例:查詢編號大於3的女同學
select * from students where id > 3 and gender=0;
1
2
3
模糊查詢
like
%表示任意多個任意字元
_表示一個任意字元
例:查詢姓黃的學生
select * from students where name like '黃%';
1
2
3
范圍查詢
in表示在一個非連續的范圍內
空判斷
注意:null與』'是不同的
判空is null
例:查詢沒有填寫身高的學生
select * from students where height is null;
判非空is not null
1
2
3
4
優先順序
優先順序由高到低的順序為:小括弧,not,比較運算符,邏輯運算符
and比or先運算,如果同時出現並希望先算or,需要結合()使用
————————————————
⑵ 資料庫,查詢學生的全部信息語句
首先在SQL中利用企業管理器或向導建立一個資料庫,命名為學生管理系統,啟動SQLSever服務,運行企業管理器,單擊要創建資料庫的伺服器左邊的加號圖標,展開樹形目錄,在「資料庫」節點上右擊滑鼠,在彈出的快捷菜單中選則「新建資料庫」命令,然後按照提示一步步建立資料庫,不再詳細敘述。假設學生管理系統下有三個表,分別為學生表、課程表、修課表,表的結構分別如下:學生表(student)(學號(sno)普通編碼定長字元類型,長度7,主碼,姓名(sname)普通編碼定長字元類型,長度8,非空,性別(ssex)統一編碼定長字元類型,長度1,年齡(sage)微整型,所在系(sdept)統一編碼可變長字元類型,長度20)課程螞慶表(course)(課程號(cno)普通編碼定長字元類型,長度6,主碼,課程名(cname)統一編碼定長字元類遲物物型,長度10,非空,學分(credit)小整型,學期(semester)小整型)修課表(sc)(學號(sno)普通編碼定長字元類型,長度7,主碼,外碼課程號(cno)普通編碼定長字元類型,長度6,主碼,外碼成績(grade)小整型,修課類別(type)普通編碼定長字元類型,長度4)則創建表的語句分別為:createtableStudent(Snochar(7)primarykey,Snamechar(8)notnull,Ssexnchar(1),Sagetinyint,Sdeptnvarchar(20))createtableCourse(Cnochar(6)primarykey,Cnamenchar(10)notnull,Creditsmallint,Semestersmallint)createtableSC(Snochar(7),Cnochar(6),Gradesmallint,Typechar(4),primarykey(Sno,Cno),Foreignkey(Sno)ReferencesStudent(Sno),Foreignkey(Cno)ReferencesCourse(Cno))各表的結構大體如此,如有變化可自行修改。以上資料庫和表就基本建立好了,然後就可以通過數據導入或SQL語句等向資料庫中添加學生的碼液各項具體數據了。
SQL語言,是結構化查詢語言(StructuredQueryLanguage)的簡稱。SQL語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。