---
title: æ°æ®åºåºç¡ç¥è¯æ»ç»
category: æ°æ®åº
tag:
- æ°æ®åºåºç¡
---
æ°æ®åºç¥è¯åºç¡ï¼è¿é¨åå
容ä¸å®è¦ç解记å¿ãè½ç¶è¿é¨åå
å®¹åªæ¯ç论ç¥è¯ï¼ä½æ¯é常éè¦ï¼è¿æ¯åé¢å¦ä¹ MySQL æ°æ®åºçåºç¡ãPS: è¿é¨åå
容ç±äºæ¶åå¤ªå¤æ¦å¿µæ§å
å®¹ï¼æä»¥åèäºç»´åºç¾ç§åç¾åº¦ç¾ç§ç¸åºçä»ç»ã
## ä»ä¹æ¯æ°æ®åº, æ°æ®åºç®¡çç³»ç», æ°æ®åºç³»ç», æ°æ®åºç®¡çå?
- **æ°æ®åº** : æ°æ®åº(DataBase ç®ç§° DB)å°±æ¯ä¿¡æ¯çéåæè
è¯´æ°æ®åºæ¯ç±æ°æ®åºç®¡çç³»ç»ç®¡ççæ°æ®çéåã
- **æ°æ®åºç®¡çç³»ç»** : æ°æ®åºç®¡çç³»ç»(Database Management System ç®ç§° DBMS)æ¯ä¸ç§æçºµåç®¡çæ°æ®åºç大å软件ï¼é常ç¨äºå»ºç«ã使ç¨åç»´æ¤æ°æ®åºã
- **æ°æ®åºç³»ç»** : æ°æ®åºç³»ç»(Data Base Systemï¼ç®ç§° DBS)é常ç±è½¯ä»¶ãæ°æ®åºåæ°æ®ç®¡çå(DBA)ç»æã
- **æ°æ®åºç®¡çå** : æ°æ®åºç®¡çå(Database Administrator, ç®ç§° DBA)è´è´£å
¨é¢ç®¡çåæ§å¶æ°æ®åºç³»ç»ã
## ä»ä¹æ¯å
ç», ç , åéç , 主ç , å¤ç , 䏻屿§, é䏻屿§ï¼
- **å
ç»**ï¼å
ç»ï¼tupleï¼æ¯å
³ç³»æ°æ®åºä¸çåºæ¬æ¦å¿µï¼å
³ç³»æ¯ä¸å¼ 表ï¼è¡¨ä¸çæ¯è¡ï¼å³æ°æ®åºä¸çæ¯æ¡è®°å½ï¼å°±æ¯ä¸ä¸ªå
ç»ï¼æ¯åå°±æ¯ä¸ä¸ªå±æ§ã å¨äºç»´è¡¨éï¼å
ç»ä¹ç§°ä¸ºè¡ã
- **ç **ï¼ç å°±æ¯è½å¯ä¸æ è¯å®ä½ç屿§ï¼å¯¹åºè¡¨ä¸çåã
- **åéç **ï¼è¥å
³ç³»ä¸çæä¸å±æ§æå±æ§ç»çå¼è½å¯ä¸çæ è¯ä¸ä¸ªå
ç»ï¼èå
¶ä»»ä½ãåéé½ä¸è½åæ è¯ï¼åç§°è¯¥å±æ§ç»ä¸ºåéç ãä¾å¦ï¼å¨å¦çå®ä½ä¸ï¼âå¦å·âæ¯è½å¯ä¸çåºåå¦çå®ä½çï¼åæ¶åå设âå§åâãâç级âç屿§ç»å足以åºåå¦çå®ä½ï¼é£ä¹{å¦å·}å{å§åï¼ç级}齿¯åéç ã
- **主ç ** : 主ç ä¹å«ä¸»é®ãä¸»ç æ¯ä»åéç ä¸éåºæ¥çã ä¸ä¸ªå®ä½éä¸åªè½æä¸ä¸ªä¸»ç ï¼ä½å¯ä»¥æå¤ä¸ªåéç ã
- **å¤ç ** : å¤ç ä¹å«å¤é®ã妿ä¸ä¸ªå
³ç³»ä¸çä¸ä¸ªå±æ§æ¯å¦å¤ä¸ä¸ªå
³ç³»ä¸ç主ç åè¿ä¸ªå±æ§ä¸ºå¤ç ã
- **䏻屿§**ï¼åéç ä¸åºç°è¿ç屿§ç§°ä¸ºä¸»å±æ§ãæ¯å¦å
³ç³» 工人ï¼å·¥å·ï¼èº«ä»½è¯å·ï¼å§åï¼æ§å«ï¼é¨é¨ï¼. æ¾ç¶å·¥å·å身份è¯å·é½è½å¤å¯ä¸æ 示è¿ä¸ªå
³ç³»ï¼æä»¥é½æ¯åéç ãå·¥å·ã身份è¯å·è¿ä¸¤ä¸ªå±æ§å°±æ¯ä¸»å±æ§ãå¦æä¸»ç æ¯ä¸ä¸ªå±æ§ç»ï¼é£ä¹å±æ§ç»ä¸ç屿§é½æ¯ä¸»å±æ§ã
- **é䏻屿§ï¼** ä¸å
å«å¨ä»»ä½ä¸ä¸ªåéç ä¸ç屿§ç§°ä¸ºé䏻屿§ãæ¯å¦å¨å
³ç³»ââå¦çï¼å¦å·ï¼å§åï¼å¹´é¾ï¼æ§å«ï¼ç级ï¼ä¸ï¼ä¸»ç æ¯âå¦å·âï¼é£ä¹å
¶ä»çâå§åâãâå¹´é¾âãâæ§å«âãâç级âå°±é½å¯ä»¥ç§°ä¸ºé䏻屿§ã
## ä»ä¹æ¯ ER å¾ï¼
æä»¬åä¸ä¸ªé¡¹ç®çæ¶åä¸å®è¦è¯çç» ER 徿¥ææ¸
æ°æ®åºè®¾è®¡ï¼è¿ä¸ªä¹æ¯é¢è¯å®é®ä½ 项ç®çæ¶åç»å¸¸ä¼è¢«é®å°çã
**ER å¾** å
¨ç§°æ¯ Entity Relationship Diagramï¼å®ä½èç³»å¾ï¼ï¼æä¾äºè¡¨ç¤ºå®ä½ç±»åã屿§åèç³»çæ¹æ³ã
ER å¾ç±ä¸é¢ 3 个è¦ç´ ç»æï¼
- **å®ä½**ï¼é常æ¯ç°å®ä¸ççä¸å¡å¯¹è±¡ï¼å½ç¶ä½¿ç¨ä¸äºé»è¾å¯¹è±¡ä¹å¯ä»¥ãæ¯å¦å¯¹äºä¸ä¸ªæ ¡å管çç³»ç»ï¼ä¼æ¶åå¦çãæå¸ã课ç¨ãç级ççå®ä½ãå¨ ER å¾ä¸ï¼å®ä½ä½¿ç¨ç©å½¢æ¡è¡¨ç¤ºã
- **屿§**ï¼å³æä¸ªå®ä½æ¥æç屿§ï¼å±æ§ç¨æ¥æè¿°ç»æå®ä½çè¦ç´ ï¼å¯¹äºäº§å设计æ¥è¯´å¯ä»¥çè§£ä¸ºåæ®µãå¨ ER å¾ä¸ï¼å±æ§ä½¿ç¨æ¤å形表示ã
- **èç³»**ï¼å³å®ä½ä¸å®ä½ä¹é´çå
³ç³»ï¼è¿ä¸ªå
³ç³»ä¸ä»
æä¸å¡å
³èå
³ç³»ï¼è¿è½éè¿æ°å表示å®ä½ä¹é´çæ°é对ç
§å
³ç³»ãä¾å¦ï¼ä¸ä¸ªççº§ä¼æå¤ä¸ªå¦çå°±æ¯ä¸ç§å®ä½é´çèç³»ã
ä¸å¾æ¯ä¸ä¸ªå¦çé课ç ER å¾ï¼æ¯ä¸ªå¦çå¯ä»¥éè¥å¹²é¨è¯¾ç¨ï¼åä¸é¨è¯¾ç¨ä¹å¯ä»¥è¢«è¥å¹²äººéæ©ï¼æä»¥å®ä»¬ä¹é´çå
³ç³»æ¯å¤å¯¹å¤ï¼M: Nï¼ãå¦å¤ï¼è¿æå
¶ä»ä¸¤ç§å®ä½ä¹é´çå
³ç³»æ¯ï¼1 对 1ï¼1:1ï¼ã1 对å¤ï¼1: Nï¼ã

## æ°æ®åºèå¼äºè§£å?
æ°æ®åºè弿 3 ç§ï¼
- 1NF(第ä¸èå¼)ï¼å±æ§ä¸å¯ååã
- 2NF(第äºèå¼)ï¼1NF çåºç¡ä¹ä¸ï¼æ¶é¤äºé䏻屿§å¯¹äºç çé¨å彿°ä¾èµã
- 3NF(第ä¸èå¼)ï¼3NF å¨ 2NF çåºç¡ä¹ä¸ï¼æ¶é¤äºé䏻屿§å¯¹äºç çä¼ é彿°ä¾èµ ã
### 1NF(第ä¸èå¼)
屿§ï¼å¯¹åºäºè¡¨ä¸çåæ®µï¼ä¸è½å被åå²ï¼ä¹å°±æ¯è¿ä¸ªå段åªè½æ¯ä¸ä¸ªå¼ï¼ä¸è½åå为å¤ä¸ªå
¶ä»çåæ®µäºã**1NF æ¯ææå
³ç³»åæ°æ®åºçæåºæ¬è¦æ±** ï¼ä¹å°±æ¯è¯´å
³ç³»åæ°æ®åºä¸å建ç表ä¸å®æ»¡è¶³ç¬¬ä¸èå¼ã
### 2NF(第äºèå¼)
2NF å¨ 1NF çåºç¡ä¹ä¸ï¼æ¶é¤äºé䏻屿§å¯¹äºç çé¨å彿°ä¾èµãå¦ä¸å¾æç¤ºï¼å±ç¤ºäºç¬¬ä¸èå¼å°ç¬¬äºèå¼çè¿æ¸¡ã第äºèå¼å¨ç¬¬ä¸èå¼çåºç¡ä¸å¢å äºä¸ä¸ªåï¼è¿ä¸ªå称为主é®ï¼é䏻屿§é½ä¾èµäºä¸»é®ã

ä¸äºéè¦çæ¦å¿µï¼
- **彿°ä¾èµï¼functional dependencyï¼**ï¼è¥å¨ä¸å¼ 表ä¸ï¼å¨å±æ§ï¼æå±æ§ç»ï¼X çå¼ç¡®å®çæ
åµä¸ï¼å¿
å®è½ç¡®å®å±æ§ Y çå¼ï¼é£ä¹å°±å¯ä»¥è¯´ Y 彿°ä¾èµäº Xï¼åä½ X â Yã
- **é¨å彿°ä¾èµï¼partial functional dependencyï¼**ï¼å¦æ XâYï¼å¹¶ä¸åå¨ X çä¸ä¸ªçåé X0ï¼ä½¿å¾ X0âYï¼åç§° Y 对 X é¨å彿°ä¾èµãæ¯å¦å¦çåºæ¬ä¿¡æ¯è¡¨ R ä¸ï¼å¦å·ï¼èº«ä»½è¯å·ï¼å§åï¼å½ç¶å¦å·å±æ§å弿¯å¯ä¸çï¼å¨ R å
³ç³»ä¸ï¼ï¼å¦å·ï¼èº«ä»½è¯å·ï¼->ï¼å§åï¼ï¼ï¼å¦å·ï¼->ï¼å§åï¼ï¼ï¼èº«ä»½è¯å·ï¼->ï¼å§åï¼ï¼æä»¥å§åé¨å彿°ä¾èµä¸ï¼å¦å·ï¼èº«ä»½è¯å·ï¼ï¼
- **å®å
¨å½æ°ä¾èµ(Full functional dependency)**ï¼å¨ä¸ä¸ªå
³ç³»ä¸ï¼è¥æä¸ªé䏻屿§æ°æ®é¡¹ä¾èµäºå
¨é¨å
³é®åç§°ä¹ä¸ºå®å
¨å½æ°ä¾èµãæ¯å¦å¦çåºæ¬ä¿¡æ¯è¡¨ Rï¼å¦å·ï¼ç级ï¼å§åï¼å设ä¸åçç级å¦å·æç¸åçï¼ç级å
å¦å·ä¸è½ç¸åï¼å¨ R å
³ç³»ä¸ï¼ï¼å¦å·ï¼ç级ï¼->ï¼å§åï¼ï¼ä½æ¯ï¼å¦å·ï¼->(å§å)䏿ç«ï¼ï¼ç级ï¼->(å§å)䏿ç«ï¼æä»¥å§åå®å
¨å½æ°ä¾èµä¸ï¼å¦å·ï¼ç级ï¼ï¼
- **ä¼ é彿°ä¾èµ**ï¼å¨å
³ç³»æ¨¡å¼ R(U)ä¸ï¼è®¾ Xï¼Yï¼Z æ¯ U çä¸åç屿§åéï¼å¦æ X ç¡®å® YãY ç¡®å® Zï¼ä¸æ X ä¸å
å« Yï¼Y ä¸ç¡®å® Xï¼ï¼XâªYï¼â©Z=空éåï¼åç§° Z ä¼ é彿°ä¾èµ(transitive functional dependency) äº Xãä¼ é彿°ä¾èµä¼å¯¼è´æ°æ®åä½åå¼å¸¸ãä¼ é彿°ä¾èµç Y å Z åéå¾å¾åå±äºæä¸ä¸ªäºç©ï¼å æ¤å¯å°å
¶åå¹¶æ¾å°ä¸ä¸ªè¡¨ä¸ãæ¯å¦å¨å
³ç³» R(å¦å· , å§å, ç³»åï¼ç³»ä¸»ä»»)ä¸ï¼å¦å· â ç³»åï¼ç³»å â ç³»ä¸»ä»»ï¼æä»¥åå¨é䏻屿§ç³»ä¸»ä»»å¯¹äºå¦å·çä¼ é彿°ä¾èµãã
### 3NF(第ä¸èå¼)
3NF å¨ 2NF çåºç¡ä¹ä¸ï¼æ¶é¤äºé䏻屿§å¯¹äºç çä¼ é彿°ä¾èµ ã符å 3NF è¦æ±çæ°æ®åºè®¾è®¡ï¼**åºæ¬**ä¸è§£å³äºæ°æ®åä½è¿å¤§ï¼æå
¥å¼å¸¸ï¼ä¿®æ¹å¼å¸¸ï¼å é¤å¼å¸¸çé®é¢ãæ¯å¦å¨å
³ç³» R(å¦å· , å§å, ç³»åï¼ç³»ä¸»ä»»)ä¸ï¼å¦å· â ç³»åï¼ç³»å â ç³»ä¸»ä»»ï¼æä»¥åå¨é䏻屿§ç³»ä¸»ä»»å¯¹äºå¦å·çä¼ é彿°ä¾èµï¼æä»¥è¯¥è¡¨ç设计ï¼ä¸ç¬¦å 3NF çè¦æ±ã
## 主é®åå¤é®æä»ä¹åºå«?
- **主é®(主ç )**ï¼ä¸»é®ç¨äºå¯ä¸æ è¯ä¸ä¸ªå
ç»ï¼ä¸è½æéå¤ï¼ä¸å
许为空ãä¸ä¸ªè¡¨åªè½æä¸ä¸ªä¸»é®ã
- **å¤é®(å¤ç )**ï¼å¤é®ç¨æ¥åå
¶ä»è¡¨å»ºç«èç³»ç¨ï¼å¤é®æ¯å¦ä¸è¡¨ç主é®ï¼å¤é®æ¯å¯ä»¥æéå¤çï¼å¯ä»¥æ¯ç©ºå¼ãä¸ä¸ªè¡¨å¯ä»¥æå¤ä¸ªå¤é®ã
## 为ä»ä¹ä¸æ¨è使ç¨å¤é®ä¸çº§èï¼
对äºå¤é®å级èï¼é¿éå·´å·´å¼åæåè¿æ ·è¯´å°ï¼
> ã强å¶ãä¸å¾ä½¿ç¨å¤é®ä¸çº§èï¼ä¸åå¤é®æ¦å¿µå¿
é¡»å¨åºç¨å±è§£å³ã
>
> 说æ: 以å¦çåæç»©çå
³ç³»ä¸ºä¾ï¼å¦ç表ä¸ç student_id æ¯ä¸»é®ï¼é£ä¹æç»©è¡¨ä¸ç student_id å为å¤é®ãå¦ææ´æ°å¦ç表ä¸ç student_idï¼åæ¶è§¦åæç»©è¡¨ä¸ç student_id æ´æ°ï¼å³ä¸ºçº§èæ´æ°ãå¤é®ä¸çº§èæ´æ°éç¨äºåæºä½å¹¶åï¼ä¸éååå¸å¼ãé«å¹¶åé群; çº§èæ´æ°æ¯å¼ºé»å¡ï¼å卿°æ®åºæ´æ°é£æ´çé£ é©; å¤é®å½±åæ°æ®åºçæå
¥é度
为ä»ä¹ä¸è¦ç¨å¤é®å¢ï¼å¤§é¨å人å¯è½ä¼è¿æ ·åçï¼
1. **å¢å äºå¤ææ§ï¼** a. æ¯æ¬¡å DELETE æè
UPDATE é½å¿
é¡»èèå¤é®çº¦æï¼ä¼å¯¼è´å¼åçæ¶åå¾çè¦, æµè¯æ°æ®æä¸ºä¸æ¹ä¾¿; b. å¤é®ç主ä»å
³ç³»æ¯å®çï¼åå¦é£å¤©éæ±æååï¼æ°æ®åºä¸çè¿ä¸ªåæ®µæ ¹æ¬ä¸éè¦åå
¶ä»è¡¨æå
³èçè¯å°±ä¼å¢å å¾å¤éº»ç¦ã
2. **å¢å äºé¢å¤å·¥ä½**ï¼æ°æ®åºéè¦å¢å ç»´æ¤å¤é®çå·¥ä½ï¼æ¯å¦å½æä»¬åä¸äºæ¶åå¤é®å段çå¢ï¼å ï¼æ´æ°æä½ä¹åï¼éè¦è§¦åç¸å
³æä½å»æ£æ¥ï¼ä¿è¯æ°æ®ççä¸è´æ§åæ£ç¡®æ§ï¼è¿æ ·ä¼ä¸å¾ä¸æ¶èèµæºï¼ï¼ä¸ªäººè§å¾è¿ä¸ªä¸æ¯ä¸ç¨å¤é®çåå ï¼å 为å³ä½¿ä½ ä¸ä½¿ç¨å¤é®ï¼ä½ å¨åºç¨å±é¢ä¹è¿æ¯è¦ä¿è¯çãæä»¥ï¼æè§å¾è¿ä¸ªå½±åå¯ä»¥å¿½ç¥ä¸è®¡ãï¼
3. **对ååºå表ä¸å好**ï¼å 为ååºå表ä¸å¤é®æ¯æ æ³çæçã
4. ......
æä¸ªäººè§å¾ä¸é¢è¿ç§åç䏿¯ç¹å«çå
¨é¢ï¼åªæ¯è¯´äºå¤é®åå¨çä¸ä¸ªå¸¸è§çé®é¢ãå®é
ä¸ï¼æä»¬ç¥éå¤é®ä¹æ¯æå¾å¤å¥½å¤çï¼æ¯å¦ï¼
1. ä¿è¯äºæ°æ®åºæ°æ®çä¸è´æ§å宿´æ§ï¼
2. 级èæä½æ¹ä¾¿ï¼åè½»äºç¨åºä»£ç éï¼
3. ......
æä»¥è¯´ï¼ä¸è¦ä¸è¡èçå°±æå¼äºå¤é®è¿ä¸ªæ¦å¿µï¼æ¢ç¶å®åå¨å°±æå®åå¨çéçï¼å¦æç³»ç»ä¸æ¶åååºå表ï¼å¹¶åé䏿¯å¾é«çæ
åµè¿æ¯å¯ä»¥èè使ç¨å¤é®çã
## ä»ä¹æ¯åå¨è¿ç¨?
æä»¬å¯ä»¥æåå¨è¿ç¨çææ¯ä¸äº SQL è¯å¥çéåï¼ä¸é´å äºç¹é»è¾æ§å¶è¯å¥ãåå¨è¿ç¨å¨ä¸å¡æ¯è¾å¤æçæ¶åæ¯é常å®ç¨çï¼æ¯å¦å¾å¤æ¶åæä»¬å®æä¸ä¸ªæä½å¯è½éè¦åä¸å¤§ä¸² SQL è¯å¥ï¼è¿æ¶åæä»¬å°±å¯ä»¥åæä¸ä¸ªåå¨è¿ç¨ï¼è¿æ ·ä¹æ¹ä¾¿äºæä»¬ä¸ä¸æ¬¡çè°ç¨ãåå¨è¿ç¨ä¸æ¦è°è¯å®æéè¿åå°±è½ç¨³å®è¿è¡ï¼å¦å¤ï¼ä½¿ç¨åå¨è¿ç¨æ¯å纯 SQL è¯å¥æ§è¡è¦å¿«ï¼å 为åå¨è¿ç¨æ¯é¢ç¼è¯è¿çã
åå¨è¿ç¨å¨äºèç½å
¬å¸åºç¨ä¸å¤ï¼å 为åå¨è¿ç¨é¾ä»¥è°è¯åæ©å±ï¼è䏿²¡æç§»æ¤æ§ï¼è¿ä¼æ¶èæ°æ®åºèµæºã
é¿éå·´å·´ Java å¼åæåéè¦æ±ç¦æ¢ä½¿ç¨åå¨è¿ç¨ã

## dropãdelete ä¸ truncate åºå«ï¼
### ç¨æ³ä¸å
- `drop`(䏢弿°æ®): `drop table 表å` ï¼ç´æ¥å°è¡¨é½å 餿ï¼å¨å é¤è¡¨çæ¶å使ç¨ã
- `truncate` (æ¸
ç©ºæ°æ®) : `truncate table 表å` ï¼åªå é¤è¡¨ä¸çæ°æ®ï¼åæå
¥æ°æ®çæ¶åèªå¢é¿ id åä» 1 å¼å§ï¼å¨æ¸
ç©ºè¡¨ä¸æ°æ®çæ¶å使ç¨ã
- `delete`ï¼å 餿°æ®ï¼ : `delete from 表å where åå=å¼`ï¼å 餿ä¸è¡çæ°æ®ï¼å¦æä¸å `where` åå¥å`truncate table 表å`ä½ç¨ç±»ä¼¼ã
`truncate` åä¸å¸¦ `where`åå¥ç `delete`ã以å `drop` é½ä¼å é¤è¡¨å
çæ°æ®ï¼ä½æ¯ **`truncate` å `delete` åªå 餿°æ®ä¸å é¤è¡¨çç»æ(å®ä¹)ï¼æ§è¡ `drop` è¯å¥ï¼æ¤è¡¨çç»æä¹ä¼å é¤ï¼ä¹å°±æ¯æ§è¡`drop` ä¹å对åºç表ä¸å¤åå¨ã**
### å±äºä¸åçæ°æ®åºè¯è¨
`truncate` å `drop` å±äº DDL(æ°æ®å®ä¹è¯è¨)è¯å¥ï¼æä½ç«å³çæï¼åæ°æ®ä¸æ¾å° rollback segment ä¸ï¼ä¸è½åæ»ï¼æä½ä¸è§¦å triggerãè `delete` è¯å¥æ¯ DML (æ°æ®åºæä½è¯è¨)è¯å¥ï¼è¿ä¸ªæä½ä¼æ¾å° rollback segment ä¸ï¼äºå¡æäº¤ä¹åæçæã
**DML è¯å¥å DDL è¯å¥åºå«ï¼**
- DML æ¯æ°æ®åºæä½è¯è¨ï¼Data Manipulation Languageï¼ç缩åï¼æ¯æå¯¹æ°æ®åºä¸è¡¨è®°å½çæä½ï¼ä¸»è¦å
æ¬è¡¨è®°å½çæå
¥ãæ´æ°ãå é¤åæ¥è¯¢ï¼æ¯å¼åäººåæ¥å¸¸ä½¿ç¨æé¢ç¹çæä½ã
- DDL ï¼Data Definition Languageï¼æ¯æ°æ®å®ä¹è¯è¨ç缩åï¼ç®åæ¥è¯´ï¼å°±æ¯å¯¹æ°æ®åºå
é¨ç对象è¿è¡å建ãå é¤ãä¿®æ¹çæä½è¯è¨ãå®å DML è¯è¨çæå¤§åºå«æ¯ DML åªæ¯å¯¹è¡¨å
鍿°æ®çæä½ï¼è䏿¶åå°è¡¨çå®ä¹ãç»æçä¿®æ¹ï¼æ´ä¸ä¼æ¶åå°å
¶ä»å¯¹è±¡ãDDL è¯å¥æ´å¤çè¢«æ°æ®åºç®¡çåï¼DBAï¼æä½¿ç¨ï¼ä¸è¬çå¼å人åå¾å°ä½¿ç¨ã
å¦å¤ï¼ç±äº`select`ä¸ä¼å¯¹è¡¨è¿è¡ç ´åï¼æä»¥æçå°æ¹ä¹ä¼æ`select`åç¬åºåå¼å«åæ°æ®åºæ¥è¯¢è¯è¨ DQLï¼Data Query Languageï¼ã
### æ§è¡é度ä¸å
ä¸è¬æ¥è¯´ï¼`drop` > `truncate` > `delete`ï¼è¿ä¸ªææ²¡æè®¾è®¡æµè¯è¿ï¼ã
- `delete`å½ä»¤æ§è¡çæ¶åä¼äº§çæ°æ®åºç`binlog`æ¥å¿ï¼èæ¥å¿è®°å½æ¯éè¦æ¶èæ¶é´çï¼ä½æ¯ä¹æä¸ªå¥½å¤æ¹ä¾¿æ°æ®åæ»æ¢å¤ã
- `truncate`å½ä»¤æ§è¡çæ¶åä¸ä¼äº§çæ°æ®åºæ¥å¿ï¼å æ¤æ¯`delete`è¦å¿«ã餿¤ä¹å¤ï¼è¿ä¼æè¡¨çèªå¢å¼éç½®åç´¢å¼æ¢å¤å°åå§å¤§å°çã
- `drop`å½ä»¤ä¼æè¡¨å ç¨ç空é´å
¨é¨éæ¾æã
Tipsï¼ä½ åºè¯¥æ´å¤å°å
³æ³¨å¨ä½¿ç¨åºæ¯ä¸ï¼è䏿¯æ§è¡æçã
## æ°æ®åºè®¾è®¡é常å为åªå æ¥?
1. **éæ±åæ** : åæç¨æ·çéæ±ï¼å
æ¬æ°æ®ãåè½åæ§è½éæ±ã
2. **æ¦å¿µç»æè®¾è®¡** : 主è¦éç¨ E-R 模åè¿è¡è®¾è®¡ï¼å
æ¬ç» E-R å¾ã
3. **é»è¾ç»æè®¾è®¡** : éè¿å° E-R å¾è½¬æ¢æè¡¨ï¼å®ç°ä» E-R 模åå°å
³ç³»æ¨¡åç转æ¢ã
4. **ç©çç»æè®¾è®¡** : ä¸»è¦æ¯ä¸ºæè®¾è®¡çæ°æ®åºéæ©åéçåå¨ç»æåååè·¯å¾ã
5. **æ°æ®åºå®æ½** : å
æ¬ç¼ç¨ãæµè¯åè¯è¿è¡
6. **æ°æ®åºçè¿è¡åç»´æ¤** : ç³»ç»çè¿è¡ä¸æ°æ®åºçæ¥å¸¸ç»´æ¤ã
## åè
-