Windows 8 系統,安裝 mysql-5.5.21-winx64.msi 成功。詳細安裝步驟參考配套部落格。
SHOW DATABASES;
SHOW ENGINES;
SHOW ENGINES\G
SHOW VARIABLES LIKE 'have%';
SHOW VARIABLES LIKE 'storage_engine%';
[mysqld]
port=3306
basedir="C:/Program Files/MySQL/MySQL Server 5.5/"
datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"
character-set-server=utf8
default-storage-engine=INNODB
CREATE TABLE f_test(a FLOAT(38,30), b DECIMAL(38,30));
INSERT INTO f_test VALUES (12443.43534534543, 343243.2343546534636401);
SELECT * FROM f_test\G
-- FLOAT 顯示 12443.435546875...(精度損失)
-- DECIMAL 精確保持 343243.2343546534636401
CREATE TABLE int_test(num INTEGER);
INSERT INTO int_test VALUES (0),(-1),(-1.1),(1.1),(1009888);
SELECT * FROM int_test\G
-- -1.1 → -1,1.1 → 1(小數部分直接截斷,非四捨五入)
CREATE TABLE bit_test(id BIT(8));
INSERT INTO bit_test VALUES (11), (b'11'); -- 十進位 11 與二進位 '11'(=3)
SELECT id+0 FROM bit_test\G -- 顯示 11、3
SELECT BIN(id+0) FROM bit_test\G -- 顯示 1011、11
CREATE TABLE date_test(
f_date DATE, f_datetime DATETIME,
f_timestamp TIMESTAMP, f_time TIME, f_year YEAR
);
INSERT INTO date_test VALUES (CURDATE(), NOW(), NOW(), TIME(NOW()), YEAR(NOW()));
SELECT * FROM date_test\G
CREATE TABLE user(id INTEGER, name VARCHAR(20));
INSERT INTO user VALUES (1,'bob'),(2,'petter');
SELECT * FROM user;
SHOW TABLES;
後續將持續更新索引、交易、優化等進階主題。