首頁 資料庫 mysql教程 新手学PHP和MySQL动态网站开发教程(1)_MySQL

新手学PHP和MySQL动态网站开发教程(1)_MySQL

Jun 01, 2016 pm 01:57 PM
windows 動態 教學

    提示:从入门到精通---初学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的值

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

c語言多線程的四種實現方式 c語言多線程的四種實現方式 Apr 03, 2025 pm 03:00 PM

語言多線程可以大大提升程序效率,C 語言中多線程的實現方式主要有四種:創建獨立進程:創建多個獨立運行的進程,每個進程擁有自己的內存空間。偽多線程:在一個進程中創建多個執行流,這些執行流共享同一內存空間,並交替執行。多線程庫:使用pthreads等多線程庫創建和管理線程,提供了豐富的線程操作函數。協程:一種輕量級的多線程實現,將任務劃分成小的子任務,輪流執行。

可以在 Windows 7 上安裝 mysql 嗎 可以在 Windows 7 上安裝 mysql 嗎 Apr 08, 2025 pm 03:21 PM

是的,可以在 Windows 7 上安裝 MySQL,雖然微軟已停止支持 Windows 7,但 MySQL 仍兼容它。不過,安裝過程中需要注意以下幾點:下載適用於 Windows 的 MySQL 安裝程序。選擇合適的 MySQL 版本(社區版或企業版)。安裝過程中選擇適當的安裝目錄和字符集。設置 root 用戶密碼,並妥善保管。連接數據庫進行測試。注意 Windows 7 上的兼容性問題和安全性問題,建議升級到受支持的操作系統。

Windows下Python .whl文件去哪下載? Windows下Python .whl文件去哪下載? Apr 01, 2025 pm 08:18 PM

Python二進制庫(.whl)下載途徑探究許多Python開發者在Windows系統上安裝某些庫時會遇到難題。一個常用的解決方法�...

如何高效讀取Windows系統日誌並只獲取最近幾天的信息? 如何高效讀取Windows系統日誌並只獲取最近幾天的信息? Apr 01, 2025 pm 11:21 PM

高效讀取Windows系統日誌:反向遍歷Evtx文件在使用Python處理Windows系統日誌文件(.evtx)時,直接讀取會從最早的�...

在前端開發中,如何使用CSS和JavaScript實現類似Windows 10設置界面的探照燈效果? 在前端開發中,如何使用CSS和JavaScript實現類似Windows 10設置界面的探照燈效果? Apr 05, 2025 pm 10:21 PM

在前端開發中如何實現類似Windows...

如何加快PS的載入速度? 如何加快PS的載入速度? Apr 06, 2025 pm 06:27 PM

解決 Photoshop 啟動慢的問題需要多管齊下,包括:升級硬件(內存、固態硬盤、CPU);卸載過時或不兼容的插件;定期清理系統垃圾和過多的後台程序;謹慎關閉無關緊要的程序;啟動時避免打開大量文件。

c 多線程三種實現方式的區別是什麼 c 多線程三種實現方式的區別是什麼 Apr 03, 2025 pm 03:03 PM

多線程是計算機編程中的重要技術,用來提升程序執行效率。在 C 語言中,有多種實現多線程的方式,包括線程庫、POSIX 線程和 Windows API。

為什麼我的代碼無法獲取API返回的數據?如何解決這個問題? 為什麼我的代碼無法獲取API返回的數據?如何解決這個問題? Apr 01, 2025 pm 08:09 PM

為什麼我的代碼無法獲取API返回的數據?在編程中,我們常常會遇到API調用時返回空值的問題,這不僅讓人困惑...

See all articles