網(wǎng)頁程式設計_第1頁
網(wǎng)頁程式設計_第2頁
網(wǎng)頁程式設計_第3頁
網(wǎng)頁程式設計_第4頁
網(wǎng)頁程式設計_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、網(wǎng)頁程式設計-2-103. MySQL應用-20附錄一:PHP預設的變數(shù)與常數(shù)附錄二:PHP內(nèi)建函數(shù)目錄HTML基本語法HTML(HyperText Markup Language)其中文名稱為超文件描述語言<HTML> 一個完整HTML文件是以<html>開始,用來告知瀏覽器這個文件是使用HTML格式編寫的;最後使用</html>告知瀏覽器此處是HTML文件的結(jié)束點。<HEAD> <head>主要用來提供此份文件的整體資訊。包括標題欄名稱、文件的網(wǎng)址、所採用的語系等。<head> </head>必須成對出現(xiàn)&

2、lt;TITLE> <title>主要目的是用來識別此份文件,<title> </title> 必須成對出現(xiàn),之間所夾的文字就是你在瀏覽器標題欄所看到的標題名稱。但要記得 <title> </title> 必須包含在 <head> </head>之間。<META> <meta>必須寫在<head> </head>之間。<meta HTTP-EQUIV=”Content-Type” CONTENT=”text/html; charset= big5”&g

3、t;的意義是指定HTML文件的語系是以中文的大五碼來編碼 (charset=big5),而文件格式則是 ”text/html”格式,這是HTML預設的文件格式。<BODY><body>到</body>之間是HTML文件最重要的部分,是真正呈現(xiàn)到瀏覽者面前的圖文內(nèi)容及其格式屬性說 明bgcolor網(wǎng)頁背景色,預設值為white (白色) 。background設定網(wǎng)頁背景圖,省略此屬性表示沒有使用背景圖。text網(wǎng)頁文字顏色,預設值為black (黑色) 。link網(wǎng)頁超連結(jié)文字顏色,預設值為blue (藍色) 。vlink已瀏覽過超連結(jié)文字顏色,預設值為pu

4、rple (紫色) 。bgproperties設定背景圖片是否跟著捲動,bgproperties=”fixed” (背景圖片不跟著捲動) 。省略此屬性值設定為背景圖會捲動。段落與對齊<BR> <br>是換行,屬於非成對。<P>用來設定段落。<p>成對。align屬性用來設定文字的對齊方式,其value屬性值可設為: left:設定文字置左。right:設定文字置右。center:設定文字置中。<CENTER><center>是將圖文置中對齊,必須成對出現(xiàn)。文字的格式<SMALL><small>會將接

5、在此後面的文字縮小一級,必須成對出現(xiàn)。<BIG> <big>會將接在此後面的文字放大一級,必須成對出現(xiàn)。<H1><H6> 標題一般用來設定標題字的字體大小,使得標題字更加顯目,會依大小自動將字體加粗。<h1>最大、<h6>最小,此標記必須成對出現(xiàn)。後面可加入align屬性來控制文字的對齊方式。<FONT> 字型<font size=”value”>字型的size屬性來對整個段落的文字大小作設定,值是17,值愈大字體愈大。預設為3。face屬性來設定字型的種類(如:face=”標楷體”)、透過colo

6、r屬性來設定文字的顏色水平線<hr> 屬於非成對。屬性說明:屬性說 明align用來控制水平線的對齊方式,其屬性值有:center、left、right。width用來控制水平線的長度,可用數(shù)字設定,如100、200等。size用來控制水平線的厚度,可用數(shù)字設定,如5、7等。color用來控制水平線的顏色,可用三原色值或顏色名稱設定。noshade使用此屬性水平線會取消預設的陰影,變得比較不立體。插入圖片<IMG> <img>屬於非成對。屬性說明:屬性說 明src設定圖片所在位址及檔名align用來調(diào)整圖片周圍的文字與圖片之間的對齊方式。常用屬性值如下: l

7、eft:設定圖片往左靠 (預設值) 。 right:設定圖片往右靠。 center:設定圖片置中。 bottom:文字會對齊圖形的下緣 (預設值) 。 top:文字會對齊圖形的上緣。 middle:圖形垂直置中對齊文字。 asbmiddle:圖形更精確垂直置中對齊文字。border設定圖片的外框。vspace設定文字、圖片與圖片上下之間的間隔。hspace設定文字、圖片與圖片往右之間的間隔。width調(diào)整圖片尺寸的寬度。height調(diào)整圖片尺寸的高度。alt當使用者的瀏覽器無法顯示圖片時,會顯示出alt屬性所設定的文字,一般都是用來放置圖片的說明文字。表格的製作【語法說明】屬性說 明<t

8、able><table>用來宣告這是表格的開始,並負責設定整個表格的屬性。</table>告知這是表格結(jié)束的地方。<tr>tr是table row縮寫,用來宣告這是表格中水平列的開始。若表格有兩個水平列,在<table>標記內(nèi)應出現(xiàn)兩個<tr>成對標記。在<tr>標記內(nèi)可加入下列兩個屬性來控制該列所有欄位的對齊方式:水平對齊:align=”left” (靠左)、align=”center” (置中)、 align=”right” (靠右) 。垂直對齊:valign=”top” (靠上)、valign=”middle”

9、 (置中)、 valign=”bottom” (靠下) 。</tr>可省略,用來告知這是水平列結(jié)束的地方。<td>td是Table Data的縮寫,用來宣告這是欄位資料的開始,在儲存格內(nèi)的資料預設靠左且置中。若表格有兩個垂直欄位,在<tr>標記內(nèi)應出現(xiàn)兩個<td>成對標記。</td>可省略,用來告知這是此欄位資料的結(jié)束。border是<table>標記的屬性之一,用來設定表格外框的寬度。屬性值可用數(shù)值表示,數(shù)值越大表示框線愈粗。border預設值為1,因此<table>標記內(nèi)出現(xiàn)border和border=”1

10、”的意義是相同的。若省略border或是設border=”0”表示將表格的外框隱藏不顯示。屬性適用說 明border<table>設定表格外框線的粗細。屬性值為數(shù)值,數(shù)值越大,框線愈粗。 (預設值為1,border=”0”格線會隱藏) 。background<table>設定表格的背景圖片,屬性值為URL。cellspacing<table>設定表格內(nèi)框線寬度。屬性值為數(shù)值,數(shù)值越大,內(nèi)框線越寬。cellpadding<table>設定表格內(nèi)文字與表格框線之間的間距。屬性值為數(shù)值,數(shù)值越大,表格內(nèi)文字與表格框線的間距越大。Width<tab

11、le><td>設定表格與儲存格寬度。屬性值可以是數(shù)值或百分比表示,數(shù)值愈大,表格與儲存格愈大。使用方法可先設定表格的寬度,然後再依序分配儲存格寬度。height<table><td>設定表格與儲存格高度。屬性值為數(shù)值與比例值表示,數(shù)值愈大,表格與儲存格愈大。使用方法可先設定表格的高度,然後再依序分配儲存格高度。bgcolor<table><tr><td>設定表格的背景顏色。align<table><tr><td><table>中加入align屬性:設定表格的對齊方式。常

12、用值如下:center:表格置中對齊。left:表格靠左對齊 (預設值)。 right:表格靠右對齊。<tr>、<td>中加入align屬性:設定儲存格內(nèi)文字對齊方式。常用的值如下:center:儲存格內(nèi)文字置中對齊。left :儲存格內(nèi)文字靠左對齊。(預設值) right :儲存格內(nèi)文字靠右對齊。valign<tr><td>設定儲存格內(nèi)文字垂直對齊方式。常用值如下:top :文字垂直對齊上方。middle:文字垂直對齊中央。(預設值) bottom:文字垂直對齊下方。colspan<td>表示該儲存格要佔用欄的寬度,用數(shù)字表示。ro

13、wspan<td>表示該儲存格要佔用列的高度,用數(shù)字表示。超連結(jié)<A> 語法連結(jié)到其它的網(wǎng)路資源(URL)或書籤。<a> </a> 成對。URL 網(wǎng)路資源參數(shù)可為下列項目:網(wǎng)站:可設定IP位址或是Domain Name連結(jié)到所指定的網(wǎng)站。例如<a href=”.tw”> 雲(yún)林縣教育網(wǎng)路中心 </a>網(wǎng)頁:連結(jié)本機的網(wǎng)頁,可直接指定網(wǎng)頁所在的路徑。下載檔案:當你連結(jié)檔案的附檔名不是html或是php檔,會將連結(jié)的檔案下載到你的電腦。除了可直接指定框架的名稱外,還有幾個常用的值,分別代表不同的功能:target=”_self”

14、:將超連結(jié)網(wǎng)頁顯示在目前的框架中。 (預設值)target=”_blank”:將超連結(jié)網(wǎng)頁顯示在一個新的視窗中。target=”_top”:將超連結(jié)網(wǎng)頁顯示整個視窗。target=”_parent”:將超連結(jié)網(wǎng)頁顯示在上一層的框架中。連結(jié)到電子信箱href屬性值改為mailto,後面接E-Mail的位址便可以了。表單<FORM>表單是由 <form> 來定義,我們在<form> </form>之間,用來宣告表單的開始與結(jié)束以及定義表單的基本格式。<form> </form> 是成對的。action:此屬性用來指出伺服器端程

15、式所在的位址,也就是指定用來處理表單資料程式的網(wǎng)址。method:此屬性用來指定將瀏覽器端表單資料上傳給WWW伺服器端所採用的傳送方式: POST-將表單內(nèi)各欄位名稱fieldname與其內(nèi)容放置在HTML表頭 (Header) 內(nèi)一起傳送給伺服端交由action屬性所指的程式處理,沒有長度的限制,而且資料在傳送過程中的安全性也比較高。 GET- 為預設值,將表單內(nèi)各欄位名稱fieldname與其內(nèi)容,以成對的字串連接,置於action屬性所指程式的URL後面,例如:php?Name=Jack&Password=Good,因此表單中所有欄位的資料都會直接顯示在URL上,資料傳送的安全性

16、較低,而且URL長度最長為256bytes,因此不適合用來傳送資料量太大的表單資料。name:此屬性通常使用在瀏覽器的Script語言(JavaScript,VBScript)中,用formname參數(shù)來代表這個表單的名稱。單行文字方塊在表單中產(chǎn)生一個文字方塊,主要是用來讓瀏覽者輸入資料,可以透過<input type=”text”>在表單上產(chǎn)生一個文字方塊。在表單上產(chǎn)生一個單行文字方塊、密碼文字方塊或隱藏文字方塊。<input>是非成對。type參數(shù)用來設定欄位的種類,設成文字方塊有下列三種型式: type=”text”:用來產(chǎn)生單行文字方塊欄位。 type=”pas

17、sword”:用來產(chǎn)生密碼文字方塊,輸入資料時改以*號顯示在螢幕上,以防止別人由螢幕看到輸入的資料。 type=”hidden”:產(chǎn)生隱藏文字方塊無法輸入資料 (表單上看不到此欄位) 。主要用在欲將內(nèi)定的資料傳送給伺服器端的程式時使用。name參數(shù)表示此欄位的欄位名稱。value 參數(shù)用來設定文字方塊內(nèi)的預設值或選項值。width參數(shù)用來設定文字方塊欄位的顯示寬度 (以字元為單位) 。maxlength參數(shù)用來限定輸入資料的最大長度,以字元表示。若省略maxlength屬性則輸入的長度可以大於size屬性所設定的長度。disabled屬性:加入此屬性使得該欄位無法輸入資料 (該欄位以灰色顯示)

18、。選項鈕產(chǎn)生一組同性質(zhì)的選項鈕,而且只能單選時使用。也就是說一個被選取,其他的選項鈕變成未選取。 type=”radio” 產(chǎn)生一個選項鈕的欄位 (雙引號可省略) 。 name屬性來對此選項鈕欄位命名。同一組的選項鈕name屬性的名稱要一樣。若同組其中一個選項鈕被選取,同組其他選項鈕變成不選取。若名稱不一樣則無此限制。checked:加上此參數(shù),該選項鈕預設成被選取狀態(tài),前面會出現(xiàn) 圖示。disabled:加上此參數(shù),該選項鈕預設為失效無法選取,按鈕呈灰底 (限IE使用) 。value:當表單的資料被送出 (submit) 時,會以此選項鈕的value屬性值送出,以提供給伺服端程式讀取以判斷按

19、下同組中那個選項鈕。核取方塊用來在表單上產(chǎn)生一個可以多選的核取方塊。type:type=”checkbox”產(chǎn)生一個核取方塊的欄位 (雙引號可省略) 。name:對核取方塊欄位命名。每個核取方塊都是各自獨立。checked:加此參數(shù),該核取方塊預設被選取,前面會出現(xiàn)圖示 。disabled:加此參數(shù),該核取方塊預設失效無法選取,方塊呈灰底 (IE提供) 。value :當表單的資料被送出 (submit) 時,會以被選取的value屬性值送出,以提供給伺服器端程式參考用。下拉式清單當你在表單中欲放置選項的空間無法容納同性質(zhì)所有的選項時,可以透過<select>來產(chǎn)生下拉式清單欄位。

20、<SELECT>語法:<select name=”fieldname” size=”value” multiple> <option value=”sendvalue” selected> titlname1 </option> <option value=”sendvalue”> titlename2 </option> </select><select> </select>成對,屬性如下:name參數(shù)用來設定下拉式清單的欄位名稱以。value參數(shù)用來設定清單的大小,允許螢幕上可同時顯

21、示多少個選項。省略此屬性預設為1,若size=”3”則清單僅能顯示三個選項 (但沒有下拉鈕) 。multiple:設定成可複選。<option> </option>成對,必須包含在<select>內(nèi),屬性說明如下:value:將表單送出時,下拉式清單以此值傳送給伺服器端,若省略value屬性,則會傳送被<option></option>括住的資料到伺服器端。selected:加上selected屬性,將該選項預設成選取 (反白) 。多行文字方塊在表單上產(chǎn)生一個可以輸入多行文字的文字方塊。<TEXTAREA>語法:<t

22、extarea name=”fieldname” rows=”rowno” cols=”colno” wrap=”changetype”> 預設文字 </textarea><textarea></textarea> 成對。 name:對此欄位命名。 rows:用來設定文字方塊的水平列數(shù)。 cols:用來設定文字方塊的垂直欄數(shù)。 wrap:用來指定文字區(qū)域中的文字換行方式其屬性值如下:wrap=”virtual”:所鍵入文字超過cols所設定的行數(shù)就自動換行,但是在傳送資料時,並不會將換行字元傳出 (預設值) 。wrap=”physical”:自動換行並

23、且在傳送表單資料時,會將換行字元傳出。wrap=”off”:當輸入文字時,若超過文字方塊的寬度時不會自動換行。必須按Enter 鍵才能換行。加入此參數(shù)瀏覽時若輸入的資料超過右邊界時,會出現(xiàn)水平捲軸。按鈕在表單上產(chǎn)生一個特殊的傳送按鈕、重填按鈕以及一般按鈕。語法:<input type=”buttontype” value=”buttoncaption” name=”fieldname”>type用來設定按鈕的類別:type=”submit”:當使用者按下這個鈕時,瀏覽器就會將表單中已填妥的資料送出。type=”reset”在一個表單中只能有一個,當使用者按下這個鈕時,瀏覽器就會將表

24、單中的資料恢復成預設值。type=”button”這種按鈕在一個表單中可定義一個以上,一般都是配合name屬性來執(zhí)行JavaScript或VBScript來偵測用戶端的資訊是否正確。value用來設定按鈕上面的文字。譬如:value=”submit”在表示在表單內(nèi)產(chǎn)生 submit 鈕。name參數(shù)為這個按鈕的欄位名稱。PHP應用建構(gòu)本機PHP環(huán)境ànextà點選custom,nextànextà保持預設值,nextà輸入user name, password,Charest選big5à完成à不用重開機即可馬上執(zhí)行 說明:1

25、.開機後自動執(zhí)行。 2.使用phpmysqladmin時,網(wǎng)頁上出現(xiàn)必須設定 $cfg'PmaAbsoluteUri' 在設定檔內(nèi)!,可忽略,如要設定,開啟C:AppServwwwphpMyAdmin的,將$cfg'PmaAbsoluteUri' = ''改為$cfg'PmaAbsoluteUri' = 'TRUE'。3.設定mysql的root密碼後,使用phpmysqmin時,先開啟C:AppServwwwphpMyAdmin的,修改$cfg'Servers'$i'password

26、9; = '',引號中填入密碼後存檔,才可開啟網(wǎng)頁。 2. nextànextà nextànextà輸入mailà輸入port(保持預設值)à輸入phpMyAdmin管理之帳號密碼àOKà安裝完成,重開機說明:1.開機後自動執(zhí)行。2.使用phpmysqladmin時,跳出視窗要你輸入帳號密碼,請輸入安裝時的帳號密碼。網(wǎng)頁顯示方式<? ?><?php ?>範例:<?echo "Hello! " /雙引號,印出Hello!echo 'Hello

27、! ' /單引號,印出Hello!echo ls; /*反引號印出 程式所在的資料夾內(nèi)容*/print"Hello!" /印出Hello!?>print_r();/印出陣列內(nèi)容單行註解/後面是註解註解區(qū)塊/*中間是註解*/變數(shù)1. PHP 的變數(shù)都是以 $ 開頭2. 變數(shù)名稱有大小寫之分3. 不需要宣告4. 變數(shù)命名以 _、英數(shù),不可以使用空白5. 變數(shù)的變數(shù):$name範例$a="one"$A="1"echo '$a'echo "$a不等於$A"$one="1"e

28、cho "$a"常數(shù)1. 自定常數(shù)可使用 define() 函數(shù)2. 使用時不用加$3. 建議取名時大寫,避免混亂範例echo PI*10特殊字串字串有一些跳脫字元,列表如下:跳脫字元說明n跳到下一列ttab定位點 、$、"、$、"範例echo "test1n"echo "test2<br>"echo "testttest<br>"echp " 、$、"" /印出、$、"環(huán)境變數(shù)與常數(shù)見附件資料型態(tài)1. 字串string2. 整數(shù)i

29、nteger3. 浮點數(shù)double範例$a = "0"$a 為 string (ASCII 48)$a+;$a 變成 string "1" (ASCII 49)$a += 1;$a 變成 integer (2)$a = $a + 1.3;$a 變成 double (3.3)$a = 5 + "10 Little Piggies"$a 為 integer (15)$a = 5 + "10 Small Pigs"$a 為 integer (15)陣列1. 陣列就是一個連續(xù)的空間,存放各種資料2. 產(chǎn)生陣列可利用arr

30、ay()函數(shù),或直接指定陣列3. 可直接使用索引值,或是不指定索引值範例$fruits="orange"/索引為0$fruits1="apple"/索引為1$fruits2="banana" /索引為2$fruits="papaya" /索引為3$class_name = array("甲","乙","丙","丁","戊","己","庚","辛", &quo

31、t;壬") ;$week = array("one"=>"星期一","two"=>"星期二","three"=>"星期三","four"=>"星期四","five"=>"星期五","six"=>"星期六","seven"=>"星期日");/印出陣列

32、內(nèi)容echo $fruits0; /印出orangeprint_r($fruits1); /印出appleprint_r($fruits); /印出陣列所有內(nèi)容,包括索引echo $ class_name 0; /印出甲echo $ week one; /印出星期一for ($i=0 $i< COUNT($class_name);$i+)     echo “$class_name$i <br>“;   foreach($week as $key=>$value)echo “$key=>$value”;運

33、算子算術運算子+加法/除法-減法%取餘數(shù)*乘法+遞增-遞減字串運算.字串連接比較與判斷運算= =比較是否相等> <大於 小於>= <=大於等於 小於等於!= <>不等於邏輯運算子and (&&)andor (|)or!NOT指定運算子=$a=100+=$a+=5 à $a=$a+5-=$a-=5 à $a=$a-5*=$a*=5 à $a=$a*5/=$a/=5 à $a = $a/5%=$a%=5 à $a=$a%5.=$a .= “def”à $a = $a . “def”範例e

34、cho 5+3; /印出8echo 5-3; /印出2echo 5*3; /印出15echo 5/3; /印出1.66666666667echo 5%3; /印出2$a=1;echo $a+; /印出1echo $a; /印出2echo +$a; /印出3echo $a; /印出3echo $a-; /印出3echo $a; /印出2echo $a. "123" /印出2123真假值數(shù)字:非0為真,0為假字串:空字串為假,其餘皆為真判斷敘述1.if語法為:if (測試條件)敘述句一;敘述句二;敘述句三;2.if.else語法為: if (測試條件)敘述句一;敘述句二;敘述句

35、三;else敘述句四;敘述句五;3.if.elseif.語法為:if (測試條件1)敘述句一;敘述句二;敘述句三;elseif (測試條件2)敘述句四;敘述句五;else敘述句六;敘述句七;:根據(jù)測試內(nèi)的變數(shù)值,設定不同的分支敘述。switch(測試敘述)case: int1PHP statement 1;PHP statement 2;PHP statement 3;break; case: int2PHP statement 1;PHP statement 2;PHP statement 3;break; default:PHP statement 1;PHP statement 2;PH

36、P statement 3;break;範例:if($age < 7)print "幼稚園" elseif( ($age >=7)&&($age<=12) )print "小學生" elseif( ($age>12)&&($age<=18)print "中學生" else print "大專以上社會人士"switch($grade)case 1:$str="教務處"break; case 2:$str="訓導處"b

37、reak;case 3:$str="總務處"break; 迴圈敘述1.while.語法為:while (測試條件)敘述句一;敘述句二;敘述句三;2.do.while語法為: do敘述句一;敘述句二;敘述句三;while (測試條件);3.for.語法為:for(起始值;測試條件;迴圈計算)PHP Statement 1;PHP Statement 2;.4.foreach.語法為:a1. foreach($array as $value)PHP statement 1;PHP statement 2;a2. foreach($array as $key => $val

38、ue)PHP statement 1;PHP statement 2;範例$i=0;while ($i<=10)echo $i; $i+;$i=0doecho $i; $i+;while ($i<=10);for($i=0; $i<=10; $i+)echo $i;跳躍敘述break與continue範例for($i=0; $i<=10; $i+) if ($i%2=0)continue;echo $i;if ($i=5)break;引用檔案include與requirerequire 在執(zhí)行前就先載入引用的檔案,但include 則是執(zhí)行時才載入進來。所以在判斷敘述或

39、迴圈中要引用檔案就用include自訂函數(shù)定義函式:所有函式必須宣告並且定義其內(nèi)部程式功能。PHP 的函數(shù)定義是利用 function 關鍵字,語法:function func_name(傳入?yún)?shù)1, 傳入?yún)?shù)2, .)     程式區(qū)return $result; /傳回值,可省略範例:例1:計算次方function powerb($b,$p)$product=1;for($i=1;$i<=$p;$i+)$product *= $b;return $product;$v = power(2,10);echo $v;例2:function makeline(

40、$num)for($i=0;$i<$num;$i+)echo "<br>n" echo "第一行"makeline(5);echo "第二行"內(nèi)建函數(shù)見附件表單與PHP綜合練習接受變數(shù)的方式1.$_POST"欄位名稱"、$HTTP_POST_VARS"欄位名稱"2.$_GET"欄位名稱"、$HTTP_GET_VARS"欄位名稱"3.$欄位名稱欄位種類HTML語法PHP變數(shù)文字欄位<input type="text"

41、; name="name">字串選擇欄位<input type="radio" name="sex" value="1">字串核取欄位<input type="checkbox" name="skill" value="0">陣列選單欄位<select name="education"><option value="0">選項</option>.<

42、;/select> 字串多重列示欄位<select name="loc" size="4" multiple><option value="選項" selected>選項</option>.</select> 陣列隱藏欄位<input type="hidden" name="hidden" value="xyz">字串資料送出<input type="submit" name=&quo

43、t;submit" value="資料送出">字串參考網(wǎng)站 PHP手冊PHP5網(wǎng)管實驗室自由軟體應用諮詢中心MySQL應用基本指令1進入資料庫:mysql -u username -p離開資料庫:exit查看有哪些資料庫:show databases;使用資料庫:use databasename;查看有哪些資料表:show tables;顯示資料表內(nèi)容:describe tablename;資料型態(tài)相關參數(shù):M:指定(顯示)長度D:指定小數(shù)位數(shù)ZEROFILL:數(shù)值資料中不足位數(shù)補0UNSIGNED:沒有負數(shù),只有正數(shù)和0數(shù)值資料:類型佔用空間說明TINYI

44、NT(M)ZEROFILLUNSIGNED1 bytes整數(shù),範圍:-128127UNSIGNED:0255SMALLINT(M)ZEROFILLUNSIGNED2 bytes整數(shù),範圍:-3276832767UNSIGNED:065535MEDIUMINT(M)ZEROFILLUNSIGNED3 bytes整數(shù),範圍:-128127UNSIGNED:0255INT(M)ZEROFILLUNSIGNED4 bytes整數(shù),範圍:-83886088388607UNSIGNED:016777215BIGINT(M)ZEROFILLUNSIGNED8 bytes整數(shù),範圍:-922337203685

45、47758089223372036854775807UNSIGNED:0FLOAT(M,D)ZEROFILL4 bytes單精度浮點數(shù):-3.402823466E+38-1.175494351E-38,0以及1.175494351E-383.402823466E+38DOUBLE(M,D)ZEROFILL8 bytes雙精度浮點數(shù):-1.7976931348623157E+308-2.2250738585072014E-308,0以及2.2250738585072014E-3081.7976931348623157E+308日期與時間資料類型佔用空間說明DATE3 bytes格式:YYYY-M

46、M-DDDATETIME8 bytes格式:YYYY-MM-DD HH:MM:SSTIME3 bytes格式:HH:MM:SSYEAR1 bytes格式:YYYY字串資料類型佔用空間說明CHAR(M)M bytes1-255間的字元VARCHAR(M)L+1 bytes不定字元,不超過255BLOBL+2 bytes不定字元,不超過65535TEXTL+2 bytes不定字元,不超過65535EMUM1 or 2 bytes列舉,最多可以設定65535個選擇基本指令2建立資料庫:CREATE DATAABASE 名稱;刪除資料庫:DROP DATABASE 名稱;刪除資料表:DROP TABL

47、E 名稱;建立資料表:CREATE TABLE 名稱(欄位名稱1 資料型態(tài) 參數(shù), 欄位名稱2 資料型態(tài) 參數(shù));修改資料表:新增欄位:ALTER TABLE 名稱 ADD COLUMN 欄位名稱 資料型態(tài) 參數(shù);修改欄位:ALTER TABLE 名稱 CHANGE COLUMN 原名稱 新名稱 新型態(tài) 參數(shù);刪除欄位:ALTER TABLE 名稱 DROP COLUMN 欄位名稱;參數(shù)NOT NULL欄位不能為空值,否則自動加入預設值PRIMARY KEY主索引欄位,一個資料表只能有一個主索引AUTO_INCREMENT自動遞增序號基本指令3新增一筆資料:INSERT INTO table_

48、name (column_name1,colname_name2,.) VALUES(value1,value2,.);刪除資料:DELETE FROM table_nameWHERE where_definition;delete from tablename; #刪除table_name所有記錄delete from message where id=5; #刪除message表單內(nèi)id為5所有記錄delete from message where name='mary' #刪除message表單內(nèi)name為mary所有記錄更新資料:UPDATE tablename SET

49、 colname1=expr1,colname2=expr2,. WHERE where_definition;update message set name='TOM' #將message表單中所有記錄的name欄位改為TOMupdate message set name='MARY',location='Taipei' where id>1; #將message表單中id>1所有記錄name欄位改為TOM、location欄位改為Taipei選取查詢資料:SELECT 欄位 1, 欄位 2, .,欄位N FROM 資料表;SELE

50、CT * FROM 資料表; #星號 * ,代表所有欄位。SELECT 欄位 FROM 資料表 WHERE 條件;條件意義條件意義條件意義=等於!= 或 <>不等於LIKE比對??捎?萬用字元。>大於>=大於等於BETWEEN某範圍內(nèi)的條件<=小於等於<小於範例:SELECT id, name, email FROM Guestbook;SELECT * FROM Guestbook;SELECT id, name FROM Guestbook WHERE id=3;SELECT id, name FROM Guestbook WHERE id >=

51、3 and id <= 6;SELECT id, name FROM Guestbook WHERE id BETWEEN 3 and 6;SELECT id, name, email FROM Guestbook WHERE name= '%abc' or name='%xyz'/不能使用=SELECT id, name, email FROM Guestbook WHERE email like '%e%'SELECT 欄位 FROM 資料表 WHERE 子句 ORDER BY 欄位 排序方式;ORDER BY 後面必須接欄位,表示使用這個欄位來排序。排序方式有兩種:昇冪 (ASC),和降冪(DESC)。預設是昇冪的排序。SELECT 欄位 FROM 資料表 LIMIT 起始值, 紀錄筆數(shù);1.LIMIT 是用來限定傳回的紀錄筆數(shù)。2.可以選用起始值,來指定從哪一筆記錄開始啟算。3.查詢結(jié)果中第一筆紀錄的起始值為0,以下依此類推。函數(shù)函數(shù)名稱說明函數(shù)名稱說明MIN傳回指定欄位最小值MAX傳回指定欄位最大值SUM傳回指定欄位總和AVG傳回指定欄位平均值COUNT傳回指定欄位的筆數(shù)COUNT(*)傳回資料庫中的總筆數(shù)函數(shù)使用於資料表中的數(shù)值欄位配合 SELECT 語法使用。只用於總結(jié)特定單一欄位,可以配合

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論