Professional Documents
Culture Documents
講義 MySQL mainpage
講義 MySQL mainpage
1
2. 安裝 MySQL 中文支援說明 RPM, Tar.gz.......................................................................................1
3. 基本使用方式及環境設定簡介.......................................................................................................2
4. 使用者建立、密碼、權限設定.......................................................................................................3
5. 範例: 建立資料庫 Database、表格 Table、顯示資料結構............................................................4
7. 範例: PHP 動態資料庫.....................................................................................................................6
8. 資料庫備份>與<還原.......................................................................................................................7
9. Url Links 網路連結...........................................................................................................................8
1. MySQL 基本介紹
3. 基本使用方式及環境設定簡介
# 強制更改現有資料
replace into user (host, user, password)
VALUES (
'localhost',
'peter',
password('good123')
);
# 賦予 peter 使用者 test 資料庫的全部權限.
INSERT INTO db
(Host,Db,User,Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv) VALUES
('%','test','peter','Y','Y','Y','Y','Y','Y');
# 刪除資料庫
mysqladmin –u root -p drop databasename
# 以 root 的身分進入資料庫系統
mysql –u root –p
# 進入到資料庫 database01 裡面
mysql> use database01
Database changed
# 建立表格 table01
mysql> create table friends (id int(3) not null AUTO INCREMENT,name varchar(20)not
null, age);
Query OK, 0 rows affected (0.00 sec)
所有欄位名稱必須要 () 裡面
各欄位(Fields)以 , 分開
當欄位較多時可用空白來對齊
全部 SQL 指令都需要 ; 來結尾
# 顯示 table01 資料庫結構
6. 新增刪除修改, 增加欄位
# 新增一筆資料
mysql> insert into table01 (field01, field02)
-> values
-> ('1', 'Hello World!');
mysql> select * from table01;
+---------+---------+
| field01 | field02 |
+---------+---------+
| 1 | Hello! |
+---------+---------+
# 刪除一筆資料
mysql> delete from table01 where field01=3;
Query OK, 1 row affected (0.01 sec)
結果...
mysql> select * from table01;
+---------+---------+----------+------------+----------+
| field01 | field02 | field03 | field04 | field05 |
+---------+---------+----------+------------+----------+
| 1 | first | new info | 1999-10-22 | 15:29:01 |
| 2 | second | another | 1999-10-23 | 15:29:01 |
+---------+---------+----------+------------+----------+
# 修改一筆資料
# 特殊搜尋功能 %
要找出所有 field03 裡面有"陳"這個字的呢?
mysql> select field01,field03 from table01 where field03 like "%陳%";
% 為"任何"長度的萬用字元。
# 更新網頁內的密碼認證:
update MyTable set password=encrypt('MyPass') where username='denny'
* 表單元件在目的地的網頁程式自動轉成可用的變數。
<form action="action.php" method="POST">
姓名: <input type=text name=name>
年齡: <input type=text name=age>
<input type=submit>
</form>
在 action.php 內寫入
8. 資料庫備份>與<還原
# 將備份好的資料還原到資料庫 test 內
mysql –u root –p test < mysql_create.sql
9. Url Links 網路連結
Linux 網路資源
http://www.ibiblio.org/pub/Linux/docs/HOWTO/ Linux HOWTO 的英文站台
http://www.linux.org.tw/CLDP/ 中文 HOWTO 資料
http://rpmfind.net RPM 的檔案搜詢站台
MySQL 台灣網站
* Taiwan [TTN] WWW (http://mysql.ttn.net)
* Taiwan [nctu.edu/HsinChu] WWW (http://mysql.nctu.edu.tw/)