首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 5.5.21 學習教程(一):安裝驗證、資料型別與基礎操作

     編輯:MySQL 綜合教學

MySQL 5.5.21 學習教程(一):安裝驗證、資料型別與基礎操作

安裝環境

Windows 8 系統,安裝 mysql-5.5.21-winx64.msi 成功。詳細安裝步驟參考配套部落格。

常用驗證指令

SHOW DATABASES;
SHOW ENGINES;
SHOW ENGINES\G
SHOW VARIABLES LIKE 'have%';
SHOW VARIABLES LIKE 'storage_engine%';

my.ini 關鍵配置片段

[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

資料型別驗證實戰

浮點數 vs 精確小數

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(小數部分直接截斷,非四捨五入)

位元型別 BIT

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;

後續將持續更新索引、交易、優化等進階主題。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved