ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [SQL] DROP 문, DELETE 문. 데이터를 삭제 해봅시다.
    IT /DataBase 2013. 6. 12. 07:12
    728x90

    간단하게 말하자면

    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 임시 테이블을 만들어 자료를 옴기거나 할때

    수시로 임시 테이블을 초기화해줄때 사용합니다.

       

    --추가 --

       

       

Designed by Tistory.