freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

vfp二級培訓教程-資料下載頁

2025-06-25 23:11本頁面
  

【正文】 “數(shù)據(jù)工作期”窗口的使用“數(shù)據(jù)工作期”窗口可以在不同工作區(qū)中打開表、瀏覽表、建立臨時性關聯(lián)等。上機:練習上述內(nèi)容;以圖書表為父表、借閱表為子表,以“書號”為關聯(lián)依據(jù),建立一臨時關聯(lián),并查看父表、子表記錄指針的聯(lián)動情況。八、排序排序是將一個表中記錄按照某種順序排列后生成一個新的表。對一個表進行排序并不影響該表的記錄順序。排序所生成的新表為自由表。排序命令:格式:SORT TO 新表 ON 字段1 [/A或/D][/C],字段2 [/A或/D][/C],…… [ASCENDING或 DESCENDING] [范圍] [FOR 條件] [FIELDS 字段1,字段2,……]功能:對當前表根據(jù)要求進行排序,產(chǎn)生一新表。說明:(1)/A—升序,/D—降序,默認升序。/C—忽略字符型數(shù)據(jù)的大小寫。/A/C≌/AC≌/CA;/D/C≌/DC≌/CD(2)ASCENDING—升序,DESCENDING—降序,對未指定排序要求的字段而言的。(3)“范圍”選項指出參加排序的記錄范圍;“FOR”選項表示表中記錄或指定范圍內(nèi)的記錄還必須符合給定的條件才參加排序。兩個選項都沒有時,全部記錄參加排序。(4)“FIELDS”指出新表中所包含的字段,否則為當前表的全部字段。(5)產(chǎn)生的新表不會自動打開。例:對學生表進行排序生成學生表1。排序要求:先姓名升序,姓名相同時,以年齡降序。然后查看學生表1內(nèi)容。上機:練習上面例子。 第五章 SQL語言一、SQL介紹SQL是對表進行操作的標準語言。使用SQL語言對表進行操作非常靈活、簡單。VFP早期版本不支持SQL語言,現(xiàn)在支持了。即現(xiàn)在在VFP中,可以使用SQL語言了。SQL的全稱:Structured Query Language。SQL的核心功能是對表進行查詢,但它也能夠建表、修改表結(jié)構(gòu)、修改表內(nèi)容等等。也就是說,今后對表進行操作,既可以使用第四章所學習的各種VFP命令,也可使用本章所學習的SQL命令。使用SQL命令要比使用VFP命令方便得多。使用SQL命令的另一方便之處是:不用預先打開表就可以直接對表進行操作,因為SQL命令若發(fā)現(xiàn)表沒有打開會自動打開而不是像VFP命令那樣報錯。二、SQL查詢SQL查詢使用SELECT命令,功能十分強大,下面我們通過實例來學習它!SQL查詢實例說明:(1)我們使用的數(shù)據(jù)庫是“圖書管理數(shù)據(jù)庫”,其中的表有“學生表”、“圖書表”和“借閱表”。(2)SELECT命令的查詢結(jié)果一般放在一個叫作“查詢”的臨時表中,且查詢完后,自動打開該臨時表窗口?!安樵儭迸R時表中的內(nèi)容不能修改。(3)當一個命令太長需要換行寫時,應在行后加分號再回車。例查看學生表中的學號。SELECT 學號 FROM 學生表例查看學生表中的學號和姓名。SELECT 學號,姓名 FROM 學生表例查看學生表中的內(nèi)容。SELECT * FROM 學生表例查看學生表中年齡在19歲以上的學生信息。SELECT * FROM 學生表 WHERE 年齡19例顯示借過書的學生學號。SELECT 學號 FROM 借閱表DISTINCT例顯示三年后各學生的年齡。SELECT 學號,姓名,年齡+3 FROM 學生表AS 三年后年齡例顯示年齡在20和30之間的學生信息。SELECT * FROM 學生表 WHERE 年齡=20 AND年齡=30SELECT * FROM 學生表 WHERE 年齡 BETWEEN 20 AND 30例顯示年齡不在20和30之間的學生信息。SELECT * FROM 學生表 WHERE NOT(年齡=20 AND年齡=30)SELECT * FROM 學生表 WHERE NOT 年齡 BETWEEN 20 AND 30SELECT * FROM 學生表 WHERE 年齡 NOT BETWEEN 20 AND 30例顯示學生的學號、姓名、所借書的書號及借書日期。(多表查詢圖解)SELECT ,姓名,書號,借閱日期 FROM 學生表,借閱表 WHERE =結(jié)論:多表查詢時,一定要有聯(lián)接條件,一般是表的公有字段要相同。例顯示學生的學號、姓名、所借書的書號、書名及借書日期。SELECT ,姓名, ,書名,借閱日期 FROM 學生表,借閱表,圖書表 WHERE = AND =例1顯示借過書的學生信息。返回SELECT * FROM 學生表 WHERE 學號 IN (SELECT 學號 FROM 借閱表)例1顯示未借過書的學生信息。SELECT * FROM 學生表 WHERE 學號 NOT IN (SELECT 學號 FROM 借閱表)SELECT * FROM 學生表 WHERE NOT 學號 IN (SELECT 學號 FROM 借閱表)例1顯示借過”TP002”書的學生信息。SELECT * FROM 學生表 WHERE 學號 IN (SELECT 學號 FROM 借閱表 WHERE 書號=’TP002’)例1分別以年齡升序、降序顯示學生表內(nèi)容。SELECT * FROM 學生表 ORDER BY 年齡 [ASC]SELECT * FROM 學生表 ORDER BY 年齡 DESC例1以姓名升序、年齡降序顯示學生表內(nèi)容。SELECT * FROM 學生表 ORDER BY 姓名,年齡 DESC例1顯示年齡最大的三位同學信息。SELECT TOP 3 * FROM 學生表 ORDER BY 年齡 DESC例1顯示前40%的學生信息(學生信息要求是按年齡升序排列的)。SELECT TOP 40 PERCENT * FROM 學生表 ORDER BY 年齡說明:TOP選項要和ORDER選項一起使用。例1求學生人數(shù)。SELECT * FROM 學生表SELECT COUNT(*) FROM 學生表例1求借過書的學生人數(shù)。SELECT DISTINCT學號 FROM 借閱表SELECT COUNT(DISTINCT 學號) FROM 借閱表說明:COUNT函數(shù)的自變量只能是*或某個輸出項,不能是多個輸出項。例求年齡和。SELECT 年齡 FROM 學生表SELECT SUM(年齡) FROM 學生表例2求平均年齡。SELECT AVG(年齡) FROM 學生表例2求借書者的平均年齡。SELECT AVG(年齡) FROM 學生表 WHERE 學號 IN (SELECT 學號 FROM 借閱表)例2求最大、最小年齡。SELECT MAX(年齡), MIN(年齡) FROM 學生表例2統(tǒng)計每個人的借書本數(shù)。SELECT 學號, COUNT(*) FROM 借閱表 GROUP BY 學號例2顯示不止借一本書的學生學號及借書本數(shù)。SELECT 學號, COUNT(*) FROM 借閱表 GROUP BY 學號 HAVING COUNT(*)1例2顯示不止借一本書的學生學號、姓名及借書本數(shù)。SELECT ,姓名, COUNT(*) FROM 借閱表 ,學生表 WHERE = GROUP BY HAVING COUNT(*)1例2顯示姓名叫“張三”或“李四”的學生信息。SELECT * FROM 學生表 WHERE 姓名=’張三’ OR 姓名=’李四’SELECT * FROM 學生表 WHERE 姓名=’張三’ UNION SELECT * FROM 學生表 WHERE 姓名=’李四’例2找出每個借書者最近的借書信息。SELECT 學號,書號,MAX(借閱日期) FROM 借閱表 GROUP BY 學號(每個借書者最近的借書信息)SELECT 學號,書號,借閱日期 FROM 借閱表 XX WHERE 借閱日期=(SELECT MAX(借閱日期) FROM 借閱表 WHERE 學號=)例2再做例11題。到例11SELECT * FROM 學生表 WHERE EXISTS (SELECT * FROM 借閱表 WHERE 學號=)例再做例12題。SELECT * FROM 學生表 WHERE NOT EXISTS (SELECT * FROM 借閱表 WHERE 學號=)例3顯示在“2003003”號學生最近借書日期之前的借書記錄。SELECT * FROM 借閱表 WHERE 借閱日期=(SELECT MAX(借閱日期) FROM 借閱表 WHERE 學號=’2003003’)SELECT * FROM 借閱表 WHERE 借閱日期= ANY(SELECT 借閱日期 FROM 借閱表 WHERE 學號=’2003003’)可見:ANY意思是:任何一個。例3顯示在“2003003”號學生最近借書日期之后的借書記錄。SELECT * FROM 借閱表 WHERE 借閱日期(SELECT MAX(借閱日期) FROM 借閱表 WHERE 學號=’2003003’)SELECT * FROM 借閱表 WHERE 借閱日期 ALL(SELECT 借閱日期 FROM 借閱表 WHERE 學號=’2003003’)可見:ALL意思是:所有。例3顯示姓“張”的學生信息。SELECT * FROM 學生表 WHERE 姓名=’張’SELECT * FROM 學生表 WHERE 姓名 LIKE ’張*’ ()上機:練習以上實例;P142上機題1。表的聯(lián)接當查詢數(shù)據(jù)涉及到兩個以上表時,實際上先進行了一個表的聯(lián)接操作,使之成為一個表,然后在聯(lián)接后的表中進行查詢。分析例9的查詢過程:例顯示學生的學號、姓名、所借書的書號及借書日期。SELECT ,姓名,書號,借閱日期 FROM 學生表,借閱表 WHERE =(聯(lián)接圖解)VFP中,聯(lián)接還可以使用另外的命令格式:內(nèi)部聯(lián)接特點:僅對符合聯(lián)接條件的記錄進行聯(lián)接。SELECT ,姓名,書號,借閱日期 FROM 學生表 JOIN 借閱表 ON =SELECT ,姓名,書號,借閱日期 FROM 學生表 INNER JOIN 借閱表 ON =等價于:SELECT ,姓名,書號,借閱日期 FROM 學生表,借閱表 WHERE =SELECT * FROM 學生表 INNER JOIN 借閱表 INNER JOIN 圖書表 ON = ON = 等價于:SELECT * FROM 學生表,借閱表,圖書表 WHERE = AND = 左聯(lián)接特點:在內(nèi)部聯(lián)接的基礎上,加進左邊表中聯(lián)接不上的記錄。SELECT ,姓名,書號,借閱日期 FROM 學生表 LEFT JOIN 借閱表 ON =右聯(lián)接特點:在內(nèi)部聯(lián)接的基礎上,加進右邊表中聯(lián)接不上的記錄。SELECT ,姓名,書號,借閱日期 FROM 學生表 RIGHT JOIN 借閱表 ON =全聯(lián)接特點:在內(nèi)部聯(lián)接的基礎上,左邊表、右邊表中聯(lián)接不上的記錄都加入。SELECT ,姓名,書號,借閱日期 FROM 學生表 FULL JOIN 借閱表 ON =通常使用內(nèi)部聯(lián)接方式。一個表也可以和自身聯(lián)接。如P125:SELECT ,”領導”, FROM 雇員 S,雇員 E WHERE =(自身聯(lián)接圖解.)改變查詢結(jié)果的去向默認情況下,SELECT的查詢結(jié)果放在一個叫作“查詢”的臨時表中。將查詢結(jié)果放到數(shù)組中:SELECT 命令 INTO ARRAY 數(shù)組名說明:該數(shù)組不用預先定義,為二維數(shù)組。練習:將查詢結(jié)果放到一個數(shù)組中,然后用LIST MEMORY命令查看數(shù)組信息。將查詢結(jié)果放到指定的臨時表中:SELECT 命令 INTO CURSOR 文件名關閉臨時表后,臨時表文件自動刪除。將查詢結(jié)果放到指定的永久表中:SELECT 命令 INTO TABLE/DBF 文件名該永久表為自由表。將查詢結(jié)果放到指定的文本文件中:SELECT 命令 TO FILE 文件名 [ADDITIVE]文本文件默認擴展名為TXT。將查詢結(jié)果直接送到打印機:SELECT 命令 TO PRINTER [PROMPT]將查詢結(jié)果顯示到主屏幕:SELECT 命令 TO SCREEN練習:復制“”到“”中。三、SQL的操作功能SQL語言的操作功能指對表內(nèi)容的增、刪、改功能。記錄的添加命令1:INSERT INTO 表 [(字段1,字段2,……)] VALUES (字段1內(nèi)容,字段2內(nèi)容,……)例:向?qū)W生表中加入記錄:“2003111”,“新同學”,18。命令2:INSERT INTO 表 FROM ARRAY 數(shù)組名功能:將指定數(shù)組內(nèi)容作為記錄內(nèi)容加入到表中。數(shù)組可以是一維或二維數(shù)組。說明:若是一維數(shù)組,則只添加一個記錄;若是二維數(shù)組,則添加多個記錄(一行表示一個記錄)。命令3:INSERT INTO 表 FROM MEMVAR功能:將同名內(nèi)存變量內(nèi)容作為記錄字段內(nèi)容加入到表中。記錄的修改命令:UPDATE 表 SET 字段1=內(nèi)容,字段2=內(nèi)容,…… [WHERE 條件]功能:將表中符合條件的記錄或全部記錄按要求進行更新。例:將學生表中年齡字段值加1。記錄的刪除命令:DELETE FROM 表 [WHERE 條件]功能:邏輯刪除表中符合條件的記錄或全部記錄。四、SQL的定義功能SQL語言的定義功能指對表結(jié)構(gòu)的定義、修改等功能。表的定義說明(1)表的定義使用CREATE TABLE/DBF命令。定義表時,若有當前數(shù)據(jù)庫,且命令中又未指明創(chuàng)建自由表,則所定義的表是屬于當前數(shù)據(jù)庫中的表,否則為自由表。(2)定義表時,為描述字段類型,要用到類型的表
點擊復制文檔內(nèi)容
數(shù)學相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1