程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> 新手學PHP和MySQL動態網站開發教程(1)

新手學PHP和MySQL動態網站開發教程(1)

編輯:關於MYSQL數據庫

    提示:從入門到精通---初學PHP 和 MySQL


  這是一個基本的教程。沒有怪異的代碼,只是一些基礎。現在有大量的教程是基於UNIX機器的,這個教程將集中在基於Windows平台上。然而,除了安裝部分,有或多或少的針對於Windows的說明外,其它部分對所有的平台都是一樣的。順便說一下,關於安裝部分,請看本站的安裝指南。在這個教程中,我們將一步一步地建立一個小的網站,使用了PHP和MySQL的下面特性:

  1. 查看數據庫;
  2. 編輯數據庫的記錄;
  3. 修改數據庫的記錄;
  4. 刪除數據庫的記錄。
  
  我們將同時學習MySQL和PHP,一起去感覺它們。本文直接從這裡學,如果不會安裝配置apache+PHP+MySQL請查看網頁教學網相關文章吧!

  先運行web服務器(已增加PHP擴展); 運行MySQL。
  
  創建和操縱一個MySQL數據庫:
  
  首先我們需要創建要使用的數據庫和表。數據庫起名為"example",表名為"tbl",有以下字段:識別號,名,姓和信息。要通過mysql終端完成建庫和定義表的工作,只要雙擊或運行c:\mysql\bin\MySQL.exe。
  如果要看在MySQL中已經定義了哪些表,可以使用(注意MySQL>是終端提示符):
  MySQL> show databases; <回車>
  這個命令可能顯示如下信息:
  +----------+
  | Database |
  +----------+
  | MySQL |
  | test |
  +----------+
  2 rows in set (0.01 sec)
  為了定義一個新的數據庫(example),鍵入:
  MySQL> create database example; <回車>
  你將會看到一個回答,如:
  Query OK, 1 row affected (0.17 sec)很發,我們現在有了一個新數據庫了。現在我們可以在庫中建立一個新表,但首先我們需要先選中新的數據庫:
  MySQL> use example; <回車>
  
  回答應該是:
  Database changed
  現在我們可以建表了,有如下字段:
  
  索引號 - 整數
  用戶名 - 最大長度為30的字符串
  用戶姓 - 最大長度為50的字符串
  自由信息 - 最大長度為100的字符串
  在MySQL提示符下鍵入下面的命令來創建表:
  MySQL> create table tbl (idx integer(3), UserName varchar(30), LastName varchar(50), FreeText varchar(100));<回車>
  
  回答應該是:
  Query OK, 0 rows affected (0.01 sec)
  好,讓我們看一下從MySQL提示符下看表是什麼樣子的,鍵入命令:
  MySQL> show columns from tbl; <回車>
  我們將得到下面的結果:

以下為引用的內容:
  +----------+--------------+------+-----+---------+-------+
  | FIEld | Type | Null | Key | Default | Extra |
  +----------+--------------+------+-----+---------+-------+
  | idx | int(3) | YES | | NULL | |
  | UserName | varchar(30) | YES | | NULL | |
  | LastName | varchar(50) | YES | | NULL | |
  | FreeText | varchar(100) | YES | | NULL | |
  +----------+--------------+------+-----+---------+-------+


  4 rows in set (0.00 sec)
  在這裡,我們可以看到剛創建的表"tbl"的內容。
  
  現在讓我們看一下表中有什麼內容。鍵入下面的命令:
  MySQL> select * from tbl;<回車>
  
  這個命令是用來顯示表"tbl"中的所有數據的。輸出可能是:
  Empty set (0.07 sec)之所以得到這個結果,是因為我們還沒有在表中插入任何數據。讓我們往表中插入一些數據,鍵入:
  MySQL> insert into tbl values (1,'Rafi','Ton','Just a test');<回車>
  
  Query OK, 1 row affected (0.04 sec)
  如上所見,我們插入到表中的值是按照前面我們定義表的順序,因為使用的是缺省的順序。我們可以設定數據的順序,語法如下:
  MySQL> insert into tbl (idx,UserName,LastName,FreeText) values (1,'Rafi','Ton','Just a test');<回車>
  
  好,現在我們可以再看一下表中的內容:
  
  MySQL> select * from tbl;<回車>
  這次的結果是:
  +------+----------+----------+-------------+
  | idx | UserName | LastName | FreeText |
  +------+----------+----------+-------------+
  | 1 | Rafi | Ton | Just a test |
  +------+----------+----------+-------------+
  1 row in set (0.00 sec)
  現在我們可以看到表的結構和每一個單元格的內容。
  
  現在我們想刪除數據。為了實現我們應該鍵入:
  
  MySQL> delete from tbl where idx=1 limit 1;<回車> Query OK, 1 row affected (0.00 sec)
  
  好,給出一些解釋。我們正在告訴MySQL從"tbl"表中刪除記錄,刪除那些idx字段值為1的記錄,並且只限制刪除一條記錄。如果我們不限制刪除記錄數為1,那麼所有idx為1的記錄都將被刪除(在這個例子中我們只有一條記錄,但是雖然如此,我只是想讓這一點更加清楚)。
  
  不幸的是,我們又一次得到了一個空表,所以讓我們再輸進去:
  
以下為引用的內容:
  MySQL> insert into tbl values (1,'Rafi','Ton','Just a test');<回車>
  Query OK, 1 row affected (0.04 sec)

  另一件可以做的事是,修改指定字段的內容,使用"update"命令:

以下為引用的內容:
  MySQL>update tbl set UserName='Berber' where UserName='Rafi';<回車>
  Query OK, 1 row affected (0.01 sec)
  Rows matched: 1 Changed: 1 Warnings: 0


  這個命令將搜索所有UserName為"Rafi"的記錄,並將它改為"Berber"。注意,set部分和where部分不一定要一樣。我們可以索搜一個字段但是改變另一個字段。而且,我們可以執行兩個或更多條件的搜索。
  
以下為引用的內容:
  MySQL>update tbl set UserName='Rafi' where UserName='Berber' and LastName='Ton';<回車>
  Query OK, 1 row affected (0.04 sec)

  這個查詢搜索了兩個字段,改變了UserName的值

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved