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