SlideShare a Scribd company logo
Introduction to MySQL and phpMyAdmin
Jian-Long Huang
2013.8.1
MySQL
3
MySQL
● My Sequel
● 開放原始碼 (Open Source)
● 關聯式資料庫管理系統 (Relational Database
Management System, RDBMS)
● 使用 SQL (Structured Query Language) 管理資料
● 效能高、成本低、可靠性好
● 企業應用 : Google, Facebook, Wikipedia, etc.
4
MySQL 歷史
● 最早在瑞典 MySQL AB 公司開發。
● 2008 年被昇陽微系統 (Sun Microsystems) 收購。
● 2009 年甲骨文公司 (Oracle) 收購昇陽微系統公
司, MySQL 成為 Oracle 旗下產品。
5
SQL
● 結構化查詢語言 (Structured Query Language)
● 處理關聯式資料庫 ( 讀取、更新、儲存資料 )
● 最早誕生於加州聖荷西的 IBM 實驗室 (1970s)
● ANSI 標準
6
SQL
http://www.technobiography.com/
7
SQL 指令結構
https://en.wikipedia.org/wiki/SQL
8
SQL 指令種類
● SQL 指令包含三個部份:
– 資料定義語言 (Data Definition Language, DDL)
– 資料操縱語言 (Data Manipulation Language, DML)
– 資料控制語言 (Data Control Language, DCL)
● 陳述式不分大小寫 ( 但物件名稱有分大小寫 )
● 單行註解 : -- comments
● 多行註解 : /* comments */
create database sample_db;
Create DATABASE sample_db;
CREATE DATABASE sample_db;
9
資料定義語言 (DDL)
● 用來建立、改變或刪除一個資料庫物件。
● CREATE: 建立資料庫、資料表和用戶
● ALTER: 變更資料庫和資料表的結構
● DROP: 刪除資料庫、資料表和用戶
10
資料定義語言 (DDL)
● CREATE
11
資料定義語言 (DDL)
● CREATE
12
資料定義語言 (DDL)
● CREATE
13
資料定義語言 (DDL)
● ALTER
14
資料定義語言 (DDL)
● DROP
15
資料操縱語言 (DML)
● 對資料庫物件進行資料存取。
● SELECT: 讀取資料列
● INSERT: 建立資料列
● UPDATE: 變更資料列
● DELETE: 刪除資料列
16
資料操縱語言 (DML)
● SELECT
17
資料操縱語言 (DML)
● INSERT
18
資料操縱語言 (DML)
● UPDATE
19
資料操縱語言 (DML)
● DELETE
20
資料控制語言 (DCL)
● 對資料存取權進行控制
● GRANT: 給予用戶對資料庫物件的存取權限
● REVOKE: 撤銷用戶對資料庫物件的存取權限
● 可以設定的權限:
CONNECT 、 SELECT 、 INSERT 、 UPDATE 、 D
ELETE 等。
● GRANT 時若用戶不存在,則會建立一個用戶。
21
資料控制語言 (DCL)
● GRANT
22
Advanced Usage
● MySQL Manual (official)
23
安裝 MySQL (Windows)
● 到官方網站下載 :
http://dev.mysql.com/downloads/mysql/
● 下載完以後,依照軟體提供的步驟安裝即可
● 參考教學 : http://goo.gl/2bjtyn
24
安裝 MySQL (Ubuntu)
● sudo apt-get install mysql-server
● 執行後會跳出畫面,需要輸入 root 的密碼,輸入
二次之後就會繼續安裝。
● 安裝完的 MySQL 設定檔在 /etc/mysql/my.cnf
● 預設只能從本機存取,如果要改成可以從遠端存
取,修改 my.cnf :
bind_address = 0.0.0.0 # 預設是 127.0.0.1
25
進入命令列模式
● Windows: 開始功能表 --> MySQL Server 5.5
--> MySQL Command Line Client
● Ubuntu: 輸入 'mysql -u root -p' ,會出現密碼提
示,接著輸入安裝時所設定的密碼。
26
命令列模式
mysql> show databases;
# 顯示 mysql 所有已建立的資料庫名稱
27
命令列模式
mysql> use transcriptome;
# 連到 transcriptome 資料庫
28
命令列模式
mysql> show tables; # 列出資料庫的所有資料表
29
命令列模式
mysql> show columns from transcriptome_homology;
# 列出資料表的所有欄位
30
命令列模式
● 除了 MySQL 內建指令以外,也支援 SQL 語法
31
練習
● 新增一筆 PDB (Protien Data Bank) 蛋白質資料
●
主機 :[ip] [:3306]
●
資料庫名稱
● 使用者名稱 / 密碼
32
練習
# 連到主機
$ ssh [user]@[ip] -p [port]
# 連接到資料庫
$ mysql -h [ip] -u [username] -wp -p
mysql> show databases;
mysql> use [dbname];
mysql> show tables;
mysql> show columns from protein;
mysql> insert into `protein`
(`molecule`, `type`, `length`, `chains`)
values ('ACETYLCHOLINESTERASE', 'protein',
586, 'A');
33
phpMyAdmin
34
phpMyAdmin
● MySQL 的 Web 管理介面,以 PHP 語言實作。
● 透過介面執行繁雜的 SQL 語法。
● 支援多國語系 (65 種語言 ) 。
● 可將資料表的資料匯入和匯出多種格式檔案。
– 匯出: CSV, Excel, LaTex, ODS, PDF, SQL, etc.
– 匯入: CSV, SQL
35
安裝 phpMyAdmin
● 安裝需求:
– Apache
– PHP
– MySQL Server
36
安裝 phpMyAdmin (Windows)
● 到官方網站下載 :
http://www.phpmyadmin.net/home_page/downloads.php
● 解壓縮檔案,將 phpMyAdmin-x.y.z-all-languages
目錄重新命名為 phpMyAdmin ,放到
C:apachehtdocs 目錄下。
● 複製 config.sample.inc.php 成另一份檔案,檔名改
成 config.inc.php
37
安裝 phpMyAdmin (Windows)
● config.inc.php
也可以用 'http'
建議改成 'mysql'
若沒有安裝 mysqli 可以不用改
如果找不到 mysqli , phpMyAdmin
會自動找 mysql
38
安裝 phpMyAdmin (Windows)
● 輸入網址 : http://127.0.0.1/phpMyAdmin
– phpMyAdmin 即資料夾名稱
● 會出現提示輸入 MySQL 使用者名稱和密碼,輸
入 root 和當初設定的 root 密碼
● 進入管理頁面,安裝完成。
● 參考教學 : http://www.justin.tw/?p=1130
39
安裝 phpMyAdmin (Ubuntu)
$ sudo apt-get install apache2 php5
mysql-server
$ sudo apt-get install phpmyadmin
● 安裝過程中會提示要選擇設定哪一種 Web
server ,選擇 apache2 ( 按空白鍵 ) ,然後
Enter 。
● 提示是否要用 dbconfig-common 設定
phpmyadmin 資料庫,選 <Yes>
40
安裝 phpMyAdmin (Ubuntu)
● 提示輸入 database admin 密碼,輸入 MySQL
root 密碼
● 提示輸入 MySQL application 密碼,也就是
phpmyadmin 使用者密碼,可以留白 ( 隨機產生
密碼 )
● 安裝完成 : http://127.0.0.1/phpmyadmin
● 用 root 帳號登入管理
41
設定 phpMyAdmin (Ubuntu)
apache 設定檔 :/etc/phpmyadmin/apache.conf
預設是 http://127.0.0.1/phpmyadmin
安全起見,可以改成其他字
42
設定 phpMyAdmin (Ubuntu)
● phpmyadmin 設定檔 : ( 用來重載 (override) 原始
設定,所有設定都是修改這個檔 ):
/etc/phpmyadmin/config.inc.php
● 原始設定檔 : ( 包含所有設定 )
/usr/share/phpmyadmin/libraries/
config.default.php
(DO NOT EDIT THIS FILE!)
43
設定 phpMyAdmin (Ubuntu)
# maximum execution time in seconds (0 for no
limit) 設定 SQL 檔匯入執行的逾時時間
$cfg['ExecTimeLimit'] = 300;
44
設定 phpMyAdmin (Ubuntu)
● 修改檔案匯入大小 ( 預設是 2MB)
● /etc/php5/apache2/php.ini (PHP 環境設定檔 )
upload_max_filesize = 2M 上傳檔案大小
post_max_size = 8M POST 字元最大長度
memory_limit = 128M 上傳時使用記憶體限制
upload_max_filesize ≤ post_max_size ≤ memory_limit
max_execution_time = 30 PHP 腳本執行最大時間
max_input_time = 60 PHP 腳本解析資料最大時間
( 從收到所有 input data 時開始算 )
45
Advanced Usage
● phpMyAdmin Wiki
46
And
PHP Runtime Configuration:
http://tw1.php.net/info.configuration.php
47
PHP 連接 MySQL
http://php.net/manual/en/mysqli.get-host-info.php
48
PHP 連接 MySQL
49
Python 連接 MySQL
http://www.hkcode.com/programming/417
50
作業
練習架設 WordPress
51
Wordpress
● 開放原始碼 (Open Source)
● 以 PHP 和 MySQL 為平台的部落格 / 內容管理系
統
● 豐富的外掛模組
52
安裝 WordPress
● 下載和解壓縮檔案,將 wordpress 移動
到 /var/www/ 目錄下
● 複製 wp-config-sample.php 為 wp-config.php
● 開啟 wp-config.php 設定資料庫名稱和使用者帳
密
● http://127.0.0.1/wordpress/wp-admin/install.php

More Related Content

PDF
MySQL快速入门与提高
PDF
五款常用mysql slow log分析工具的比较
DOC
1.基础篇 修改by徐定翔2 去掉批注
PPT
第一讲 My sql初步
DOC
3.架构设计篇2
PDF
我们的MySQL
PDF
MySQL设计、优化、运维
PDF
MySQL数据库设计、优化
MySQL快速入门与提高
五款常用mysql slow log分析工具的比较
1.基础篇 修改by徐定翔2 去掉批注
第一讲 My sql初步
3.架构设计篇2
我们的MySQL
MySQL设计、优化、运维
MySQL数据库设计、优化

What's hot (20)

PPT
Config
PDF
MySQL技术分享:一步到位实现mysql优化
PPTX
如何针对业务做DB优化
PDF
高效Linux SA
PDF
ASUSTOR NAS AS5 AS7 Rack mount business SMB
PPTX
Drupal7第二堂
PDF
MySQL运维那些事
PDF
服务器基准测试-叶金荣@CYOU-20121130
PDF
Stand out your presentation - 让演讲PPT脱颖而出
PPT
Mysql 培训-优化篇
PDF
Ch02 撰寫與設定Servlet
PPTX
Memcached分析
PDF
阿里集团MySQL并行复制特性
PDF
Ch08 自訂標籤
PDF
MySQL5.6新功能
PPTX
高性能队列Fqueue的设计和使用实践
PDF
1.mysql历史,体系结构与安装
PDF
整合資料庫
PDF
Servlet & JSP 教學手冊第二版 - 第 11 章:簡介 JavaMail
PDF
Ch13 整合Spring MVC
Config
MySQL技术分享:一步到位实现mysql优化
如何针对业务做DB优化
高效Linux SA
ASUSTOR NAS AS5 AS7 Rack mount business SMB
Drupal7第二堂
MySQL运维那些事
服务器基准测试-叶金荣@CYOU-20121130
Stand out your presentation - 让演讲PPT脱颖而出
Mysql 培训-优化篇
Ch02 撰寫與設定Servlet
Memcached分析
阿里集团MySQL并行复制特性
Ch08 自訂標籤
MySQL5.6新功能
高性能队列Fqueue的设计和使用实践
1.mysql历史,体系结构与安装
整合資料庫
Servlet & JSP 教學手冊第二版 - 第 11 章:簡介 JavaMail
Ch13 整合Spring MVC
Ad

Viewers also liked (20)

PDF
Joomla!: phpMyAdmin for Beginners
PDF
phpMyAdmin
ODP
台北市研習_LAMP_20140815
PPT
PHP & AppServ
PDF
Sql basics
PDF
Sql basics
PDF
Apache安装配置mod security
PPTX
Codeigniter 3.0 之 30 分鐘就上手
PPT
Pl sql guide
PDF
建立PHP & MySQL應用程式開發環境 - XAMPP安裝與測試
PPT
Partial compute function
PPT
PHP & MySQL 教學
PDF
開發環境建置
PDF
開發環境建置
PPT
SQL212.2 Introduction to SQL using Oracle Module 2
PPTX
MS Sql Server: Joining Databases
PPTX
Introduction to database
PPTX
College management system ppt
PPT
Database management system presentation
PPTX
Ms excel 2007
Joomla!: phpMyAdmin for Beginners
phpMyAdmin
台北市研習_LAMP_20140815
PHP & AppServ
Sql basics
Sql basics
Apache安装配置mod security
Codeigniter 3.0 之 30 分鐘就上手
Pl sql guide
建立PHP & MySQL應用程式開發環境 - XAMPP安裝與測試
Partial compute function
PHP & MySQL 教學
開發環境建置
開發環境建置
SQL212.2 Introduction to SQL using Oracle Module 2
MS Sql Server: Joining Databases
Introduction to database
College management system ppt
Database management system presentation
Ms excel 2007
Ad

Similar to Introduction to MySQL and phpMyAdmin (20)

PDF
Why use MySQL
PDF
MySQL5.6&5.7 Cluster 7.3 Review
PPTX
SQL Server 資料庫版本控管
PDF
Mysql proxy cluster
PDF
百度数据库中间层
PPTX
OWST - Orange Web Security Toolkit Documentation
PDF
构建高性能MySQL系统
PPT
MySQL基础技能与原理——高级应用
PPT
Oracle北大青鸟完全教程
PPTX
開放原始碼 Ch2.4 app - oss - db (ver 1.0)
PPT
山頂洞人日記 - 回歸到最純樸的開發
PPTX
CH1. 簡介 Web 應用程式
PPT
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
PPT
如何架构和开发高性能,高伸缩性Web 应用系统
PPSX
浅谈 My sql 性能调优
Why use MySQL
MySQL5.6&5.7 Cluster 7.3 Review
SQL Server 資料庫版本控管
Mysql proxy cluster
百度数据库中间层
OWST - Orange Web Security Toolkit Documentation
构建高性能MySQL系统
MySQL基础技能与原理——高级应用
Oracle北大青鸟完全教程
開放原始碼 Ch2.4 app - oss - db (ver 1.0)
山頂洞人日記 - 回歸到最純樸的開發
CH1. 簡介 Web 應用程式
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
如何架构和开发高性能,高伸缩性Web 应用系统
浅谈 My sql 性能调优

More from Drake Huang (6)

PDF
The Rails 4 Way Chapter 1
PDF
Ruby 使用手冊 (Part 1)
PDF
Software Testing Project: Testing csmap program
PDF
使用 Spark 計算 differential expression
PDF
Git Tutorial
PDF
A Short Guide to the E-utilities
The Rails 4 Way Chapter 1
Ruby 使用手冊 (Part 1)
Software Testing Project: Testing csmap program
使用 Spark 計算 differential expression
Git Tutorial
A Short Guide to the E-utilities

Introduction to MySQL and phpMyAdmin