SQL
-
[SQL] 테이블 복사하기IT /DataBase 2017. 12. 15. 23:19
지울라다 아까워서 올리는것 #2 테이블을 생성하면서 데이터도같이 복사 select * into [] from [] 똑같은것을 만듦 구조만 복사 select * into [ 새 테이블 ] from [ 테이블] where 1=2 조건절이 거짓이라 형식만 가져옴 테이블에 있는 데이터만 복사 insert into [복사될 테이블] select * from [기존 테이블] 똑같음 특정데이터만 복사 insert into [복사될 테이블] select * from [ 기존테이블] where 조건 조건에 따라서
-
[SQL] TRY CATCH 알아보기IT /DataBase 2017. 6. 28. 18:23
이것도 옛날꺼 복붙임시간나면 예시만들어서 이쁘게 올려봄 이게 뭐하다 정리한건지도 기억안나서. 요즘 리눅스에 마리아디비쓰나본데 고걸로 정갈하게 올려보고 싶음. 아무튼 BEGIN TRY원래 사용하던 SQL 문장들END TRY BEGIN CATCH만일 TRY 문에서 문제가 발생할경우 처리 문장END CATCH 사용하고자 하는 SQL문을 BEGIN TRY / END TRY 부분에 묶어 주기만 하면된다. 오류가 발생할경우 BEGIN CATCH / END CATCH 안에 있는 SQL문이 실행된다. USE 디비이름BEGIN TRYINSERT INTO 테이블 VALUES ('가나다', '라마바', 3, NUll)PRINT N'인써트문 실행 완료!'END TRY BEGIN CATCHPRINT N'오류나서 똥됨' END ..
-
[SQL] IF ELSE 문IT /DataBase 2017. 6. 28. 18:15
이거. 옛날에 올리려던거 복붙임.시간되면 예제와 함께 업데이트 하겠음. SQL 에서 IF 문은 한문장 이상이 처리되어야 할때는 BEGIN ... END 와 함께 묶어 줘야 한다. 실행할 문장이 한문장이라도 BEGIN .. END 로 묶는것이 좋을 수도 있다.혹시 모를 실수를 한번 걸러주니까 IF BEGINSQL문 1...ENDBEGINSQL문 2...END 구조 이다. 부울표현식 부분이 참이라면 SQL 문장 1을 수행하고 거짓이라면 문장 2를 수행한다. 여느 프로그램언어와 마찬가지로거짓일경우 아무것도 할게 없다면 ELSE 는 생략하면 된다. DECLARE @var1 INT -- @var1 변수 선언SET @var1 = 100 -- 값 대입 IF @var1 = 100BEGINPRINT '@var1 이 10..
-
[SQL] DROP 문, DELETE 문. 데이터를 삭제 해봅시다.IT /DataBase 2013. 6. 12. 07:12
간단하게 말하자면 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 [조건] 삭제는 간단하니 삭제 하는 방법만 알..