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

MySQL 學習筆記(一):數據庫操作、存儲引擎、數據類型、表操作全覽

     編輯:MySQL 綜合教學

MySQL 學習筆記(一):數據庫操作、存儲引擎、數據類型、表操作全覽

一、數據庫相關操作

創建: CREATE DATABASE db_name → 成功 Query OK,失敗 Error 1007
查看: SHOW DATABASES(注意復數)
選擇: USE db_name → Database changed
刪除: DROP DATABASE db_name

二、存儲引擎

查看支持引擎: SHOW ENGINES
查看默認引擎: SHOW VARIABLES LIKE "storage_engine%"(默認 MyISAM)
修改默認引擎: 編輯 my.ini 配置文件
選擇建議: 根據業務需求(事務用 InnoDB,全文搜索用 MyISAM 等)

三、數據類型速查

類別類型存儲/範圍
數值整數1/2/3/4/8 Byte
浮點數4/8 Byte
定點數DEC(M,D) / DECIMAL(M,D) → M+2 Byte
位類型BIT(M)
日期時間DATE4 Byte, 1000-01-01 ~ 9999-12-31
DATETIME8 Byte, 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59
TIMESTAMP4 Byte, 1970-01-01 ~ 2038 年
TIME3-8 Byte, -838:59:59 ~ 838:59:59
YEAR1 Byte, 1901 ~ 2155
字符串VARCHAR(M)M: 0-65535
CHAR(M)M: 0-255
TINYTEXT0-255 Byte
TEXT0-65535 Byte (~2-3 萬漢字)
MEDIUMTEXT0-16777215 Byte (~7-8 千萬漢字)
LONGTEXT0-4294967295 Byte (~20 億漢字)
二進制BINARY/VARBINARY(M)少量二進制
TINYBLOB0-255 Byte
BLOB0-64 KB
MEDIUMBLOB0-16 MB
LONGBLOB0-4 GB

四、表操作詳解

通用格式:COMMAND (CREATE/DESC/ALTER/DROP) TABLE tbl_name [ACTION]

1. 創建表

CREATE TABLE t_table(
    id INT,
    money FLOAT,
    tdate DATE,      -- 避免關鍵字 date
    ttime TIME,      -- 避免關鍵字 time
    tdesc VARCHAR(500), -- 避免關鍵字 desc
    picture MEDIUMBLOB
);

或使用反引號轉義關鍵字:\`date\` DATE

2. 查看表結構

DESC table_name;
SHOW CREATE TABLE table_name \G  -- \G 縱向顯示,更易讀

3. 修改表

格式:ALTER TABLE tbl_name [RENAME/MODIFY/ADD/CHANGE/DROP]

改表名: ALTER TABLE old RENAME [TO] new
改列名+類型: ALTER TABLE t CHANGE old_col new_col type
只改類型: ALTER TABLE t MODIFY col type(數據可能截斷,謹慎操作)
加列(末尾): ALTER TABLE t ADD col type
加列(首列): ALTER TABLE t ADD col type FIRST
加列(指定後): ALTER TABLE t ADD col type AFTER other_col
移動列: ALTER TABLE t MODIFY col type FIRST|AFTER other_col
刪除列: ALTER TABLE t DROP col

4. 刪除表

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