-
[SQL] DROP 문, DELETE 문. 데이터를 삭제 해봅시다.IT /DataBase 2013. 6. 12. 07:12728x90
간단하게 말하자면
DROP은 폴더를 자체를 삭제한거고
DELETE 는 폴더의 내용을 삭제 한다고 생각하시면 됩니다.
일단 간단하게 형식을 보면 이렇습니다.
DROP DATABASE { database_name | database_snapshot_name } [ ,...n ] [;]
DROP TABLE [ database_name . [ schema_name ] . | schema_name . ] table_name [ ,...n ] [ ; ]
DELETE 구문은 너무 복잡합니다. 생성할때와 마찬가지로 from 테이블 where 조건만 기억합시다.
- DROP DATEBASE [데이터베이스]
- DROP TABLE [테이블]
-
DELETE FROM [테이블] WHERE [조건]
삭제는 간단하니 삭제 하는 방법만 알아 보도록 합시다 .
일단 삭제를 해보기 위해서
삭제할 데이터 베이스와 테이블을 만들어 봅시다.
-- 데이터 베이스, 테이블 만들기
-- insert 문
create database testdelete
-- testdelete 라는 데이터 베이스를 만듭니다.
use testdelete
-- testdelete 라는 데이터베이스에서 작업합니다.
create table DeleteTbl ( a int null, b int null)
-- DeleteTbl 이라는 테이블을 만듭니다. 필드는 int형 a,b 그리고 널값 허용입니다.
insert into DeleteTbl values (1, 2)
-- DeleteTbl 에 값을 1, 2 넣어 줍니다. 테이블 옆에 (필드명,필드명2,) 이렇게 지정을 해주지 않으면 전체필드에 대한 값을 values 뒤에 넣어 주어야 합니다. 이때는 a,b를 사용하여 넣어줍니다.
확인해 보면 설명대로
a,b 이란 필드가 생겼고 값이 1,2 차례대로 입력이 되었습니다.
그럼 이제 삭제 를 해봅시다.
delete from deleteTbl where a=1
-- deleteTbl 에서 a 의 값이 1인 행을 삭제 합니다.
결과를 보시면 a에 1이 입력이 되어있었으니 첫번째 행이 삭제 되었습니다.
이제 빈 테이블이 되었는데 테이블도 삭제를 해봅시다.
이번엔 drop table 입니다
drop table deleteTbl
-- deleteTbl을 삭제 합니다.
삭제를 하고 deleteTbl을 select 해보니 오류가 생기네요
삭제가 되었나봐요 흑흑
이제 그럼 빈껍데기 뿐인 데이터 베이스를 삭제 해봅시다.
똑같이 drop을 사용하는데
데이터 베이스는 사용중에 자신을 삭제 할 수가 없으니
다른 데이터 베이스로 먼저 작업공간을 이동해주어야 합니다.
use master
--master 에서 작업을 합니다.
drop database testdelete
-- 데이터 베이스 testdelete 를 삭제 합니다.
작업공간을 testdelete 로 시도를 한다면 데이터베이스가 없다고 나옵니다.
저는 delete를 임시 테이블을 만들어 자료를 옴기거나 할때
수시로 임시 테이블을 초기화해줄때 사용합니다.
--추가 --
'IT > DataBase' 카테고리의 다른 글
[SQL] IF ELSE 문 (0) 2017.06.28 [MSSQL] CASE 문 . 조건에 따라 값 정하기 ! CASE WHEN THEN (2) 2013.06.20 [SQL] UPDATE SET 문 , DB 값 수정하기 (4) 2013.06.02 [SQL] ALTER TABLE 문. 테이블 수정하기 (0) 2013.06.02 [SQL] SELECT 문 간단하게 파헤치기 . FROM, WHERE, GROUP BY, ORDER BY, JOINㄲ (1) 2013.05.30