반응형 DataBase62 [SQL] 외부 데이터 넣기 IMPORT, 출력하기 EXPORT --EXPORT 작업 EXPORT 는 테이블의 데이터를 다른 형태의 데이터로 추출 하는 작업이다. 대표적으로 csv 형식으로 가장 많이 출력한다. --엑셀 형식으로 출력 select * from category c ; copy CATEGORY(CATEGORY_ID, NAME, LAST_UPDATE) --추출할 테이블과 컬럼을 지정 to 'C:\gayouni\DB_CATEGORY.csv' --추출한 데이터를 저장할 파일을 지정 delimiter ',' --구분자를 지정 csv header; --파일형식을 지정 --컬럼명 없이 출력 copy CATEGORY(CATEGORY_ID, NAME, LAST_UPDATE) --추출할 테이블과 컬럼을 지정 to 'C:\gayouni\DB_CATEGORY.csv' --추.. 2021. 9. 15. [SQL] UPSERT 문 --UPSERT문 insert 를 시도할때 조건(상황)에 따라 UPDATE를 할 수 있는 구문이다. 복잡한 업무 처리에 자주 사용된다. insert into TABLE_NAME(COLUMN_1) values (VALUE_1) --INSERT시도 on conflict TAGET action ; --충돌 시 다른 액션 --DO NOTHING insert into CUSTOMERS(NAME, EMAIL) VALUES( 'MICROSOFT','hotline@microsoft.com' ) on CONFLICT(NAME)--기존에 존재할 경우,NAME이 유니크 제약조건이 있기 떄문 do nothing;--아무것도안함 --update insert into CUSTOMERS(NAME, EMAIL) VALUES( 'MI.. 2021. 9. 15. [SQL] DELETE 문 --DELETE 문 delete 문은 테이블에서 특정 데이터를 삭제하거나 테이블 내에 존재하는 모든 데이터를 삭제 할 수 있다. delete from TARGET_TABLE a --삭제할 테이블 where 조건식;--테이블의 조건 --특정 조건의 행을 삭제할 때 delete from link where ID = 5; --DELETE JOIN 사용 select * from LINK; select * from link_tmp lt; select from LINK_TMP a --LINK_TMP 테이블 삭제 using LINK B --LINK 테이블과 조인 where A.ID = B.ID;--조건 --전체 행 삭제 delete from link_tmp ; --조건없이 사용하면 전체 행 삭제 2021. 9. 15. [SQL] UPDATE, UPDATE JOIN 문 --UPDATE 문 테이블의 존재하는 데이터를 수정하는 작업. 업무를 처리하는데 필수적인 것이며 동시성에 유의해야한다. update TABLE_NAME set COLUMN_1 = VALUE1, COLUMN_2 = VALUE2 where 조건; -UPDATE는 대상 행에 대해서 락을 잡는다. -락이란 다른 사용자는 해당 행에 대해서 작업을 하지 못한다는 것이다. -즉 UPDATE를 한 후 재빨리 COMMIT을 하지 않는다면 RDBMS의 동시성이 낮아진다. update link set LAST_UPDATE = default where LAST_UPDATE is null; --LAST_UPDATE컬럼이 NULL인 값을 대상으로 한다. select * from LINK; --전체 테이블 수정 - 특정 컬럼 이용.. 2021. 9. 15. [SQL] INSERT문 --INSERT 문 --테이블이 만들어지려면 빈 공간이 만들어 지는 것이며 테이블 안에 데이터를 insert 하는 것이 필요 INSERT INTO TABLE_NAME --INSERT할 테이블 지정 VALUES( --각 컬럼 값을 입력 VALUE1, VALUE2, VALUE3,... --테이블의 컬럼 순서대로 입력 ); INSERT INTO TABLE_NAME (COLUMN1, COLUMN2) --INSERT할 테이블과 컬럼 지정 VALUES( --각 컬럼 값을 입력 VALUE1, VALUE2 --테이블의 컬럼 순서대로 입력 ); insert into LINK(URL, NAME) values ('http://naver.com','Naver'); --컬럼 지정을 하지 않으면 자동으로 null이 들어감 com.. 2021. 9. 15. [SQL] WITH문 --1)WITH문의 활용 --WITH문을 활용함으로써 SELECT문의 결과를 임시 집합으로 저장해두고 --SQL문에서 마치 테이블처럼 해당집합을 불러올 수 있다. select FILM_ID, TITLE, (case when LENGTH =30 and LENGTH 90 then 'LONG' end) LENGTH from FILM; --WITH 테이블명 AS (SELECT문+FROM테이블) with TMP1 AS( select FILM_ID, TITLE, (case when LENGTH =30 and LENGTH < 90 then 'MEDI.. 2021. 9. 15. 이전 1 2 3 4 5 6 ··· 11 다음 반응형