全國計算機等級考試二級VF第五講課件
單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,*,單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,*,單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,*,全國計算機等級考試二級VF第五講,全國計算機等級考試二級VF第五講全國計算機等級考試二級VF第五講1.Sql語言的特點SQL是結構化查詢語言(STRUCTURED QUERY LANGUAGE)的縮寫,SQL是一種一體化的語言,它包含了數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操作和數(shù)據(jù)控制,SQL語言是一種高度非過程化的語言,SQL語言簡潔,容易學習,易掌握,SQL語言可以直接以命令方式交互使用,全國計算機等級考試二級VF第五講全國計算機等級考試二級VF第,1,1.Sql,語言的特點,SQL,是結構化查詢語言(,STRUCTURED QUERY LANGUAGE,)的縮寫,SQL,是一種一體化的語言,它包含了數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操作和數(shù)據(jù)控制,SQL,語言是一種高度非過程化的語言,SQL,語言簡潔,容易學習,易掌握,SQL,語言可以直接以命令方式交互使用,1.Sql語言的特點SQL是結構化查詢語言(STRUCTUR,2,SQL,的命令動詞,SQL,功能,命令動詞,數(shù)據(jù)查詢,SELECT,數(shù)據(jù)定義,CREATE,、,DROP,、,ALTER,數(shù)據(jù)操縱,INSERT,、,UPDATE,、,DELETE,數(shù)據(jù)控制,GRANT,、,REVOKE,SQL的命令動詞SQL功能命令動詞數(shù)據(jù)查詢SELECT數(shù)據(jù)定,3,2.Sql,對表的定義,1.Creat table,表名,(,字段名 類型,(,寬度,),字段名 類型,(,寬度,),建立表,2.Creat table,表名,(,字段名,1,類型,(,寬度,)primary key ,字段名,2,類型,(,寬度,)unique ,字段名,3,類型,(,寬度,)Check,有效性規(guī)則的表達式,error “,錯誤信息提示,”default,默認值,字段名,4,類型,),注意,:,當前必須有打開或者新建的數(shù)據(jù)庫,2.Sql對表的定義1.Creat table 表,4,2.Sql,對表的定義,Primary key,設置主關鍵字,Unique,設置候選索引,Check,有效性規(guī)則的表達式,Error “,錯誤信息提示,”,Default,默認值,2.Sql對表的定義Primary key 設置主,5,3.,對表中記錄的操作,給表中插入記錄,Insert into,表名,(,字段名,1,字段名,2)value(,值,1,值,2),Insert into,表名,value,(值,1,值,2,值,3,),當表中插入的字段名的個數(shù)、順序與原表一致時,修改表中的記錄,Update,表名,set,字段名,=,值,對表中所有記錄進行更新,Update,表名,set,字段名,=,值,where,條件表達式,對表中符合條件的記錄進行更新,3.對表中記錄的操作給表中插入記錄,6,3.,對表中記錄的操作,刪除表中的記錄,Delete from,表名,給表中全部記錄加刪除標記,Delete from,表名,where,條件表達式,給表中符合條件的記錄加刪除標記,3.對表中記錄的操作刪除表中的記錄,7,4.,表結構的修改,Alter table,語句,添加語句(,add,),修改語句(,alter,),刪除語句(,drop,),更名語句 (,rename,),4.表結構的修改Alter table 語句,8,Alter table,添加語句,Alter table,表名,add,字段名 類型(寬度),Alter table,表名,add primary key,字段名,Alter table,表名,add unique,字段名,tag,索引文件名,Alter table,表名,add,字段名 類型,(,寬度,)check,字段有效性,error,“錯誤信息提示”,default,默認值,Alter table 添加語句Alter table,9,Alter table,修改語句,Alter table,表名,alter,字段名 新類型(新寬度),Alter table,表名,alter,字段名,set check,有效性規(guī)則,error,“錯誤信息提示”,Alter table,表名,alter,字段名,set default,默認值,Alter table修改語句Alter table,10,Alter table,刪除語句,Alter table,表名,drop,字段名 刪除字段,Alter table,表名,drop primary key,Alter table,表名,drop unique tag,索引文件名,Alter table,表名,alter,字段名,drop check,Alter table,表名,alter,字段名,drop default,Alter table刪除語句Alter table,11,Alter table,更名語句,alter table,表名,rename,原字段名,to,新字段名 更改表中的字段名,Rename table,原表名,to,新表名 更改表名,Alter table 更名語句alter tabl,12,課后練習作業(yè),套數(shù)大題號小題號備注,2,套第一題,4alter,語句,3,套第一題,4update,語句,6,套第一題,4creat,語句,13,套第一題,3delete,語句,14,套第一題,4creat,語句,28,套第一題,4update,語句,33,套第一題,3creat,語句,34,套第一題,3alter,語句,57,套第一題,4alter,語句,58,套第一題,2alter,建立候選索引,61,套第一題,4update,語句,78,套第一題,4alter,語句,79,套第一題,4insert,語句,94,套第一題,3insert,語句,課后練習作業(yè)套數(shù)大題號小題號備注,13,SQL,的數(shù)據(jù)查詢語句,Select,語句格式,Select,條件格式,排序,分組,查詢去向,多表查詢,聯(lián)接查詢,SQL的數(shù)據(jù)查詢語句Select 語句格式,14,數(shù)據(jù)查詢的概念,概念:數(shù)據(jù)查詢是對數(shù)據(jù)庫中數(shù)據(jù)按指定內容和順序進行檢索輸出,功能:對數(shù)據(jù)源進行各種組合,有效的篩選記錄,管理數(shù)據(jù)并對結果進行排序和分組。,數(shù)據(jù)查詢的概念概念:數(shù)據(jù)查詢是對數(shù)據(jù)庫中數(shù)據(jù)按指定內容和順序,15,查詢語句格式,Select,字段名,字段名,字段名,;,From,表名,;,Where,條件表達式,;,order by,字段名,ASC/DESC;,group by,字段名,having,構造字段條件的限定,;,Into table,表名,查詢語句格式Select 字段名,字段名,字段名;,16,投影查詢,Select,字段名,字段名,from,表名,Select,之后的特殊格式:,“,*,”表示查詢表中的全部信息,Distinct,去掉重復值,As,用來構造表中沒有的字段,可以跟,+,,,-,,,*,,,/,用來橫向計算,Top n,前,n,條記錄(有它就必須有,order by,),投影查詢Select 字段名,字段名 from 表名,17,條件格式,Select,字段名,字段名,from,表名,where,條件,運算符,含義,=,,,=,Select,要查詢的字段名,from,表名,where,字段名,between,值,1 and,值,2,指定范圍(值,1,到值,2,之間的信息),2Select,要查詢的字段名,from,表名,where,字段名,in,(值,1,,值,2,),查詢符合值,1,或值,2,的記錄,3Select,要查詢的字段名,from,表名,where,字段名,like,“值通配符”,對指定字符型數(shù)據(jù)進行查詢,“,-,”表示一個字符長度 “,%,”表示任意長度的字符,條件格式1Select 要查詢的字段名 from,19,分組,Select,要查詢的字段名,from,表名,group by,分組關鍵字,having,構造字段條件的限定,注意:可以使用,sum(,字段名,),,,AVG(,字段名,),,,count(*),,,max(,字段名,),,,min(,字段名,),進入縱向計算,(,有它們就必須要有,group by 1),對構造字段條件的限定必須寫在,group by,后面的,having,里面,分組Select 要查詢的字段名 from 表名 gr,20,排序,語句格式:,Select,字段名,字段名,from,表名,where,條件表達式,order by,排序關鍵字,1,ASC/DESC,,排序關鍵字,2 ASC/DESC,注意:排序關鍵字,1,與排序關鍵字,2,之間用“,”隔開,ASC,或不寫的情況下是升序,DESC,降序,排序語句格式:,21,查詢去向,格式:,select,需要查詢的字段名,from,表名,into table,需要存入的表名,Into table,表名 將查詢結果存入到二維表中,Into cursor,臨時表名 將查詢結果存放到臨時表中,Into array,數(shù)組名 將查詢結果存放到數(shù)組中,To file,文本文件名,.txt,將查詢結果存放到文本文件中,查詢去向格式:select 需要查詢的字段名 from,22,課后練習題,套數(shù),大題號,小題號,備注,19,套,第一題,4,select,語句,51,套,第一題,3,select,語句,60,套,第一題,4,select,語句,83,套,第一題,4,select,語句,課后練習題套數(shù)大題號小題號備注19套第一題4select 語,23,連接查詢(多表查詢),概念:當一個查詢同時涉及兩個以上的表時,格式:,SELECT,需要查詢的字段名,;,FROM,表名,1 A,,表名,2 B,,表名,3 C;,WHERE A.,關鍵字,=B.,關鍵字,AND B.,關鍵字,=C.,關鍵字,:,AND,條件表達式,;,ORDER BY,排序關鍵字,1 ASC/DESC,排序關鍵字,2ASC/DESC ;,GROUP BY,分組關鍵字,HAVING,構造條件,;,INTO TABLE,表名,連接查詢(多表查詢)概念:當一個查詢同時涉及兩個以上的表時,24,多表查詢該注意的問題,注意:,當要查詢的字段在一個以上的表中出現(xiàn)時,要在這個字段前加以限定。(表示為表名,.,字段名或者表別名,.,字段名),在查詢語句要么用表名,要么用表別名,但必須一致。,多表查詢該注意的問題注意:,25,例題,使用,SQL,的,SELECT,語句,根據(jù)顧客點菜表和菜單表查詢顧客點單價大于等于,40,元菜的顧客號和菜編號、菜名、單價和數(shù)量,結果按菜編號降序排序并存儲到名為,TABA,的表中,將,SQL,的,SELECT,語句存儲到名為,TWO.PRG,的文件中。表,TABA,由,SELECT,語句自動建立。注意:在,SQL,語句中不要對表取別名。(,60,套),例題使用SQL的SELECT語句,根據(jù)顧客點菜表和菜單表查詢,26,例題,編寫,SQL,命令查詢歌手平均分大于,8.2,的歌手的姓名、歌手編號和平均分,查詢結果存儲于,result.dbf,中(字段名依次為姓名、歌手編號和平均分),結果按歌手的平均分降序排列。,SQL,命令要保存在,ttt.prg,文件中。(,3,套),編寫程序文件,prgone.prg,,其功能是從,“,人事管理,”,數(shù)據(jù)庫的相關表中查詢銷售部從,1985,年到,1989,年這,5,年出生的所有職工的信息,并存到表,cyqk.dbf,中。查詢結果包含編號、姓名、出生日期和部門名稱(部門表中的名稱),4,個字段;按職工的出生日期和編號升序排序。最后運行該程序。(,7,套),例題編寫SQL命令查詢歌手平均分大于8.2的歌手的姓名、歌手,27,課