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