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

MySQL 基礎操作入門教程(二):欄位型別與資料增刪改查

     編輯:MySQL 綜合教學

MySQL 基礎操作入門教程(二):欄位型別與資料增刪改查

承接上篇,本文介紹常用欄位資料型別、查看表結構、資料的增刪改查與排序。

常用資料型別速查表

型別說明
CHAR(n)固定長度字串,0-255 字符,不足補空格
VARCHAR(n)可變長度字串,0-255 字節
TEXT長文本,最大 64KB
LONGTEXT超長文本,最大 4GB
ENUM枚舉,預定義集合單選,最多 65535 個元素
SET集合,預定義集合多選,最多 64 個元素
INT[(M)]4 字節整數,有符號 -2147483648~2147483647
DATE日期,格式 YYYY-MM-DD,範圍 1000-01-01 至 9999-12-31
TIME時間,格式 HH:MM:SS,範圍 -838:59:59 至 838:59:59(支援負值用於時間差)
DATETIME日期時間,8 字節,範圍 1000-01-01 00:00:00 至 9999-12-31 23:59:59
BLOB二進制大對象,最大 64KB,存圖片/音視頻

查看表結構

mysql> DESC table_name;
# 或
mysql> SHOW COLUMNS FROM table_name;

顯示欄位名、型別、是否可空、預設值、鍵類型等。

查詢資料

# 查詢所有欄位
mysql> SELECT * FROM table_name;

# 指定欄位
mysql> SELECT col1, col2 FROM table_name;

# 分頁查詢:第 n 到 m 行
mysql> SELECT * FROM table_name ORDER BY col_name LIMIT n-1, m;

新增資料

mysql> INSERT INTO table_name (col1, col2, ...) VALUES (val1, val2, ...);

刪除資料

mysql> DELETE FROM table_name WHERE condition;
# 例:刪除 name='Bob' 且 age=12 的行
mysql> DELETE FROM table_name WHERE name='Bob' AND age=12;

修改資料

mysql> UPDATE table_name SET col1=new_val WHERE condition;
# 例:將 name='Ason' 的 age 從 15 改為 13
mysql> UPDATE table_name SET age=13 WHERE name='Ason';

修改表結構(DDL)

# 新增欄位
mysql> ALTER TABLE table_name ADD column_name data_type [DEFAULT value];

# 刪除欄位
mysql> ALTER TABLE table_name DROP column_name;

# 新增索引
mysql> ALTER TABLE table_name ADD INDEX idx_name (col1, col2);

# 新增主鍵
mysql> ALTER TABLE table_name ADD PRIMARY KEY (col_name);

# 刪除索引
mysql> ALTER TABLE table_name DROP INDEX idx_name;

重命名表

mysql> RENAME TABLE old_name TO new_name;

排序查詢

mysql> SELECT col1, col2 FROM table_name ORDER BY col1, col2;

第一組欄位為顯示內容,第二組為排序依據,勿混淆。


下一篇將介紹多表合併與資料庫備份還原實戰。

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