익명 사용자
로그인하지 않음
토론
기여
계정 만들기
로그인
IT 위키
검색
SQL DELETE 구문
편집하기
IT 위키
이름공간
문서
토론
더 보기
더 보기
문서 행위
읽기
편집
원본 편집
역사
경고:
로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다.
로그인
하거나
계정을 생성하면
편집자가 사용자 이름으로 기록되고, 다른 장점도 있습니다.
스팸 방지 검사입니다. 이것을 입력하지
마세요
!
고급
특수 문자
도움말
문단 제목
2단계
3단계
4단계
5단계
형식
넣기
라틴 문자
확장 라틴 문자
IPA 문자
기호
그리스 문자
그리스어 확장
키릴 문자
아랍 문자
아랍어 확장
히브리 문자
뱅골어
타밀어
텔루구어 문자
싱할라 문자
데바나가리어
구자라트 문자
태국어
라오어
크메르어
캐나다 원주민 언어
룬 문자
Á
á
À
à
Â
â
Ä
ä
Ã
ã
Ǎ
ǎ
Ā
ā
Ă
ă
Ą
ą
Å
å
Ć
ć
Ĉ
ĉ
Ç
ç
Č
č
Ċ
ċ
Đ
đ
Ď
ď
É
é
È
è
Ê
ê
Ë
ë
Ě
ě
Ē
ē
Ĕ
ĕ
Ė
ė
Ę
ę
Ĝ
ĝ
Ģ
ģ
Ğ
ğ
Ġ
ġ
Ĥ
ĥ
Ħ
ħ
Í
í
Ì
ì
Î
î
Ï
ï
Ĩ
ĩ
Ǐ
ǐ
Ī
ī
Ĭ
ĭ
İ
ı
Į
į
Ĵ
ĵ
Ķ
ķ
Ĺ
ĺ
Ļ
ļ
Ľ
ľ
Ł
ł
Ń
ń
Ñ
ñ
Ņ
ņ
Ň
ň
Ó
ó
Ò
ò
Ô
ô
Ö
ö
Õ
õ
Ǒ
ǒ
Ō
ō
Ŏ
ŏ
Ǫ
ǫ
Ő
ő
Ŕ
ŕ
Ŗ
ŗ
Ř
ř
Ś
ś
Ŝ
ŝ
Ş
ş
Š
š
Ș
ș
Ț
ț
Ť
ť
Ú
ú
Ù
ù
Û
û
Ü
ü
Ũ
ũ
Ů
ů
Ǔ
ǔ
Ū
ū
ǖ
ǘ
ǚ
ǜ
Ŭ
ŭ
Ų
ų
Ű
ű
Ŵ
ŵ
Ý
ý
Ŷ
ŷ
Ÿ
ÿ
Ȳ
ȳ
Ź
ź
Ž
ž
Ż
ż
Æ
æ
Ǣ
ǣ
Ø
ø
Œ
œ
ß
Ð
ð
Þ
þ
Ə
ə
서식 지정
링크
문단 제목
목록
파일
각주
토론
설명
입력하는 내용
문서에 나오는 결과
기울임꼴
''기울인 글씨''
기울인 글씨
굵게
'''굵은 글씨'''
굵은 글씨
굵고 기울인 글씨
'''''굵고 기울인 글씨'''''
굵고 기울인 글씨
SQL의 DELETE 구문은 테이블에서 특정 조건에 해당하는 데이터를 삭제할 때 사용하는 명령어이다. 전체 행을 제거하거나 WHERE 절을 통해 특정 행만 선택적으로 삭제할 수 있다. ==기본 문법== <syntaxhighlight lang="sql"> DELETE FROM 테이블명 [WHERE 조건]; </syntaxhighlight> *WHERE 절을 생략하면 테이블의 '''모든 행'''이 삭제되며, 테이블 구조는 남는다. ==예시 테이블== employees 테이블이 다음과 같다고 가정한다. {| class="wikitable" !id!!name!!department!!salary |- |1||Alice||IT||6000 |- |2||Bob||HR||4000 |- |3||Carol||IT||7000 |- |4||Dave||Sales||4500 |} ==조건부 삭제== ===1. 특정 부서 직원 삭제=== <syntaxhighlight lang="sql"> DELETE FROM employees WHERE department = 'HR'; </syntaxhighlight>→ Bob이 삭제됨 {| class="wikitable" !id!!name!!department!!salary |- |1||Alice||IT||6000 |- |3||Carol||IT||7000 |- |4||Dave||Sales||4500 |} ==기본 키 기준 삭제== ===2. ID가 4인 직원 삭제=== <syntaxhighlight lang="sql"> DELETE FROM employees WHERE id = 4; </syntaxhighlight>→ Dave가 삭제됨 ==전체 삭제== ===3. 테이블의 모든 데이터를 삭제=== <syntaxhighlight lang="sql"> DELETE FROM employees; </syntaxhighlight>→ 모든 행 삭제, 하지만 테이블 구조는 그대로 유지 ==테이블 자체 제거와의 비교== *DELETE: 데이터만 삭제, 테이블 구조 유지 *TRUNCATE: 데이터 전부 삭제, 롤백 불가능 (DBMS에 따라 다름) *DROP: 테이블 전체 제거 (구조 + 데이터) ==주의 사항== *WHERE 절을 빠뜨리면 의도치 않게 전체 데이터가 삭제될 수 있음 *DELETE는 트랜잭션 처리 가능 → ROLLBACK으로 복원 가능 *외래 키 제약 조건(FK)에 의해 삭제가 차단되거나 CASCADE 삭제 발생 가능 ==같이 보기== *[[SQL SELECT 구문]] *[[SQL INSERT 구문]] *[[SQL UPDATE 구문]] *[[SQL WHERE 절]] *[[TRUNCATE 문]] *[[DROP 문]] ==참고 문헌== *Melton, J., & Simon, A. R. (2002). SQL: 1999 – Understanding Relational Language Components. Morgan Kaufmann. *MySQL Reference Manual *PostgreSQL Documentation *Oracle SQL Language Reference [[분류:데이터베이스]] [[분류:DELETE]]
요약:
IT 위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 라이선스로 배포된다는 점을 유의해 주세요(자세한 내용에 대해서는
IT 위키:저작권
문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다.
저작권이 있는 내용을 허가 없이 저장하지 마세요!
취소
편집 도움말
(새 창에서 열림)
둘러보기
둘러보기
대문
최근 바뀜
광고
위키 도구
위키 도구
특수 문서 목록
문서 도구
문서 도구
사용자 문서 도구
더 보기
여기를 가리키는 문서
가리키는 글의 최근 바뀜
문서 정보
문서 기록