国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

PHP 和 MySQL 基礎(chǔ)教程

2024-05-04 21:57:06
字體:
供稿:網(wǎng)友

MySQL 中的 SQL

對于 MySQL ,第一件你必須牢記的是它的每一行命令都是用分號 (;) 作為結(jié)束的,但……沒有完全絕對的事,在這兒也是一樣。

前面我曾經(jīng)講到,當(dāng)一行 MySQL 被插入在 PHP 代碼中時,最好把后面的分號省略掉,例如:

  1. mysql_query ("INSERT INTO tablename (first_name, last_name)  
  2. VALUES ('$first_name''$last_name')  
  3. ");  

這是因為 PHP 也是以分號作為一行的結(jié)束的,額外的分號有時會讓 PHP 的語法分析器搞不明白,所以還是省略掉的好,在這種情況下,雖然省略了分號,但是 PHP 在執(zhí)行 MySQL 命令時會自動的幫你加上的。

另外還有一個不要加分號的情況。當(dāng)你想把要字段的豎者排列顯示下來,而不是像通常的那樣橫著排列時,你可以用 G 來結(jié)束一行 SQL 語句,這時就用不上分號了,例如: 

SELECT * FROM PENPALS 

WHERE USER_ID = 1G 

TEXT、DATE、和 SET 數(shù)據(jù)類型 

MySQL 數(shù)據(jù)表的字段必須有定義一個數(shù)據(jù)類型。這有大約 25 種選擇,大部分都是直接明了的,就不多費口舌了。但有幾個有必要提一下。

TEXT 不是一種數(shù)據(jù)類型,雖然可能有些書上是這么說的。它實際上應(yīng)該是“ LONG VARCHAR ”或者“ MEDIUMTEXT ”。

DATE 數(shù)據(jù)類型的格式是 YYYY-MM-DD ,比如: 1999-12-08 。你可以很容易的用 date 函數(shù)來得到這種格式的當(dāng)前系統(tǒng)時間: 

date("Y-m-d") 

并且,在 DATA 數(shù)據(jù)類型之間可以作減法,得到相差的時間天數(shù): 

$age = ($current_date - $birthdate); 

集合 SET 是一個有用的數(shù)據(jù)類型,它和枚舉 ENUM 有點相似,只不過是 SET 能夠保存多個值而 ENUM 只能保存一個值而已。而且, SET 類型最多只能夠有 64 個預(yù)定的值,而 ENUM 類型卻能夠處理最多 65,535 個預(yù)定義的值。而如果需要有大于 64 個值的集合,該怎么辦呢?這時就需要定義多個集合來一起解決這個問題了。

通配符

SQL 的同配符有兩種:“ * ”和“ % ”。分別用在不同的情況下。例如:如果你想看到數(shù)據(jù)庫的所有內(nèi)容,可以像這樣來查詢: 

SELECT * FROM dbname 

WHERE USER_ID LIKE '%';

這兒,兩個通配符都被用上了。他們表示相同的意思 ?? 都是用來匹配任何的字符串,但是他們用在不同的上下文中。“ * ”用來匹配字段名,而“ % ”用來匹配字段值。另外一個不容易引起注意的地方是“ % ”通配符需要和 LIKE 關(guān)鍵字一起使用。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 怀化市| 丰镇市| 涪陵区| 横山县| 铁岭市| 石林| 同江市| 兰坪| 孟村| 南丰县| 合阳县| 南昌县| 法库县| 光泽县| 衡水市| 进贤县| 蕉岭县| 桐庐县| 平潭县| 浦北县| 许昌县| 连城县| 阿拉尔市| 沧源| 深泽县| 京山县| 奇台县| 安徽省| 汝州市| 汉中市| 峨眉山市| 汾西县| 延吉市| 福建省| 漳州市| 徐州市| 镇康县| 闻喜县| 海口市| 虹口区| 隆安县|