免費(fèi)預(yù)覽已結(jié)束,剩余602頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
,VisualFoxPro程序設(shè)計(jì),1,可視化的,筆試機(jī)試,2,本課程內(nèi)容:,數(shù)據(jù)庫的基本知識(shí)程序設(shè)計(jì)基礎(chǔ)數(shù)據(jù)庫和表的基本操作SQL語句查詢與視圖VFP程序設(shè)計(jì)表單設(shè)計(jì)菜單設(shè)計(jì),3,第一章,VisualFoxPro基礎(chǔ),返回目錄,4,本章要點(diǎn),數(shù)據(jù)庫基礎(chǔ)知識(shí)關(guān)系數(shù)據(jù)庫數(shù)據(jù)庫設(shè)計(jì)基礎(chǔ)VisualFoxPro系統(tǒng)概述,返回目錄,5,1.1數(shù)據(jù)庫基礎(chǔ)知識(shí),1.1.1計(jì)算機(jī)數(shù)據(jù)管理的發(fā)展1.數(shù)據(jù)與數(shù)據(jù)處理,上一頁,下一頁,要點(diǎn),6,數(shù)據(jù)數(shù)據(jù)是指存儲(chǔ)在某一種媒體上能夠識(shí)別的物理符號(hào)。如:某人-身高:1.75米,性別:”男”數(shù)據(jù)可以是數(shù)字、字母、文字、圖形、圖像、動(dòng)畫、影像、聲音等,介使用最多、最基本的還是文字與數(shù)字形式。,上一頁,下一頁,要點(diǎn),7,數(shù)據(jù)處理數(shù)據(jù)處理是指將數(shù)據(jù)轉(zhuǎn)換成信息的過程。通過處理數(shù)據(jù)可以獲得信息,通過分析和篩選信息可以產(chǎn)生決策。,上一頁,下一頁,要點(diǎn),8,.計(jì)算機(jī)數(shù)據(jù)管理指計(jì)算機(jī)對(duì)數(shù)據(jù)的采集、整理、存儲(chǔ)、分類、排序、檢索、維護(hù)、加工、統(tǒng)計(jì)和傳輸?shù)纫幌盗胁僮鬟^程。數(shù)據(jù)處理的目的是從大量的、原始的數(shù)據(jù)中獲得人們所需要的資料并提取有用的數(shù)據(jù)成份,作為行為和決策的依據(jù)。,上一頁,下一頁,要點(diǎn),9,計(jì)算機(jī)數(shù)據(jù)管理階段人工管理階段20世紀(jì)50年代中期以前,硬件沒有磁盤,沒有操作系統(tǒng),沒有管理數(shù)據(jù)的軟件。沒有文件的概念,上一頁,下一頁,要點(diǎn),10,人工管理階段數(shù)據(jù)管理特點(diǎn):一組數(shù)據(jù)對(duì)應(yīng)一個(gè)程序,數(shù)據(jù)與程序不具有獨(dú)立性數(shù)據(jù)不保存存在大量的數(shù)據(jù)冗余,11,文件管理階段20世紀(jì)50年代后期60年代中期,硬件上磁盤出現(xiàn),軟件上有操作系統(tǒng)和高級(jí)語言,專門用于數(shù)據(jù)管理的文件系統(tǒng)出現(xiàn),上一頁,下一頁,要點(diǎn),12,文件系統(tǒng)階段數(shù)據(jù)管理的優(yōu)點(diǎn):數(shù)據(jù)可長期保存在磁盤上程序與數(shù)據(jù)分開存儲(chǔ),程序和數(shù)據(jù)之間有一定的獨(dú)立性缺點(diǎn):數(shù)據(jù)的結(jié)構(gòu)由程序決定,與程序相互依賴數(shù)據(jù)冗余還是較大。,13,數(shù)據(jù)庫系統(tǒng)階段即對(duì)所有的數(shù)據(jù)實(shí)行統(tǒng)一規(guī)劃管理,形成一個(gè)數(shù)據(jù)中心,構(gòu)成一個(gè)數(shù)據(jù)“倉庫”。,上一頁,下一頁,要點(diǎn),14,在數(shù)據(jù)庫系統(tǒng)管理的系統(tǒng)環(huán)境下,數(shù)據(jù)與應(yīng)用程序之間獨(dú)立,使程序的編制質(zhì)量和效率都有所提高;由于數(shù)據(jù)文件間可以建立關(guān)聯(lián)關(guān)系,數(shù)據(jù)的冗余大大減少,數(shù)據(jù)共享性顯著增強(qiáng)。,上一頁,下一頁,要點(diǎn),15,分布式數(shù)據(jù)庫系統(tǒng)是數(shù)據(jù)庫技術(shù)與網(wǎng)絡(luò)技術(shù)緊密結(jié)合的產(chǎn)物包括:物理上分布、邏輯上集中物理上分布、邏輯上分布,上一頁,下一頁,要點(diǎn),16,面向?qū)ο髷?shù)據(jù)庫系統(tǒng)面向?qū)ο髷?shù)據(jù)庫是面向?qū)ο蠓椒ㄔ跀?shù)據(jù)庫領(lǐng)域中的實(shí)現(xiàn)與應(yīng)用,上一頁,下一頁,要點(diǎn),17,1.1.2數(shù)據(jù)庫系統(tǒng),.有關(guān)數(shù)據(jù)庫的概念數(shù)據(jù)庫所謂數(shù)據(jù)庫(DataBase),就是以一定的組織方式將相關(guān)的數(shù)據(jù)組織在一起,存放在計(jì)算機(jī)存儲(chǔ)器上一組相關(guān)數(shù)據(jù)的集合。比如:學(xué)校,企業(yè)的數(shù)據(jù)庫它不僅包括數(shù)據(jù)本身,而且還包括相關(guān)事物之間的聯(lián)系。,上一頁,下一頁,要點(diǎn),18,數(shù)據(jù)庫管理系統(tǒng)()數(shù)據(jù)庫管理系統(tǒng)對(duì)數(shù)據(jù)庫進(jìn)行專門管理的軟件。它可以對(duì)數(shù)據(jù)庫的建立、使用和維護(hù)進(jìn)行管理。如:Access,FoxPro,SQLServer,DB2,Oracle等,上一頁,下一頁,要點(diǎn),19,數(shù)據(jù)庫應(yīng)用系統(tǒng)是指開發(fā)人員利用數(shù)據(jù)庫系統(tǒng)資源開發(fā)的,面向某一類實(shí)際應(yīng)用的軟件系統(tǒng)。如:以數(shù)據(jù)庫為基礎(chǔ)的財(cái)務(wù)系統(tǒng),銷售系統(tǒng),人事管理系統(tǒng)等等,上一頁,下一頁,要點(diǎn),20,DBSDBMSDB,數(shù)據(jù)庫系統(tǒng)(DBS)是指應(yīng)用數(shù)據(jù)庫技術(shù)后的計(jì)算機(jī)系統(tǒng)。由五個(gè)部分組成:硬件系統(tǒng)數(shù)據(jù)庫集合數(shù)據(jù)庫管理系統(tǒng)及相關(guān)軟件數(shù)據(jù)庫管理員用戶,上一頁,下一頁,要點(diǎn),21,2.數(shù)據(jù)庫系統(tǒng)的特點(diǎn)實(shí)現(xiàn)數(shù)據(jù)共享,減少數(shù)據(jù)冗余采用特定的數(shù)據(jù)模型具有較高的數(shù)據(jù)獨(dú)立性有統(tǒng)一的數(shù)據(jù)控制功能如:并發(fā)訪問控制、數(shù)據(jù)安全性控制與數(shù)據(jù)完整性控制,上一頁,下一頁,要點(diǎn),22,1.1.3數(shù)據(jù)模型,人們把客觀事物以數(shù)據(jù)的形式存儲(chǔ)到計(jì)算機(jī)中,經(jīng)歷了對(duì)現(xiàn)實(shí)生活中事物特性的認(rèn)識(shí)、概念化到計(jì)算機(jī)數(shù)據(jù)庫里的具體表示的逐級(jí)抽象過程。,上一頁,下一頁,要點(diǎn),23,.實(shí)體的描述實(shí)體實(shí)體可以是實(shí)際的事物,也可以是抽象的事件。如:學(xué)生、學(xué)校、圖書;考試、比賽、訂貨,上一頁,下一頁,要點(diǎn),24,實(shí)體的屬性描述實(shí)體的特性稱為屬性。如:學(xué)生(學(xué)號(hào)、姓名、性別、出生日期、班級(jí)、住址),25,實(shí)體集同類型的實(shí)體的集合,稱為實(shí)體集如:學(xué)生實(shí)體集中(20050101,張紅,女,2002/03/21,05護(hù)高,巢湖衛(wèi)校)是一個(gè)實(shí)體,26,在FoxPro中,和我們生活中一樣,用“表”來存放實(shí)體集,實(shí)體(記錄),屬性(字段),上一頁,下一頁,要點(diǎn),27,2.實(shí)體間的聯(lián)系及聯(lián)系的種類實(shí)體之間的對(duì)應(yīng)關(guān)系稱為聯(lián)系,它反映現(xiàn)實(shí)世界事物之間的關(guān)聯(lián)。如:一個(gè)讀者可以借閱干本書,同一本書可以相繼被幾個(gè)讀者借閱。,上一頁,下一頁,要點(diǎn),28,一對(duì)一聯(lián)系:城市市長,乘客座位,上一頁,下一頁,要點(diǎn),29,在FoxPro中,一對(duì)一的聯(lián)系表現(xiàn)為主表中一每條記錄只與相關(guān)表中的一條記錄相關(guān)聯(lián),學(xué)生名單,Foxpro成績表,上一頁,下一頁,要點(diǎn),30,一對(duì)多聯(lián)系班級(jí)學(xué)生:一個(gè)班級(jí)有多個(gè)學(xué)生,一個(gè)學(xué)生只在一個(gè)班級(jí)公司職工,,上一頁,下一頁,要點(diǎn),31,在FoxPro中,一對(duì)多聯(lián)系主要表現(xiàn)為主表中的一條記錄可與相關(guān)表中多條記錄相關(guān)聯(lián)。,學(xué)生公寓表,學(xué)生住宿登記表,上一頁,下一頁,要點(diǎn),32,多對(duì)多關(guān)聯(lián)教師課程,作者書籍,上一頁,下一頁,要點(diǎn),33,在Foxpro中表現(xiàn)為一個(gè)表中的一個(gè)記錄在相關(guān)表中有多個(gè)對(duì)應(yīng),相關(guān)表中一個(gè)記錄同樣有多個(gè)與這相對(duì)應(yīng),圖書列表,作家表,上一頁,下一頁,要點(diǎn),34,學(xué)生選修課程,35,對(duì)于多對(duì)多關(guān)系,F(xiàn)oxPro中經(jīng)常用一個(gè)“紐帶表”將其轉(zhuǎn)化為兩個(gè)一對(duì)多關(guān)系進(jìn)行描述。,任課一覽表,教師情況表,課程一覽表,36,3.數(shù)據(jù)模型簡介數(shù)據(jù)模型是用來表示實(shí)體及實(shí)體間聯(lián)系的方法,一個(gè)具體的數(shù)據(jù)模型應(yīng)正確的反應(yīng)出數(shù)據(jù)之間存在的整體邏輯關(guān)系。,上一頁,下一頁,要點(diǎn),37,任何一個(gè)數(shù)據(jù)庫管理系統(tǒng)都是基于某種數(shù)據(jù)模型的。目前數(shù)據(jù)模型主要有三種:層次模型、網(wǎng)狀模型、關(guān)系模型。其中最重要和當(dāng)今最流行的是關(guān)系模型。,38,層次模型層次模型用樹型結(jié)構(gòu)表示實(shí)體這間的聯(lián)系。數(shù)據(jù)被組織成由“根”開始的“樹”,每個(gè)實(shí)體由根開始沿著不同的分支放在不同的層次上,上級(jí)結(jié)點(diǎn)與下級(jí)結(jié)點(diǎn)之間為一對(duì)多的聯(lián)系。層次模型不能直接表示出多對(duì)多的聯(lián)系。,上一頁,下一頁,要點(diǎn),39,網(wǎng)狀模型用網(wǎng)狀結(jié)構(gòu)表示實(shí)體及其之間聯(lián)系。網(wǎng)狀模型是層次模型的擴(kuò)展,但它允計(jì)結(jié)點(diǎn)有多于一個(gè)的父結(jié)點(diǎn),可以有一個(gè)以上的結(jié)點(diǎn)無結(jié)點(diǎn)。,上一頁,下一頁,要點(diǎn),40,網(wǎng)狀模型在表示多對(duì)多的聯(lián)系是具有很大的靈活性,這是以數(shù)據(jù)結(jié)構(gòu)復(fù)雜化為代價(jià)的。,上一頁,下一頁,要點(diǎn),41,關(guān)系模型用二維表結(jié)構(gòu)來表示實(shí)體及實(shí)體之間的聯(lián)系的模型為關(guān)系模型。在關(guān)系模型中,操作的對(duì)象和結(jié)果都是二維表,這種二維表就是關(guān)系。,上一頁,下一頁,要點(diǎn),42,關(guān)系模型中無論實(shí)體本身還是實(shí)體之間的聯(lián)系均用稱為“關(guān)系”的二維表來表示,使得描述實(shí)體的數(shù)據(jù)本身能夠自然的反映它們之間的聯(lián)系。,43,關(guān)系數(shù)據(jù)庫以其完備的理論基礎(chǔ)、簡單的模型、說明性的查詢語言及使用方便等特點(diǎn)得到最廣泛的應(yīng)用。,上一頁,下一頁,要點(diǎn),44,1.2關(guān)系數(shù)據(jù)庫,年代以來,新推出的數(shù)據(jù)庫管理系統(tǒng)幾乎都支持關(guān)系模型,本節(jié)將結(jié)合FoxPro來介紹關(guān)系數(shù)據(jù)庫系統(tǒng)的基本概念。,上一頁,下一頁,要點(diǎn),45,1.2.1關(guān)系模型關(guān)系模型中用二維表的形式表示實(shí)體和實(shí)體間聯(lián)系的數(shù)據(jù)模型。下面,我們首先了解一下關(guān)系術(shù)語,上一頁,下一頁,要點(diǎn),46,1.關(guān)系術(shù)語關(guān)系(表):每個(gè)關(guān)系有一個(gè)關(guān)系名,在FoxPro中,一個(gè)關(guān)系存儲(chǔ)為一個(gè)文件,文件擴(kuò)展名為.dbf,稱為表。一個(gè)關(guān)系模式對(duì)應(yīng)一個(gè)關(guān)系的結(jié)構(gòu),格式為:關(guān)系名(屬性名,屬性名,屬性名n)在FoxPro中表示為表結(jié)構(gòu):表名(字段名,字段名,,字段名n),上一頁,下一頁,要點(diǎn),47,職工表,上一頁,下一頁,要點(diǎn),48,元組(記錄)在下面的表中,包括多條記錄(多個(gè)元組),上一頁,下一頁,要點(diǎn),49,屬性(字段)每個(gè)字段的數(shù)據(jù)類型、寬度等在創(chuàng)建表的結(jié)構(gòu)時(shí)規(guī)定。,上一頁,下一頁,要點(diǎn),50,域?qū)傩缘娜≈捣秶?上一頁,下一頁,要點(diǎn),51,關(guān)鍵字屬性或?qū)傩缘慕M合,其值能惟一的標(biāo)識(shí)一個(gè)元組。,上一頁,下一頁,要點(diǎn),52,外部關(guān)鍵字一個(gè)字段不是本表的關(guān)鍵字,而是另外一個(gè)表的關(guān)鍵字。,上一頁,下一頁,要點(diǎn),53,再來看一個(gè)例子,字段,字段值,域?yàn)槟小⑴?關(guān)鍵字,關(guān)鍵字,外鍵,記錄,54,關(guān)系是元組(記錄)的集合,元組是屬性值的集合。一個(gè)具體的關(guān)系模型是若干個(gè)有聯(lián)系的關(guān)系模式的集合。,上一頁,下一頁,要點(diǎn),55,2.關(guān)系的特點(diǎn),關(guān)系必須規(guī)范化最基本的要求是每個(gè)屬性必須是不可分割的數(shù)據(jù)單元,即:表中不能再包含表。,56,57,在同一關(guān)系中不能出現(xiàn)相同的屬性名,58,關(guān)系中不允許有完全相同的元組(即冗余),59,在一個(gè)關(guān)系中元組的次序無關(guān)緊要。即,任意交換兩行的位置不影響數(shù)據(jù)的實(shí)際含義。,60,在一個(gè)關(guān)系中列的次序無關(guān)緊要。,61,3.實(shí)際關(guān)系模型,見例數(shù)據(jù)庫在VisualFoxpro中,一個(gè)數(shù)據(jù)庫(.dbc)文件,就是一個(gè)實(shí)際關(guān)系模型,它是一個(gè)或多個(gè)表或視圖信息的容器。,62,1.2.2關(guān)系運(yùn)算(記錄的集合),1.傳統(tǒng)的集合運(yùn)算a.并:RUS屬于R或?qū)儆赟的元組組成的集合。b.差:R-S屬于R但不屬于S的元組組成的集合。c.交:RS屬于R且屬于S的元組組成的集合。,63,64,2.專門的關(guān)系運(yùn)算a.選擇從關(guān)系中找出給定條件的元組。,65,選擇,select*fromstudinfowhereStudNoin(99070401,99070405),66,b.投影從關(guān)系模式中指定若干個(gè)屬性。,67,SelectStudNo,StudName,StudBirthDayFromStudInfo,投影,68,c.聯(lián)接將兩個(gè)關(guān)系模式的指定屬性,拼接成一個(gè)更寬大的關(guān)系模式。其中包括満足條件的記錄。,69,SelectStudNo,StudName,StudSex,ClassInfo.ClassID,ClassName;FromStudInfoInnerJoinClassInfo;OnStudInfo.ClassID=ClassInfo.ClassID,70,d.自然聯(lián)接等值聯(lián)接:按照字段值對(duì)應(yīng)相等為條件進(jìn)行的聯(lián)接。自然聯(lián)接:去掉重復(fù)屬性值的等值聯(lián)接。,71,在VisualFoxPro中,把相互之間存在聯(lián)系的表放在一個(gè)數(shù)據(jù)庫中統(tǒng)一管理。數(shù)據(jù)庫文件的擴(kuò)展名為.dbc。如:在職工管理數(shù)據(jù)庫中可以加入職工表、工資表等。,72,1.4VisualFoxPro系統(tǒng)初步,VisualFoxpro6.0是microsoft公司1998年推出一種小型的數(shù)據(jù)庫管理系統(tǒng)?;陉P(guān)系模型,73,1.4.1VisualFoxPro6.0的安裝與啟動(dòng),硬件要求:1處理器:486DX/66MHz或更高級(jí)處理器;2內(nèi)存:16MB以上3硬盤:典型安裝:85兆,最大安裝:190兆4鼠標(biāo)、光驅(qū)、VGA顯示器。軟件要求:操作系統(tǒng)win95以上或winNT4.0以上,74,1.安裝VisualFoxPro6.02.安裝聯(lián)機(jī)幫助略,75,3.啟動(dòng)VisualFoxPro6.0,方法1:“開始”“程序”方法2:雙擊VisualFoxPro圖標(biāo)(快捷方式)。,76,4.退出系統(tǒng),(1)雙擊或右擊FoxPro控制菜單圖標(biāo)(小狐貍)(2)單擊“關(guān)閉”按鈕(),或用快捷鍵Alt+F4。(3)打開菜單欄中的“文件”菜單,單擊“退出()”選項(xiàng)。(4)在VisualFoxPro6.0的命令窗口中,輸入命令“QUIT”,按回車鍵。,77,2.2VisualFoxPro6.0的用戶界面,78,2.2.1VisualFoxPor的主界面,菜單欄,狀態(tài)欄,命令窗口,運(yùn)行工作窗口,工具欄,標(biāo)題欄,項(xiàng)目管理器,79,1.菜單項(xiàng)介紹,80,2.命令窗口介紹,命令窗口是用來直接輸入VisualFoxPro命令的用戶接口,在命令窗口輸入命令后,按回車鍵,立即執(zhí)行輸入命令。,命令窗口命令執(zhí)行結(jié)果顯示,關(guān)閉顯示命令窗口方法:按命令窗口右上角的“關(guān)閉”按鈕可關(guān)閉命令窗口“窗口”菜單中“命令窗口”項(xiàng)命令窗口按鈕Ctrl+F2打開Ctrl+F4關(guān)閉,81,兩個(gè)常用命令Clear:清屏Quit,82,VFP工作方式:,1、菜單2、命令3、程序,83,命令窗口輸入的命令:,不區(qū)分大小寫命令關(guān)鍵字一般顯示為藍(lán)色每個(gè)命令關(guān)鍵字只需要輸入前4個(gè)字母每輸入完一條命令,使用回車鍵執(zhí)行執(zhí)行過的命令可以重復(fù)使用,反復(fù)執(zhí)行執(zhí)行命令時(shí),光標(biāo)可以放在該命令的任意位置所有標(biāo)點(diǎn)符號(hào)必須是半角英文標(biāo)點(diǎn),84,2.2.2工具欄的使用,除了“常用”工具欄外,F(xiàn)oxPro還提供了其他10個(gè)工具欄?!帮@示”工具欄命令,85,1.單擊主菜單的“顯示”菜單,在下拉菜單中選擇“工具欄”菜單項(xiàng),彈出“工具欄”對(duì)話框。,86,2.2.3VisualFoxPro的環(huán)境配置,可以對(duì)FoxPro進(jìn)行一些配置,定制系統(tǒng)環(huán)境,以滿足個(gè)人化的需要。在FoxPro中可以使用“選項(xiàng)”對(duì)話框、SET命令及配置命令進(jìn)行配置,這里,我們只介紹第一種。,87,使用“工具“”選項(xiàng)“命令,可以打開選項(xiàng)對(duì)話框。,88,兩個(gè)常用的配置例子,(1)設(shè)置日期和時(shí)間的顯示格式“區(qū)域”標(biāo)簽(3)設(shè)置默認(rèn)目錄用戶一般要建立自已的工作目錄用于存放自已的文件。在FoxPro中設(shè)置了默認(rèn)目錄后,新建的文件自動(dòng)保存到其中。,89,90,Setdefaultto目錄路徑,SetdefaulttoK:25200101,91,2.保存設(shè)置(1)如單擊確定,并關(guān)閉“選項(xiàng)”對(duì)話框,所改變的設(shè)置僅在本次系統(tǒng)運(yùn)行期間有效。(2)單擊“保存為默認(rèn)值”,再單擊“確定”,則每次啟動(dòng)FoxPro時(shí)都有效。,92,2.3項(xiàng)目管理器,項(xiàng)目的概念:項(xiàng)目是一個(gè)數(shù)據(jù)庫應(yīng)用程序中文件、數(shù)據(jù)、文檔和VisualFoxPro對(duì)象的集合。,一個(gè)學(xué)校管理系統(tǒng)項(xiàng)目,93,項(xiàng)目文件:用來分類管理其他文件,擴(kuò)展名為.pjx,學(xué)校管理系統(tǒng).pjx,94,項(xiàng)目管理器:處理數(shù)據(jù)和對(duì)象的主要組織工具。打開一個(gè)項(xiàng)目后,可以用項(xiàng)目管理器對(duì)項(xiàng)目的組成部分進(jìn)行管理。,95,選項(xiàng)卡,1.VisualFoxPro的項(xiàng)目是文件、數(shù)據(jù)、文檔和VisualFoxPro對(duì)象的集合。2.項(xiàng)目管理器是VisualFoxPro中處理數(shù)據(jù)和對(duì)象的主要組織工具,是系統(tǒng)“控制中心”。,按鈕,96,1.創(chuàng)建項(xiàng)目:文件新建,97,2.打開和關(guān)閉項(xiàng)目。a.打開:“文件”“打開”或直接雙擊項(xiàng)目文件b.關(guān)閉:關(guān)閉“項(xiàng)目管理器”,98,3.項(xiàng)目管理器的選項(xiàng)卡,(1)數(shù)據(jù)選項(xiàng)卡:包括項(xiàng)目中的所有數(shù)據(jù)、自由表、查詢和視圖。(2)文檔選項(xiàng)卡:包括項(xiàng)目中的所有輸入界面(表單)和輸出界面(報(bào)表、標(biāo)簽)。(3)類選項(xiàng)卡:包括開發(fā)人員使用和自己設(shè)計(jì)的類。(4)代碼選項(xiàng)卡:包括擴(kuò)展名為.prg、.app的程序和函數(shù)庫APILibraries。(5)其它選項(xiàng)卡:包括文本文件、菜單、其它文件。(6)全部選項(xiàng)卡:包括以上所有內(nèi)容。,99,2.3.2使用項(xiàng)目管理器,(1)創(chuàng)建文件(2)添加文件(3)修改文件(4)移去文件(5)打開和關(guān)閉數(shù)據(jù)庫(6)瀏覽打開的表中數(shù)據(jù)(7)查看文件詳細(xì)內(nèi)容(8)運(yùn)行選定的查詢、表單或程序(9)連編所有項(xiàng)目。,100,2.3.3定制項(xiàng)目管理器,略,101,第二章,Visualfoxpro程序設(shè)計(jì)基礎(chǔ),102,煩,常量和變量運(yùn)算符和表達(dá)式函數(shù),103,2.1常量與變量,VFP中能表示哪些數(shù)據(jù)?100,-5.78“張三”“05651234567”2009/10/09.,104,數(shù)據(jù)類型,每一個(gè)數(shù)據(jù)都有一定的類型,數(shù)據(jù)類型決定了數(shù)據(jù)的存儲(chǔ)方式和運(yùn)算方式我們常用的數(shù)據(jù)類型有:數(shù)值型、貨幣型、字符型、日期型、日期時(shí)間型及邏輯型。,105,2.1.1常量,常量是一個(gè)具體的數(shù)據(jù)。不同類型的常量有不同的書寫格式。,106,1數(shù)值型常量即數(shù)字,由數(shù)字09,小數(shù)點(diǎn)及正負(fù)號(hào)組成。也可以用科學(xué)記數(shù)法表示。數(shù)值型數(shù)據(jù)取值范圍:0.9999999999E+19+0.9999999999E+20。數(shù)值型數(shù)據(jù)在內(nèi)存占用8個(gè)字節(jié)如:12,345.34,-5.72,3.5E4(3.5104),107,2.貨幣型常量用來表示貨幣值,要在其值前加上$符號(hào),沒有科學(xué)計(jì)數(shù)法。在內(nèi)存中占8個(gè)字節(jié)貨幣數(shù)值的小數(shù)保留4位,超過4位小數(shù)的,用四舍五入法舍去多余小數(shù),小于4位則系統(tǒng)自動(dòng)在后面補(bǔ)0至4位小數(shù)。如:$345.45-$345.4500$225.847325-$225.8473,108,3字符型常量用定界符括起來的一串由字母、漢字、標(biāo)點(diǎn)、數(shù)字符號(hào)等組成的字符。定界符有:單引號(hào),雙引號(hào),方括號(hào)。(半角英文下的)例如:”劉翔”,中國人民,巢湖,“皖Q18592311”,201。,109,字符型數(shù)據(jù)不能用來進(jìn)行數(shù)學(xué)計(jì)算。一個(gè)漢字占兩個(gè)字節(jié),其它字符占一個(gè)字節(jié)字符串常量的定界符必須成配對(duì),即前后定界符要相同。不包含任何字符的字符串(”)叫空串。空串與包含空格的字符串(”“)不同。如果字符串的內(nèi)容中包括某個(gè)定界符,則要用另一種定界符為該字符串定界如:“飛毛腿”導(dǎo)彈,110,4.日期型常量表示日期的數(shù)據(jù)。定界符為由年、月、日三部分組成,三部分之間的分隔符可以是斜杠(/)、連字號(hào)(-)、句點(diǎn)(.)及空格,系統(tǒng)默認(rèn)的是(/)。日期型常量的格式有兩種:傳統(tǒng)和嚴(yán)格的日期格式。,111,(1)傳統(tǒng)的日期格式傳統(tǒng)的日期格式有多種日月年的排列,默認(rèn)為美國日期格式“mm/dd/yy”,如:11/05/06傳統(tǒng)日期格式年份可以為兩位,也可以為四位。如:11/05/2006傳統(tǒng)日期格式默認(rèn)下不能使用,只有在取消嚴(yán)格日期檢查的狀態(tài)下才能使用。傳統(tǒng)日期格式具有不清晰的缺點(diǎn)。,112,(2)嚴(yán)格的日期格式y(tǒng)yyy-mm-ddyyyy/mm/ddyyyymmdd括號(hào)內(nèi)第一個(gè)為“”符號(hào)。年份必須為四位??梢栽谌魏螤顩r下使用。是推薦使用的格式。如:?2006-11-04,113,幾個(gè)影響日期格式的命令()。,關(guān)于命令格式的說明:中的為可選項(xiàng)。分割的為任選其一。中的內(nèi)容由用戶提供。,114,設(shè)置顯示日期時(shí)所用的分隔符:Setmarkto日期分隔符說明:日期分隔符如果不選,表示使用系統(tǒng)默認(rèn)的”/”。如:setmarkto“.”,115,設(shè)置日期的顯示的格式setdatetoamerican|ansi|YMD|DMY.說明:默認(rèn)為美國日期格式如:setdatetojapan,116,打開或關(guān)閉世紀(jì)顯示setcenturyon|off如:setcenturyon,117,設(shè)置是否進(jìn)行嚴(yán)格日期檢查setstrictdateto0|1|20:不檢查,為了兼容早期的Foxpro版本。1:檢查(系統(tǒng)默認(rèn)值)2:檢查,并對(duì)ctod()與ctot()函數(shù)也有效。,118,5.日期時(shí)間型常量日期日間型包括日期和時(shí)間兩部分內(nèi)容:,日期部分與日期型數(shù)據(jù)相似,也有傳統(tǒng)與嚴(yán)格兩種格式。時(shí)間部分格式為:hh:mm:ssa|phh,mm,ss默認(rèn)值分別為12,0,0如:2006-11-04,08:20:25a2006-11-05,4p2006-11-04,13:502006-11-05,119,6.邏輯型常量邏輯型數(shù)據(jù)只有邏輯真和邏輯假兩個(gè)值。用于表示判斷的結(jié)果。真true.T.t.Y.y.假false:.F.f.N.n.點(diǎn)號(hào)不可以少邏輯型常量只占一個(gè)字節(jié)。,120,3.1.2變量,其值可以發(fā)生變化的量。在VisualFoxpro中,變量分為字段變量與內(nèi)存變量。,121,字段變量:由于當(dāng)前記錄的改變,一個(gè)字段名可能取值不同。,Go2?姓名,122,內(nèi)存變量:存放數(shù)據(jù)的容器在進(jìn)行一些復(fù)雜計(jì)算的時(shí)候,我們需要將中間結(jié)果保存起來。內(nèi)存變量是內(nèi)存中一個(gè)存儲(chǔ)空間,我們可以將數(shù)據(jù)存放在這個(gè)空間中。,“張小明”,763.45,a,b,123,三層含義,變量名變量的存儲(chǔ)空間變量值,124,1.簡單內(nèi)存變量,每個(gè)簡單內(nèi)存變量都有一個(gè)名字,可以通過變量名來使用它。變量名只能由數(shù)字、字母、下劃線和漢字四種字符組成,且第一個(gè)字符不能是數(shù)字。foxpro中變量名不分大小寫,命令也一樣。,“張小明”,763.45,name,sum,NAME,125,Abc姓名3abc_3abcA$b,126,創(chuàng)建變量命令在FoxPro中,變量不需要聲明,直接在賦值時(shí)創(chuàng)建。(也就是說,如果給一個(gè)并不存在的變量賦值,系統(tǒng)會(huì)自動(dòng)建立它)格式:store值to內(nèi)存變量名列表內(nèi)存變量名=值(賦值命令)如:store33toa,33,“張三”,a,b,b=“張三”,127,劉亦菲,name,128,可以用賦值語句來改變變量的內(nèi)容。一個(gè)變量只能存放一個(gè)數(shù)據(jù),如果給它存入新的數(shù)據(jù),原來的數(shù)據(jù)將被覆蓋。如:a=34a=78,34,a,78,34,a,78,a,129,*可以用一個(gè)變量的內(nèi)容給另一個(gè)變量賦值。a=“中國“b=a,130,內(nèi)存變量的類型是由存放在這個(gè)空間的數(shù)據(jù)決定的。內(nèi)存變量的類型可以為:字符型(C)、數(shù)值型(N)、貨幣型(Y)、邏輯型(L)、日期型(D)和日期時(shí)間型(T),131,細(xì)節(jié),如果內(nèi)存變量與字段變量同名時(shí),字段變量具有更高的優(yōu)先級(jí)。如果想訪問內(nèi)存變量,則需要在內(nèi)存變量前加上M.或M-,“周杰倫”,姓名,m.姓名或m-姓名,132,保存內(nèi)存變量,saveto該文件的擴(kuò)展名為.mem,133,2.數(shù)組(10分),數(shù)組是內(nèi)存中一片連續(xù)的存儲(chǔ)空間,由若干個(gè)元素組成。每個(gè)數(shù)組元素相當(dāng)于一個(gè)內(nèi)存變量。*數(shù)組中各元素的數(shù)據(jù)類型可以不同。,a,a(1),a(3),a(2),a(5),a(4),1,“張三”,134,*數(shù)組要先創(chuàng)建,后使用創(chuàng)建數(shù)組命令:Dimension(,下標(biāo)上限2),.或declare(,下標(biāo)上限2),.兩個(gè)命令功能是相同的,135,*下標(biāo)從1開始如:Dimensiona(5),.F.,.F.,.F.,.F.,.F.,a,a(1),a(3),a(2),a(5),a(4),定義了一個(gè)數(shù)組,數(shù)組名為a,它包含5個(gè)元素,分別為a(1),a(2),a(3),a(4),a(5),136,如果定義了一個(gè)數(shù)組而沒有初始化,系統(tǒng)會(huì)給每個(gè)數(shù)組元素一個(gè)默認(rèn)值.F.,137,*兩個(gè)下標(biāo)表示創(chuàng)建二維數(shù)組如:dimensiona(2,3),a,a(1,1),a(1,3),a(1,2),a(2,1),a(2,3),a(2,2),138,*可以一次創(chuàng)建多個(gè)數(shù)組Demensionx(6),y(3,4),139,*可以一次對(duì)數(shù)組的全部元素進(jìn)行賦同一值Dimensiona(5)a=3,3,3,3,3,3,a,a(1),a(3),a(2),a(5),a(4),140,可以單獨(dú)的使用數(shù)組各個(gè)元素。并且,一個(gè)數(shù)組中各個(gè)元素的數(shù)據(jù)類型可以不同。dimensiona(5)a(3)=36a(5)=2006-07-07,a,a(1),a(3),a(2),a(5),a(4),36,2006-07-07,141,*同一個(gè)運(yùn)行環(huán)境下,數(shù)組名不能與簡單變量名重復(fù)。Store7tobDimensionb(10)不會(huì)出錯(cuò),但會(huì)將簡單變量覆蓋掉。,142,*可以用一維數(shù)組的形式來訪問二維數(shù)組。,a,a(1,1),a(1,3),a(1,2),a(2,1),a(2,3),a(2,2),a(1),a(2),a(3),a(4),a(5),a(6),143,3.1.3內(nèi)存變量的常用命令,1.內(nèi)存變量的賦值格式1:store值to內(nèi)存變量名格式2:內(nèi)存變量名=值,144,2.表達(dá)式值的顯示?:換行顯示?:不換行顯示,145,3.內(nèi)存變量的顯示格式:Listmemoryliketoprinter|tofiletoprinter|tofile字符串精確比較運(yùn)算符:=等于運(yùn)算符:=子串包含測(cè)試運(yùn)算符:$不等于運(yùn)算符:或#或!=,179,2.關(guān)系表達(dá)式的運(yùn)算規(guī)則數(shù)值與貨幣型大小比較同算術(shù)運(yùn)算,表達(dá)式:53結(jié)果為:.T.$1000$100結(jié)果為:.T.日期和日期時(shí)間型數(shù)據(jù)比較,越晚的日期越大。表達(dá)式2003-5-62003-3-2結(jié)果為:.T.,180,邏輯型數(shù)據(jù)比較:.T.大于.F.運(yùn)算符左邊字符串包含在右邊字符串中,測(cè)試運(yùn)算結(jié)果為真。表達(dá)式:AAA$BBAAACC的結(jié)果為.T.,181,abc0123,3.字符排序次序Machine(機(jī)器):空格大寫字母小寫字母漢字PinYin(拼音):空格小寫字母大寫字母漢字Stroke(筆畫):,“abc”FOXBASE結(jié)果為:.T.。平時(shí)用時(shí)最好用括號(hào)(3+5)6).and.(“foxpro”foxbase”),189,應(yīng)用,在學(xué)生表中查找所有成績大于80的男生有哪些?條件可表示為:成績80and性別=“男“在職工表中查找所有女黨員有哪些?條件可表示為:性別=”女“and黨員=.t.(或者性別=”女“and黨員)在學(xué)生表中查找年齡為18和19歲的所有男生,條件可表示為:性別=“男“and(年齡=18or年齡=19),190,3.3常用函數(shù)(重點(diǎn)中的重點(diǎn)),函數(shù)是一段完成某種功能的程序段,函數(shù)的執(zhí)行可以得到一個(gè)結(jié)果,稱為函數(shù)值。,.Clear.,調(diào)用函數(shù),返回結(jié)果(函數(shù)值),函數(shù),191,往往,在調(diào)用函數(shù)時(shí)要提供一個(gè)或多個(gè)數(shù)據(jù)給函數(shù)進(jìn)行計(jì)算。這就叫參數(shù)。,調(diào)用函數(shù)提供參數(shù)4,返回結(jié)果2(函數(shù)值),sqrt函數(shù)(100),192,abc(x,y,z),函數(shù)的使用格式:函數(shù)名(參數(shù))多個(gè)參數(shù)用逗號(hào)分隔開來沒有參數(shù)()也不能參略如?sqrt(100):調(diào)用sqrt函數(shù),傳遞給該函數(shù)一個(gè)參數(shù)100,經(jīng)過計(jì)算,返回函數(shù)值10,193,函數(shù)分為系統(tǒng)函數(shù)與用戶自定義函數(shù)兩種系統(tǒng)函數(shù):由系統(tǒng)提供,內(nèi)置在foxpro中,我們可以直接使用。我們這一章學(xué)習(xí)的函數(shù)都是系統(tǒng)函數(shù),194,用戶自定義函數(shù):用戶自已編寫的進(jìn)行計(jì)算的程序段。比如我們可以編寫一個(gè)函數(shù)用來計(jì)算一個(gè)學(xué)生的平均成績。,195,系統(tǒng)函數(shù),數(shù)值處理函數(shù)字符處理函數(shù)日期時(shí)間處理函數(shù)類型轉(zhuǎn)換函數(shù)測(cè)試函數(shù),196,記住函數(shù)名記住函數(shù)的功能靈活運(yùn)用,197,3.3.1數(shù)值處理函數(shù),1絕對(duì)值函數(shù)與符號(hào)函數(shù)絕對(duì)值函數(shù)函數(shù)格式:ABS()絕對(duì)的absolutely,198,符號(hào)函數(shù)函數(shù)格式:SIGN()根據(jù)數(shù)值符號(hào)返回1,-1,0,199,2平方根函數(shù)函數(shù)格式:SQRT(),200,3圓周率函數(shù)函數(shù)格式:PI(),201,integer,4求整數(shù)函數(shù)(1)函數(shù)格式:INT()取整數(shù)部分?int(5.3)5?int(-5.3)-5,202,Ceiling:天花板,(2)函數(shù)格式:CEILING()取不小于該數(shù)的最小整數(shù)?ceiling(5.3)6?ceiling(-5.3)-5,203,(3)函數(shù)格式:FLOOR()取不大于該數(shù)的最大整數(shù)?floor(5.3)5?floor(-5.3)-6,204,5四舍五入函數(shù)函數(shù)格式:ROUND(,)XXXXX.XXXXX,要四舍五入的數(shù)值,四舍五入的位置,-4-3-2-1012345,205,5求余(模)數(shù)函數(shù)=%函數(shù)格式:MOD(,)兩個(gè)數(shù)異號(hào)時(shí):先將除數(shù)取與被除數(shù)同號(hào),得到結(jié)果后,再加上原除數(shù),被除數(shù),除數(shù),206,7.取最大值與最小值函數(shù)求最大值函數(shù)函數(shù)格式:MAX(,.)如:?Max(3,4,53,21)53,207,求最小值函數(shù)函數(shù)格式:min(,.)如:?min(3,4,53,21)3,208,3.3.2字符函數(shù),1求字符串長度函數(shù)數(shù)值型函數(shù)格式:LEN()返回值為數(shù)值型。,一個(gè)漢字的長度是2,209,2大小寫字母轉(zhuǎn)換函數(shù)字符型(1)所有轉(zhuǎn)換為小寫:LOWER()(2)所有轉(zhuǎn)換為大寫:UPPER(),210,3生成空格字符串函數(shù)字符型函數(shù)格式:SPACE()結(jié)果為一個(gè)由若干個(gè)空格組成的字符串,空格個(gè)數(shù)由參數(shù)決定。space(3)“”,211,“test”,4刪除頭尾空格函數(shù)字符型(1)去尾部空格:TRIM()(2)去首部空格:LTRIM()(3)去頭尾空格:ALLTRIM(),212,“今天是2009年10月31號(hào)”,5取子串函數(shù)字符型,213,(1)函數(shù)格式:LEFT(,)從左端取若干個(gè)字符。,214,(2)函數(shù)格式:RIGHT(,)從右端取若干個(gè)字符。,215,可選項(xiàng),(3).substr(,)如果,省略表示從起始位置取到結(jié)束。,216,6.計(jì)算子串出現(xiàn)次數(shù)函數(shù)數(shù)值型函數(shù)格式:OCCURS(,)返回第字符串1在字符串2中出現(xiàn)的次數(shù),如果字符串1不是字符串2的子串,則返回0。,217,7求子串位置函數(shù)數(shù)值型函數(shù)格式:AT(,)ATC(,)返回第字符串1在字符串2中出現(xiàn)的位置,如果字符串1不是字符串2的子串,則返回0。At分大小寫,atc不區(qū)分大小寫。數(shù)值表達(dá)式是表示出現(xiàn)的次數(shù),218,8子串替換函數(shù)字符型函數(shù)格式:STUFF(,)將字符串1中從起始位置開始,指定長度的部分用字符串2代替。如果長度為0則字符串2將插入到起始位置之前。,219,Charactertranform,9字符替換函數(shù)字符型函數(shù)格式:CHRTRAN(,)如果字符3小于字符2的長度,則對(duì)應(yīng)的字符刪去。,220,10字符串匹配函數(shù)邏輯型函數(shù)格式:LIKE(,)返回值是邏輯值。字符1中可以有通配符,?,221,3.3.3日期時(shí)間函數(shù),1.系統(tǒng)日期時(shí)間系統(tǒng)日期函數(shù):DATE()返回值是日期型系統(tǒng)時(shí)間函數(shù):TIME()返回值是字符型系統(tǒng)日期時(shí)間函數(shù):DATETIME()返回值是日期時(shí)間型,222,2.求年、月、日求年份函數(shù)YEAR()求月份函數(shù)MONTH()求天數(shù)函數(shù)DAY(),223,3求時(shí)、分、秒求小時(shí)函數(shù)函數(shù)格式:HOUR()求分鐘函數(shù)函數(shù)格式:MINUTE()求秒函數(shù)函數(shù)格式:SEC(),數(shù)值型,224,3.3.4數(shù)據(jù)類型轉(zhuǎn)換函數(shù),功能是將一種類型的數(shù)據(jù)轉(zhuǎn)換成另一種類型的數(shù)據(jù)?!?23”123“張三”59,225,String:字符串value:數(shù)值,1字符串C轉(zhuǎn)換為日期函數(shù)D函數(shù)格式:CTOD()2字符串轉(zhuǎn)換為日期時(shí)間函數(shù)函數(shù)格式:CTOT()3日期轉(zhuǎn)換為字符串函數(shù)函數(shù)格式:DTOC(,1)4日期時(shí)間轉(zhuǎn)換為字符串函數(shù)函數(shù)格式:TTOC(,1)5數(shù)值轉(zhuǎn)換為字符串函數(shù)(四舍五入)函數(shù)格式:STR(,長度,小數(shù)位數(shù))6字符串轉(zhuǎn)換為數(shù)值函數(shù)格式:VAL()例:?val(356abc.45)”結(jié)束.Select姓名,專業(yè);from教師,369,幾個(gè)常用函數(shù):,如:Selectcount(*),avg(入學(xué)英語)from學(xué)生,370,可以用as來給字段起別名Selectcount(*)as總?cè)藬?shù),avg(入學(xué)英語)as入學(xué)英語平均分;from學(xué)生,371,4.2.2all|distinct子句:,all|distinct子句:All:所有,可省略Distinct:舍去相同值.如:SelectAll專業(yè)From教師Selectdistinct專業(yè)from教師,372,4.2.3where子句,Where條件用來查詢滿足條件的記錄.如:Select*from學(xué)生where性別=“男”,373,374,如:Select*from學(xué)生where姓名=“李”Select*from學(xué)生where姓名like“李%”Select*from學(xué)生where姓名like“李_”,375,4.2.4orderby子句,用于排序Orderby字段表asce|descSelect*from學(xué)生orderby入學(xué)英語,376,Select*from學(xué)生;orderby入學(xué)英語desc,入學(xué)數(shù)學(xué)desc,377,Select姓名,性別,出生日期from學(xué)生;where性別=“女”;orderby出生日期desc,378,4.2.5top子句,顯示部分結(jié)果Topn顯示前n個(gè)結(jié)果如:Select*top3from學(xué)生orderby入學(xué)數(shù)學(xué)desc,379,4.2.6Groupby子句,按列進(jìn)行分組:Groupby字段名having分組條件如:按性別進(jìn)行分組,求入學(xué)英語平均分select性別,avg(入學(xué)英語)from學(xué)生;groupby性別,380,按所在班級(jí)號(hào)進(jìn)行分組,求入學(xué)數(shù)學(xué)平均分select所在班級(jí)號(hào),Avg(入學(xué)數(shù)學(xué))from學(xué)生;groupby所在班級(jí)號(hào),381,having條件用于決定分組的條件如:顯示所有入學(xué)數(shù)學(xué)平均分及格的班級(jí)的班級(jí)號(hào)與入學(xué)數(shù)學(xué)平均分.select所在班級(jí)號(hào),Avg(入學(xué)數(shù)學(xué))from學(xué)生;groupby所在班級(jí)號(hào);havingAvg(入學(xué)數(shù)學(xué))=60,382,4.2.7簡單連接,連接多個(gè)表進(jìn)行查詢Select字段名表from表列表where連接條件*在其中出現(xiàn)的字段名中最好這樣表示:表名.字段名,383,如:將班級(jí)表與班主任表按條件連接起來select*from班級(jí),教師;where班級(jí).班主任編號(hào)=教師.教師編號(hào),384,select*from班級(jí),教師;where班級(jí).班主任編號(hào)=教師.教師編號(hào),385,當(dāng)然,可以取連接結(jié)果的幾個(gè)字段.如:顯示所有的班級(jí)的班級(jí)名與班主任名select班級(jí).班級(jí)名,教師.姓名;from班級(jí),教師;where班級(jí).班主任編號(hào)=教師.教師編號(hào),386,下面在看一個(gè)select班級(jí).班級(jí)名,教師.姓名,教師.專業(yè);from班級(jí),教師;where班級(jí).班主任編號(hào)=教師.教師編號(hào);and教師.專業(yè)=計(jì)算機(jī),387,也可以多表簡單連接如:顯示所有同學(xué)的班主任是誰,388,select學(xué)生.姓名as學(xué)生姓名,教師.姓名as班主任姓名;from學(xué)生,班級(jí),教師;where;學(xué)生.所在班級(jí)號(hào)=班級(jí).班級(jí)號(hào)and班級(jí).班主任編號(hào)=教師.教師編號(hào),389,4.2.8超級(jí)聯(lián)接,我們也可以使用joinon子句進(jìn)行聯(lián)接.Select.From表1inner|left|right|fulljoin表2on聯(lián)接條件where選擇條件,390,Innerjoin:普通連接相當(dāng)于簡單聯(lián)接select班級(jí).班級(jí)名,教師.姓名from班級(jí);innerjoin教師;on班級(jí).班主任編號(hào)=教師.教師編號(hào)select班級(jí).班級(jí)名,教師.姓名;from班級(jí),教師;where班級(jí).班主任編號(hào)=教師.教師編號(hào),可省,391,392,Leftjoin:保證左表(表1)記錄全顯示select班級(jí).班級(jí)名,教師.姓名from班級(jí);leftjoin教師;on班級(jí).班主任編號(hào)=教師.教師編號(hào),393,394,Leftjoin:保證右表(表2)記錄全顯示select班級(jí).班級(jí)名,教師.姓名from班級(jí);Rightjoin教師;on班級(jí).班主任編號(hào)=教師.教師編號(hào),395,396,fulljoin:兩邊表記錄全顯示select班級(jí).班級(jí)名,教師.姓名from班級(jí);fulljoin教師;on班級(jí).班主任編號(hào)=教師.教師編號(hào),397,398,4.2.9自查詢,現(xiàn)在我們看這樣一個(gè)表我們想找”程為民”老師的直接下屬有哪些select*from教師;where上司=教師編號(hào)and姓名=程為民,399,a(看作教師表),b(看做上司表),selecta.姓名,上司是,b.姓名;from教師asa,教師asb;wherea.上司=b.教師編號(hào)andb.姓名=程為民,400,自聯(lián)接必須起別名,401,4.2.10嵌套查詢,即查詢結(jié)果可以作為一個(gè)表處理In運(yùn)算符:在條件中出現(xiàn),402,In運(yùn)算符,如:要找出所有有入學(xué)英語大于80分學(xué)生的班級(jí)select班級(jí)名from班級(jí);where班級(jí)號(hào)in;(select所在班級(jí)號(hào)from學(xué)生where入學(xué)英語80),403,select班級(jí)名from班級(jí);where班級(jí)號(hào)in;(select所在班級(jí)號(hào)from學(xué)生where入學(xué)英語80),404,4.3操作功能,包括數(shù)據(jù)的插入,更新和刪除,405,4.3.1插入,Insertinto表名(字段名表)values(字段值表)可以只給部分的字段賦值.,406,如:insertinto;學(xué)生(姓名,學(xué)號(hào),出生日期,入學(xué)英語,是否團(tuán)員);values;(張小三,20050012,1986-12-03,72.5,.t.)*注意各種類型值的書寫.,407,4.3.2更新(修改記錄),Update表名set字段名1=新值1,字段名2=新值2.where條件*如不用where條件,修改所有記錄的值,408,如:update學(xué)生;set入學(xué)英語=入學(xué)英語+5;where是否團(tuán)員=.t.,409,4.3.4刪除,DeleteFrom表名where條件*where省略則刪除表中所有記錄*只是邏輯刪除,如要物理刪除,要打開表后Pack,410,如:delefrom學(xué)生where姓名=張小三,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年生活服務(wù)中心招聘?jìng)淇碱}庫參考答案詳解
- 2025年廣東省退役軍人服務(wù)中心公開招聘編外聘用工作人員備考題庫及1套完整答案詳解
- 2025年廣東大廈招聘接待員備考題庫完整參考答案詳解
- 民航上海醫(yī)院2025年度公開招聘工作人員的備考題庫完整參考答案詳解
- 2025年庫爾勒公共停車場(chǎng)服務(wù)管理有限公司招聘?jìng)淇碱}庫參考答案詳解
- 2025年月僑英街道社區(qū)衛(wèi)生服務(wù)中心補(bǔ)充編外人員招聘?jìng)淇碱}庫及完整答案詳解一套
- 理論實(shí)戰(zhàn)培訓(xùn)課件
- 抽獎(jiǎng)互動(dòng)話術(shù)
- 冰淇淋促銷話術(shù)
- 酒局收尾話術(shù)技巧
- CWAN 0020-2022 機(jī)器人焊接技能競(jìng)賽團(tuán)體標(biāo)準(zhǔn)
- 浙江省溫州市2023-2024學(xué)年六年級(jí)上學(xué)期期末科學(xué)試卷(含答案)1
- 中國文化:復(fù)興古典 同濟(jì)天下學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 《底層邏輯》劉潤
- 家電的購銷合同電子版
- 社會(huì)穩(wěn)定風(fēng)險(xiǎn)評(píng)估 投標(biāo)方案(技術(shù)標(biāo))
- T-NMAAA.0002-2021 營運(yùn)機(jī)動(dòng)車停運(yùn)損失鑒定評(píng)估規(guī)范
- 現(xiàn)代藝術(shù)館建筑方案
- 農(nóng)產(chǎn)品加工專業(yè)職業(yè)生涯規(guī)劃書
- DL/T 5218-2012 220kV~750kV變電站設(shè)計(jì)技術(shù)規(guī)程
- 范里安-微觀經(jīng)濟(jì)學(xué):現(xiàn)代觀點(diǎn)1
評(píng)論
0/150
提交評(píng)論