顯示具有 MySQL 標籤的文章。 顯示所有文章
顯示具有 MySQL 標籤的文章。 顯示所有文章

2011-12-18

[MySQL] char vs. varchar


可用長度:
char 0 ~ 255
varchar 0 ~ 65535

儲存資料長度:
char 為建立 table 時所決定的長度
varchar 依你所存放的資料而定,直到你決定的最大長度


char

char 在實際儲存資料時,在右邊補滿空白

name CHAR(5)

  ---------------------------------------
    value      actual_storage   Space
  ---------------------------------------
    'ex'       'ex   '          5 bytes
    'exper'    'exper'          5 bytes
    'expert'   'exper'          5 bytes
  ---------------------------------------

varchar

varchar 不填補空白,而是在額外用 1 到 2 byte 去記錄
長度在 255 內用 1 byte,超過 255 就用到 2 byte

name VARCHAR(5)

  ---------------------------------------
    value      actual_storage   Space
  ---------------------------------------
    'ex'       'ex'             3 bytes
    'expe'     'expe'           5 bytes
    'expert'   'exper'          6 bytes
  ---------------------------------------


Reference:
CHAR vs VARCHAR in MySQL
Tsung's Blog - MySQL 欄位格式 CHAR 與 VARCHAR 的差異

2011-05-30

在 ubuntu natty 上安裝 LAMP server

好像沒什麼特別好介紹的,就分別裝上 Apache, Mysql, php 就完成了

安裝 mysql:


# apt-get install mysql-server
安裝過程中要設定 mysql 的 root password
更重要的是要把密碼記住

安裝 apache2:

# apt-get install apache2
安裝好 apache2 後,就可以連到 http://localhost/ 看看是否正常運作,
有跑起來的話,畫面上會顯示 "It works!"

安裝 php:


# apt-get install php5 php5-mysql libapache2-mod-php5

下列套件將會被【移除】:
apache2-mpm-worker

裝 php 時,會把 apache2-mpm-worker 移除,換成 apache2-mpm-prefork

安裝 phpmyadmin:

# apt-get install phpmyadmin
安裝過程會要求設定 phpmyadmin:
選擇 http server 類型,這個就是選擇我們這裡裝的 apache2 了
設定phpmyadmin 使用者密碼

phpmyadmin 裝好之後,可以連到 http://localhost/phpmyadmin/ 可以看到 phpmyadmin 的登入畫面

現在,你成功的架設了 LAMP Server,可以開始你的 PHP 之路了

Book.Study.Nyo - 在debian squeeze 上裝 LAMP

2010-11-11

[MySQL] mysql 語法筆記

取出資料表中全部資料
SELECT * 
FROM `table_name` 

取出資料表中最後一筆資料
SELECT * 
FROM `table_name` 
ORDER BY `col_name` 
DESC LIMIT 1

取出資料表中某欄位的值為 value 的資料
SELECT * 
FROM `table_name` 
WHERE `col_name` = 'value'

將資料表中 col_name2 欄位的值為 value2 的資料修改 col_name 欄位值為 value
UPDATE `table_name` 
SET `col_name` = 'value' 
WHERE `col_name2` = 'value2'

刪除資料表中某欄位的值為 value 的資料
DELETE 
FROM `table_name` 
WHERE `col_name` = 'value'

加入一筆資料到資料表
INSERT INTO `table_name` (`col_name1`, `col_name2`, `col_name3`)
VALUES ('1', '2', '3') 

計算資料表的資料總筆數
SELECT COUNT( `col_name` ) 
FROM `table_name`

取出資料表山最後十筆資料
SELECT * 
FROM `table_name` 
ORDER BY `col_name` 
DESC LIMIT 0, 10

2010-11-07

在debian squeeze 上裝 LAMP

LAMP 就是 Linux, Apache, MySQL, PHP 的簡稱,也是常見的 Web Server 組合。

安裝過程很簡單,幾個步驟就完成了~

以下介紹安裝部份!:

安裝 MySQL:
# apt-get install mysql-server mysql-client
安裝 MySQL 的過程中會要求使用者設定資料庫的 root 密碼,
請把密碼記好,否則以後忘記就麻煩了。

安裝 Apache2:
# apt-get install apache2 apache2-doc

安裝PHP:
# apt-get install php5 php5-mysql libapache2-mod-php5
apache2 預設的 mpm(multi-processing module) 是 apache2-mpm-worker,
但是裝 php5 時,會出現一個  apache2-mpm-prefork 跟它衝突,這時候兩者選一就可以,
從網路上許多的比較下似乎是 apache2-mpm-prefork 相容性及穩定性較佳,所以我裝 prefork 的 module

安裝 phpmyadmin:
phpmyadmin 這套工具,讓你可以從 web 去操作 MySQL 滿方便的~
# apt-get install phpmyadmin
安裝過程中,會需要使用者:設定對應的 www server、輸入 MySQL 的 root 密碼、設定 phpmyadmin 的使用者密碼

現在你可以用瀏覽器連到 http://localhost/ 看看裝好的 apache2 是否正常運作了~
連到 http://localhost/phpmyadmin/ 可以看到 phpmyadmin 的登入畫面