由於初入網頁領域,需要學習的技術太多種,在這邊記錄一下 MySQL 常用功能語法 :
1. 刪除 :
- 刪除 table :
1
DROP TABLE `tableName`;
- 刪除欄位 :
1
ALTER TABLE `tableName` DROP COLUMN `欄位名稱`;
- 刪除單筆資料 :
1
DELETE FROM `資料庫名稱`.`tableName` WHERE `id`= `單筆`;
2. 新增 table :
1 | CREATE TABLE `tableName` ( |
格式為 :
- ‵欄位名稱‵ 型態(代表資料顯示的最小長度) DEFAULT 預設值,
- PRIMARY KEY (‵id‵) → 設定主鍵欄位
- ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 → 設定自動遞增及預設字元為 UTF-8
3. 修改 :
- 重置計數器 :
1
ALTER TABLE `tablename` AUTO_INCREMENT = 1;
- 清空資料表資料 :
1
TRUNCATE TABLE `tablename`;
- 在 table 內新增欄位 :
1
ALTER TABLE `tableName` ADD COLUMN `欄位名稱` 型態(長度);
- 在 table 內新增欄位,欄位必須加入 INDEX 並且設定 DEFAULT 值 :
1
ALTER TABLE `tableName` ADD COLUMN `欄位名稱` 型態(長度), ADD INDEX(`欄位名稱`);
- 在 table 內新增 INDEX :
1
ALTER TABLE `tableName` ADD INDEX(`欄位名稱`), ADD INDEX(`欄位名稱`), (可繼續新增並用逗點隔開)... ;
- 修改原欄位名稱、修改資料長度、資料型態 :
1
ALTER TABLE `tableName` CHANGE COLUMN `舊欄位` `新欄位` 新型態(新長度), ADD INDEX(`新欄位`);
- 移除 PRIMAY KEY :
1
ALTER TABLE `tableName` DROP PRIMARY KEY;
- 移除 INDEX :
1
ALTER TABLE `tableName` DROP INDEX `欄位名稱`;
- 在 table 中新增新資料 :
1
INSERT INTO `tableName` VALUES ('欄位1的第一筆新資料', '欄位2的第一筆新資料', '欄位3的第一筆新資料',...), ('欄位1的第二筆新資料', '欄位2的第二筆新資料', '欄位3的第二筆新資料',...);
- 更新欄位裡面資料 :
1
UPDATE `tableName` SET `欄位名稱1`= 新數值,`欄位名稱2`= 新數值, ... WHERE 篩選條件式;
4. 查詢 :
從 table 抓出所有資料 :
1
SELECT * FROM `tableName`;
從 table 中抓出某個欄位所有資料 :
1
SELECT `欄位名稱` FROM `tableName`;
從 table 中抓出欄位中所有資料且不重複 :
1
SELECT DISTINCT `欄位名稱` FROM `tableName`;
從 table 中抓出多個欄位的所有資料 :
1
SELECT `欄位名稱 1`, `欄位名稱 2` FROM `tableName`;
從 table 中抓出多個欄位的所有資料且不重複 :
1
SELECT DISTINCTROW studname, studno FROM student;
註 : DISTINCT 指某欄位不重複,DISTINCTROW 指整個列不重複。
從多張 table 中抓出符合條件的所有資料 :
1
SELECT * FROM `tableName 1`, `tableName 2` WHERE 條件式;
從 table 中抓出所有資料並依照欄位資料排序 :
1
SELECT * FROM `tableName` ORDER BY `欄位名稱`;
使用 GROUP BY 按照某個欄位進行分組,並統計各出現次數記錄 :
1
SELECT `欄位名稱`, COUNT(*) FROM `tableName` GROUP BY `分組依據的欄位名稱`;