PHP+MySQL互動式網頁程式設計班 PHP+MySQL資料庫語法與應用 講師:林業峻 CSIE, NTU 6 / 26, 2010.

Slides:



Advertisements
Similar presentations
第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
Advertisements

PHP 训练营 - MySQL OA 产品部 李鑫辉 2011 年 9 月. 内容提要 & 目录 1. 介绍 (10 分钟 ) 1.1. 简介 1.2. 特点 1.3. 安装 2. 语法 (60 分钟 ) 2.1. 存储引擎 MyISAM InnoDB 特点与区别.
第一單元 建立java 程式.
指導教授 ~ 張志勇 組員: 彭勇盛 陳信通 吳建賦
計算機程式語言實習課.
十一 ASP对数据库的访问.
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
第三章 管理信息系统的技术基础 主要内容: 数据处理 数据组织 数据库技术 4. 计算机网络.
计算机应用基础 上海大学计算中心.
Google App Engine Google 應用服務引擎.
Views ,Stored Procedures, User-defined Function, Triggers
SQL Structured Query Language 用以操縱資料庫的指令集 資料操作語言DML:操作資料錄
第六章 學習SQL語言.
PHP與MySQL連結 大葉大學 資工系 黃鈴玲.
LINQ 建國科技大學 資管系 饒瑞佶.
SQL結構化查詢語言 SQL是 Structured Query Language 的縮寫,簡單的說,SQL是一種與資料庫溝通的共通語言,它是當時在 IBM 工作的 E.F. Codd於1970 年針對關聯式模型 ( relational model ),所建構出來的資料庫理論,也因此有了所謂關聯式資料庫的系統,但在發展的初期,由於各種關聯式資料庫系統廠商的.
PHP與SQL語法存取MySQL SQL
後端教學-MYSQL 講師:邱小楓(邱珈蓉)
PHP與MySQL 入門學習指南 凱文瑞克 著 第 23 章 資料型別.
9/28號專題報告 Web網頁遊戲 曾建瑋.
第十一章 資料庫設計與權限設定.
JAVA vs. SQL Server 建國科技大學 資管系 饒瑞佶 2013/4 V1.
連結資料庫 ACCESS MSSQL.
高等資料庫管理系統 Advanced Database Management System
第八章 利用SELECT查詢資料.
資料庫管理 操作DBMS 指導教授:楊維邦  助教:廖皓翔.
SQL語法 定義與操作指令.
資料庫操作.
PHP與MySQL 入門學習指南 凱文瑞克 著 第 29 章 PHP 與 MySQL.
Lesson 5 :基礎應用二(留言版) (2004/08/20).
第 10 章 PHP 存取 MySQL 資料庫.
MySQL数据库基础与实例教程 之 MySQL表结构的管理 郭水泉.
SQL Stored Procedure SQL 預存程序.
PHP+MySQL互動式網頁程式設計班 檔案上傳程式設計 講師:林業峻 CSIE, NTU 7 / 3, 2010.
SQL結構化查詢語言 SQL是 Structured Query Language 的縮寫,簡單的說,SQL是一種與資料庫溝通的共通語言,它是當時在 IBM 工作的 E.F. Codd於1970 年針對關聯式模型 ( relational model ),所建構出來的資料庫理論,也因此有了所謂關聯式資料庫的系統,但在發展的初期,由於各種關聯式資料庫系統廠商的.
SQL語法.
Ch12 MySQL資料庫管理 網頁程式設計.
App Inventor2呼叫PHP存取MySQL
資料庫程式設計 VB資料庫設計簡介 週次:6 建國科技大學 資管系 饒瑞佶.
Java 程式設計 講師:FrankLin.
PHP +MySQL快速入門 Lesson 3.
第一單元 建立java 程式.
MySQL开发规范 DB组-张浩.
UpToDate Anywhere 設定方法
第11章 ListView延迟加载效果 授课老师:高成珍 QQ号: QQ群: 、
Pocket Access.
3.2 Mysql 命令行 1 查看数据库 SHOW DATABASES; 2 创建一个数据库test1 CREATE DATABASE test1; 3 选择你所创建的数据库 USE test1; (按回车键出现Database changed 时说明操作成功!) 4 查看现在的数据库中存在什么表.
PHP與MySQL 入門學習指南 凱文瑞克 著 第 22 章 SQL 介紹與建立MySQL資料庫.
PHP+MySQL互動式網頁程式設計班 課程資訊 講師:林業峻 CSIE, NTU 6/ 12, 2010.
用int类型(4字节)去存具体时间(8字节).
期末考.
挑戰C++程式語言 ──第8章 進一步談字元與字串
個人網路空間 資訊教育.
GridView.
GridView操作 (II).
FTP使用教學 簡介: 軟體名稱:FileZilla 軟體性質:Freeware 版本: 繁體中文版
挑戰C++程式語言 ──第7章 輸入與輸出.
Lesson 4 :基礎應用一(計數器) (2005/01/27).
線上MySQL測試資料庫 db4free.net (
Chapter 15 檔案存取 LabVIEW中的檔案存取函數也可將程式中的資料儲存成Excel或Word檔。只要將欲存取的檔案路徑位址透過LabVIEW中的路徑元件告訴檔案存取函數後,LabVIEW便可將資料存成Excel或Word檔;當然也可以將Excel或Word檔的資料讀入LabVIEW的程式中。
資料庫PROJECT B 沈芝羽 B 李翊銘.
資料庫系統_答案 Database System Week3
資料結構與C++程式設計進階 期末考 講師:林業峻 CSIE, NTU 7/ 15, 2010.
Cloud Training Material- 事件 Sherman Wang
連結資料庫 MYSQL.
若要查看更多祕訣、影片、說明和訓練,請瀏覽 aka.ms/officetips
第4章 数据查询.
SQLite資料庫 靜宜大學資管系 楊子青.
Unix指令4-文字編輯與程式撰寫.
InputStreamReader Console Scanner
Presentation transcript:

PHP+MySQL互動式網頁程式設計班 PHP+MySQL資料庫語法與應用 講師:林業峻 CSIE, NTU 6 / 26, 2010

課程大綱 MySQL資料庫概論 使用phpMyAdmin MySQL基礎語法 用PHP存取MySQL資料庫

資料的架構 MySQL中資料儲存的儲存由以下元件構成: 資料庫 資料表 欄位 資料 欄位 資料表 資料 … 資料表 資料庫 … 資料表 … (會員名單) 姓名 帳號 密碼 Joe joe123 1234 資料 … 資料表 (留言板) 留言人 主題 留言時間 來源IP 內容 資料庫 Joe 問候 09/04/01 140.112.xxx.xxx 你好… … 資料表 (相簿) 拍攝者 主題 發佈時間 檔案名稱 檔案大小 Joe 風景 09/04/01 pic.jpg 100KB …

課程大綱 MySQL資料庫概論 使用phpMyAdmin MySQL基礎語法 用PHP存取MySQL資料庫

使用phpMyAdmin 登入phpMyAdmin主機後,輸入帳號密碼後試著 進行以下操作: 建立資料表 編輯欄位 新增資料 修改資料 刪除資料

建立資料表 點選左方資料庫名稱 資料庫

建立資料表 輸入資料表名稱addressbook並輸入欄位數7 建立資料表 設定欄位數

編輯欄位 填寫欄位資訊 常用型態:INT(整數), VARCHAR(可變字元), DATE(日期), TEXT(大量文字), BLOB(二進位資料), BOOL(true or false) 設定欄位(名稱, 型態, 長度) 設定選項 (Null, 預設值, 附加) 索引(主鍵, 索引鍵, 唯一鍵)

資料型態表 資料型態 說明 BOOL 0與1 (true or false) TINYINT 有符號的範圍是-128到127,無符號的範圍是0到255。 SMALLINT 有符號的範圍是-32768到32767,無符號的範圍是0到65535。 MEDIUMINT 有符號的範圍是-8388608到8388607,無符號的範圍是0到16777215。 INT 有符號的範圍是-2147483648到2147483647,無符號的範圍是0到4294967295。 INTEGER INT的同義詞。 BIGINT 有符號的範圍是-9223372036854775808到 9223372036854775807,無符號的範圍是0到18446744073709551615。 FLOAT 單精密浮點數字。不能無符號。允許的值是-3.402823466E+38到- 1.175494351E-38,0 和1.175494351E-38到3.402823466E+38。 DOUBLE 雙精密)浮點數字。不能無符號。允許的值是- 1.7976931348623157E+308到-2.2250738585072014E-308、 0和2.2250738585072014E-308到1.7976931348623157E+308。 DOUBLE PRECISION DOUBLE的同義詞。 REAL DECIMAL DECIMAL值的最大範圍與DOUBLE相同。 NUMERIC DECIMAL的同義詞。 DATE 日期。支援的範圍是'1000-01-01'到'9999-12-31'。 DATETIME 日期和時間組合。支援的範圍是'1000-01-01 00:00:00'到'9999-12-31 23:59:59' TIMESTAMP 時間戳記。範圍是'1970-01-01 00:00:00'到2037年的某時。 TIME 一個時間。範圍是'-838:59:59'到'838:59:59'。 YEAR 2或4位數字格式的年(內定是4位)。允許的值是1901到2155。 CHAR 固定長度,1 ~ 255個字元。 VARCHAR 可變長度,1 ~ 255個字元。 TINYBLOB 最大長度為255(2^8-1)個Bytes。 TINYTEXT 最大長度為255(2^8-1)個字元。 BLOB 最大長度為65535(2^16-1)個Bytes。 TEXT 最大長度為65535(2^16-1)個字元。 MEDIUMBLOB 最大長度為16777215(2^24-1)個Bytes。 MEDIUMTEXT 最大長度為16777215(2^24-1)個字元。 LONGBLOB 最大長度為4294967295(2^32-1)個Bytes。 LONGTEXT 最大長度為4294967295(2^32-1)個字元。 ENUM 一個ENUM最多能有65535不同的值。   SET 一個SET最多能有64個成員。

資料表建立完成 觀察建立完成結果 以上動作對應之SQL語法

新增資料 按下新增並填寫內容 輸入資料

新增資料 觀察新增結果 新增資料之SQL語法

修改資料 點選瀏覽按下修改 列出資料之SQL語法 修改

修改資料 輸入要修改的資料 輸入資料

修改資料 觀察修改結果 修改資料之SQL語法

刪除資料 選擇刪除 刪除資料之SQL語法 刪除

課程大綱 MySQL資料庫概論 使用phpMyAdmin MySQL基礎語法 用PHP存取MySQL資料庫

MySQL基礎語法 MySQL資料庫可以使用SQL語法來存取資料。 當我們使用phpMyAdmin時,其實我們的動作最 後會被phpMyAdmin轉換成SQL程式碼而產生對 應的動作。 SQL語法功能相當多,可用來管理使用者、管理 資料庫、管理資料表、存取資料…等。 在互動式網頁中,常用來存取資料的語法如下: 插入:INSERT 選取:SELECT 更新:UPDATE 刪除:DELETE

插入:INSERT 功能:新增一筆資料 常用語法: 使用範例: 插入姓名欄位為Joe的資料 INSERT INTO 資料表(欄位1,欄位2,...,欄位n) VALUES('值1', '值2',..., '值n') 使用範例: 插入姓名欄位為Joe的資料 insert into 資料表名(name) values('Joe')

練習 在MySQL中的addressbook資料表中, 使用SQL語 法插入三筆資料 (姓名, 電話, 地址, email, 生日) 第一筆資料請用自己的姓名

選取:SELECT 功能:將指定的欄位輸出 常用語法: 使用範例: 依據姓名欄位排序輸出 依據姓名欄位反向排序輸出 SELECT 欄位 FROM 資料表 WHERE 限制敘述 ORDER BY 排序敘述 使用範例: 依據姓名欄位排序輸出 select * from 資料表名 order by name  依據姓名欄位反向排序輸出 select * from 資料表名 order by name desc 輸出姓名欄位為Joe的資料 select * from 資料表名 where name='Joe' 輸出姓名欄位為Joe且電話為1234的資料 select * from 資料表名 where name='Joe' AND tel='1234'

練習 在MySQL中的addressbook資料表中, 使用SQL語 法顯示所有資料

更新:UPDATE 功能:更新指定的欄位 常用語法: 使用範例: 更新姓名欄位為Joe的資料之電話號碼 UPDATE 資料表 SET 欄位= '值' WHERE 限制敘述 使用範例: 更新姓名欄位為Joe的資料之電話號碼 update 資料表名 set tel = '0919000111' where name='Joe'

練習 在MySQL中的addressbook資料表中, 使用SQL語 法將符合自己姓名的資料中的電話改成1234

刪除:DELETE 功能:刪除指定的資料 常用語法: 使用範例: 刪除姓名欄位為Joe的資料 DELETE FROM 資料表 WHERE 限制敘述 使用範例: 刪除姓名欄位為Joe的資料 delete from 資料表名 where name='Joe'

練習 在MySQL中的addressbook資料表中, 使用SQL語 法將符合自己姓名的資料刪除

課程大綱 MySQL資料庫概論 使用phpMyAdmin MySQL基礎語法 用PHP存取MySQL資料庫

PHP存取MySQL資料庫 PHP提供了使用MySQL資料庫的相關函式,以便 於我們可以在網頁中存取資料庫中的資料。 在PHP中存取資料庫的方式為使用函式將SQL語法 傳送到MySQL資料庫的主機來操作MySQL。 而操作MySQL的過程主要為:連線、選擇資料庫 、送出SQL語法、取得資料。 MySQL資料庫的相關函式主要如下: 連線:mysql_connect 選擇資料庫:mysql_select_db 送出SQL語法:mysql_query 取得資料:mysql_fetch_array

連線:mysql_connect 功能:開啟MySQL伺服器連線 語法: 說明: 使用範例: 成功則傳回一正數的MySQL連結識別(identifier),失敗則傳 回錯誤訊息。 使用範例: $link = mysql_connect("MySQL主機位置", "帳號", "密碼"); $link用來存放連結識別(identifier)

選擇資料庫:mysql_select_db 功能:選擇一個資料庫 語法: mysql_select_db ("資料庫名稱", 連結辨別); 說明: 失敗則傳回空字串"" 。 使用範例: $link = mysql_connect("MySQL主機位置", "帳號", "密碼"); mysql_select_db("資料庫名稱", $link);

送出SQL語法:mysql_query 功能:送出MySQL要求 語法: 說明: 使用範例: mysql_query("SQL語法"); $link = mysql_connect("MySQL主機位置", "帳號", "密碼"); mysql_select_db("資料庫名稱", $link); $result = mysql_query("SQL語法"); $result用來存放結果識別

取得資料:mysql_fetch_array 語法: mysql_fetch_array(結果辨別); 說明: 傳回一陣列,此陣列相當於取得資料表的一列,如果沒有更 多的列可取則傳回0。通常用於SQL的SELECT語法 。 使用範例: $link = mysql_connect("MySQL主機位置", "帳號", "密碼"); mysql_select_db("資料庫名稱", $link); $result = mysql_query("SQL語法"); $data = mysql_fetch_array($result ); $data用來存放資料表的一列 使用$data['欄位名稱']取得資料

練習 試著使用PHP操作在phpMyAdmin中建立的通訊 錄addressbook資料表,並提供以下功能: 列出所有資料 新增一筆資料 修改一筆資料 刪除一筆資料 範例:chap05/addressbook.php 函式補充: 輸出訊息並且終止程式 die(“輸出訊息”);

練習 讀出MySQL中的資料 將MySQL中addressbook資料表中的資料讀到 PHP網頁 (若該資料無照片請在照片欄位顯示"無")

練習 寫入資料於MySQL中 製作一個表單,將使用者填寫的內容透過PHP網 頁插入到MySQL中addressbook資料表中 請修改範例檔addressbook_add_action.php

練習 修改MySQL中的資料 製作一個表單,將指定MySQL中資料讀出並設為 表單的預設值,以便讓使用者修改資料 請修改範例檔addressbook_fix.php 將使用者修改後內容透過PHP網頁更新MySQL中 addressbook資料表的資料 請修改範例檔addressbook_fix_action.php

練習 刪除MySQL中的資料 製作PHP網頁將指定MySQL中addressbook資料 表的資料刪除 請修改範例檔addressbook_del.php