일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 |
- CS지식
- 리눅스
- Oracle
- 데이터
- 백준
- 시큐리티
- spring
- 자바스크립트
- baekjoon
- 자료구조
- 스프링부트
- 데이터베이스
- JPA
- Spring Security
- postgresql
- 파이썬
- CS
- DB
- backjoon
- Flutter
- python
- 스프링
- springboot
- 플러터
- 네트워크
- 스프링 부트 쇼핑몰 프로젝트 with JPA
- 프로그래머스
- Java
- 자바
- javascript
- Today
- Total
목록Database/PostgreSQL (32)
Jin's Dev Story
DELETE 문테이블의 특정 데이터를 삭제하거나 테이블 내에서 존재하는 모든 데이터를 삭제할 수 있음 기본 문법삭제할 테이블 작성 후 조건 입력DELETE FROM TARGET_TABLE A WHERE 조건식; 실습 1) LINK 테이블의 ID가 5인 행을 삭제DELETE FROM LINK WHERE ID = 5; 2) DELETE JOIN 사용하여 LINK_TMP 테이블과 LINK 테이블의 ID값으로 조인 후 삭제DELETE FROM LINK_TMP A USING LINK BWHERE A.ID = B.ID; 3) LINK 테이블의 모든 데이터를 삭제DELETE FROM LINK;
UPDATE 문법테이블의 존재하는 데이터를 수정하는 작업업무를 처리하는데 필수적인 것이며, 동시성에 유의해야 함 기본 문법업데이트할 테이블을 작성하고 수정할 컬럼과 데이터를 입력 후 조건을 입력UPDATE TABLE_NAMESET COLUMN_1 = VALUE1, COLUMN_2 = VALUE2WHERE 조건; 실습 준비LAST_UPDATE 컬럼 추가LAST_UPDATE DEFAULT 값 추가ALTER TABLE LINK ADD COLUMN LAST_UPDATE DATE;ALTER TABLE LINK ALTER COLUMN LAST_UPDATE SET DEFAULT CURRENT_DATE; 실습 1) LINK 테이블에 추가된 LAST_UPDATE 컬럼의 값이 NULL인 값만 DEFAULT 값으로 수정U..
INSERT테이블이 만들어지면 빈 공간이 만들어지는 것이며, 테이블 안에 데이터를 저장하는 것 기본 문법테이블 이름만 작성하면 테이블에 포함되어 있는 컬럼 순서대로 입력INSERT INTO TABLE_NAMEVALUES( VALUE1, VALUE2, VALUE3, ...);테이블의 특정 컬럼을 작성하면 컬럼을 지정하여 저장할 수 있음INSERT INTO TABLE_NAME( COLUMN1, COLUMN2)VALUES( VALUE1, VALUE2); 실습 1) LINK 테이블 중 URL 컬럼과 NAME 컬럼에 http://naver.com , Naver를 INSERTINSERT INTO LINK (URL, NAME)VALUES ('', 'NAVER'); 2) LINK..
HAVING 절GROUP BY 절과 함께 HAVING 절을 사용하여 GROUP BY의 결과를 특정 조건으로 필터링하는 기능 기본 문법WHERE 절과는 다른 건 집계 함수의 결과를 가지고 조건을 적용하여 조회SELECT COLUMN_1, 집계함수(COLUMN_2)FROM TABLE_NAMEGROUP BY COLUMN_1HAVING 조건식; 실습 1) PAYMENT 테이블을 CUSTOMER_ID 기준으로 GROUP BY 하고 SUM(AMOUNT)가 200을 초과하는 값을 조회SELECT CUSTOMER_ID, SUM(AMOUNT) AS AMOUNT_SUMFROM PAYMENTGROUP BY CUSTOMER_IDHAVING SUM(AMOUNT) > 200; 2) CUSTOMER 테이블을 STOR..
GROUP BYSELECT 문에서 반환된 행을 그룹으로 나눔각 그룹에 대한 합계, 평균, 카운트 등을 계산할 수 있음 기본 문법N개의 컬럼을 GROUP BY 하는 경우, (콤마)로 구분하며, GROUP BY 절은 FROM 또는 WHERE 절 바로 뒤에 작성해야 함SELECT COLUMN_1, 집계함수(COLUMN_2)FROM TABLE_NAMEGROUP BY COLUMN_1; 실습 1) PAYMENT 테이블을 CUSTOMER_ID 기준으로 GROUP BYSELECT CUSTOMER_ID FROM PAYMENT GROUP BY CUSTOMER_ID; 2) PAYMENT 테이블을 CUSTOMER_ID 기준으로 GROUP BY 하고 AMOUNT의 합계 값을 기준으로 내림차순 정렬SELECT CUSTOME..
CROSS 조인두 개의 테이블의 CATESIAN PRODUCT 연산의 결과를 출력데이터 복제에 많이 쓰이는 기법실습 1) CATESIAN PRODUCT 연산의 결과를 출력SELECT * FROM CROSS_T1 CROSS JOIN CROSS_T2; 1-2) LABEL 컬럼으로 정렬SELECT * FROM CROSS_T1 CROSS JOIN CROSS_T2 ORDER BY LABEL;-- 같은 방법SELECT * FROM CROSS_T1, CROSS_T2 ORDER BY LABEL;