본문 바로가기
반응형

분류 전체보기160

[SQL]테이블 이름 변경 --테이블 이름 변경 한번 만들어진 테이블이라고 하더라도 테이블 이름을 변경 할 수 있다. 이 기능으로 인해 업무 변화에 유연하게 대처 할 수 있다. --테이블 이름 변경 실습 create table vendors ( id serial primary key, name varchar not null ); --vendors 테이블을 suppliers 테이블로 변경 alter table vendors rename to suppliers; --supplier_groups 테이블 생성 create table supplier_groups ( id serial primary key, name varchar not null ); --suppliers 테이블에 컬럼 추가 후 fk 생성 alter table supplie.. 2021. 9. 25.
[SQL]테이블 구조 변경 --테이블 구조 변경 한번 만들어진 테이블이라고도 하더라도 테이블 구조를 변경 할 수 있다. 이 기능으로 인해 업무변화에 유연하게 대처할 수 있다. --테이블 구조 변경 실습 create table links( link_id serial primary key, title varchar(512) not null, url varchar(1024) not null unique ); alter table links add column active boolean; --active 칼럼 추가 alter table links drop column active; --컬럼 삭제 alter table links rename column title to link_title; --컬럼 이름 변경 alter table link.. 2021. 9. 25.
[SQL]CTALS --CTALS create table as select 의 약어로써 select문을 기반으로 create table 할 수있는 create create table NEW_TABLE --새로운 테이블명의 이름을 설정 as select 문 작성 create table NEW_TABLE(NEW_COLUMN_1, new_COLUMN_2) --새로운 테이블의 이름과 컬럼명 설정 as select 문 작성 create table if not exists NEW_TABLE --기존에 테이블이 존재하지 않는 경우에만 생성 as select 문 작성 2021. 9. 25.
[SQL] 데이터 타입 테이블은 컬럼으로 이루어져 있고 컬럼은 다양한 데이터 타입을 지원한다. 이는 RDBMS가 제 역할을 하는데 있어 매우 중요하다 - Boolean, character, numeric - boolean |boolean : 참과 거짓의 값을 저장 - character |char: 고정형 길이의 문자열을 저장한다. 만약 char(10)인데 'abcde'만 입력할 경우 실제로는 'abcde '로 뒤에 공백을 붙여 저장한다. varchar : 가변형 길이의 문자열을 저장한다. 만약 varchar(10)인데 'abcde'만 입력할 경우 실제로 'abcde'만 저장한다.(공백 붙이지 않음) text: 대용량의 문자 데이터 저장 - numeric| int: 정수형 데이터를 저장한다. 크기는 4바이트(범위 -2,147,4.. 2021. 9. 15.
[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.
반응형