2011年12月18日 星期日

Mysql_FreeBSD

##啟動Mysql
ee /etc/rc.conf
mysql_enable="YES"
mysql_dbdir="/home/db/mysql"
##改密碼
mysqladmin -u root password YOUR_PASSWORD
##重新啟動Mysql
/usr/local/etc/rc.d/mysql-server restart
點選--安裝Apache Mysql PHP
##登入Mysql
mysql -u root -p
##顯示所有資料庫
mysql> show databases;
##建立資料庫
CREATE DATABASE 資料庫名;
##切換資料庫
mysql> use databases_name;
##刪除資料庫
drop database 資料庫名;
##顯示 Tables
mysql> show tables;
##建立資料表
CREATE table 資料表名 (欄位1 資料型態, 欄位2 資料型態, ......);
##查詢指令的 Tables 內容
select * from tables_name
##插入新資料列
mysql> INSERT INTO `Table_Name` ( `欄位1` , `欄位2`) VALUES ( `值1` , `值2` );
##更新資料列
mysql> UPDATE `Table_Name` SET `欄位1` = `值1` , `欄位2` = `值2` WHERE where_definition;
##離開Mysql
exit
##建立Table
CREATE TABLE customer (First_Name char(50), Last_Name char(50), Address char(50), City char(50), Country char(25), Birth_Date date)
create table Company (System char(10), CompanyName char(10), PersonName char(5), PersonTelephone char(15), LeaderName char(5), LeaderTelephone char(15), Note char(30));
##改變現有表格架構來設定主鍵
ALTER TABLE TableName ADD PRIMARY KEY (欄位名);
##
mysql_connect($dbhost, $dbuser, $dbpass) or die('Error with MySQL connection');

http://itgroup.blueshop.com.tw/towns/hc?n=convew&i=153
##填入資料
INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...)
##Show 表格 欄位
show columns from TableName;
##查Mysql版本
#mysql -V //在终端下
mysql> status; //在mysql中
mysql> select version(); //在mysql中
##中文不顯示
CREATE DATABASE `utf8_sql` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;






















資料結構(type):

資料型態 說明
TINYINT 有符號的範圍是-128127, 無符號的範圍是0255
SMALLINT 有符號的範圍是-3276832767, 無符號的範圍是065535
MEDIUMINT 有符號的範圍是-83886088388607, 無符號的範圍是016777215
INT 有符號的範圍是-21474836482147483647, 無符號的範圍是04294967295
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 DOUBLE的同義詞。
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

TINYTEXT 最大長度為255(2^8-1)個字符。
MEDIUMBLOB

MEDIUMTEXT 最大長度為16777215(2^24-1)個字符。
LONGBLOB

LONGTEXT 最大長度為4294967295(2^32-1)個字符。
ENUM 一個ENUM最多能有65535不同的值。  
SET 一個SET最多能有64個成員。



沒有留言:

張貼留言