일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
31 |
- MySQL
- subquery
- 밴쿠버응급실
- PostgreSQL
- 데이터베이스
- insertOne
- PostgresDB
- Collections
- cursor()
- PreparedStatement
- 파이썬
- python데이터베이스연동
- SubqueryFilter
- DATABASE
- javascript
- DB
- 몽고디비
- onetoone
- 서브쿼리
- postgres
- DBFilter
- MongoDB
- Join
- 자바스크립트
- query
- sql
- python
- insert_into
- sqlite3
- statement
- Today
- Total
목록DB (9)
새벽코딩

참고 : https://cloudstudying.kr/lectures/514 (테이블 생성 및 데이터 입력은 아래 posting 참조) https://midnightcoding.tistory.com/64 [PostgresDB-2] 10. Relationship (별다방 카페 실습) 참고 : https://cloudstudying.kr/lectures/509 테이블생성 및 데이터 DB 쿼리 CREATE TABLE orders( id SERIAL PRIMARY KEY, --PK status VARCHAR(50), created_at TIMESTAMPTZ ); CREATE TABLE beverages( id SERIAL PRIMARY KEY, name VARCHAR(50), price INT midnightc..

이전 포스팅에서 생성한 마켓컬리 데이터로 그룹 필터링에 관해서 실습 참고 : https://cloudstudying.kr/lectures/513 DB 데이터 DB 구조도 1. 결재(payments) 테이블에서 수단별 평균 결제 금액이 다음과 같을 때, 평균 결제 금액이 36,000원 이상인 것만 조회하시오 SELECT ptype AS "결제 수단", ROUND(AVG(amount), 2) AS "평균 결제금액" FROM payments GROUP BY ptype 여기에 HAVING 절을 추가해서 평균 결제금액이 36,000이상 인것을 필터링한다. SELECT ptype AS "결제 수단", ROUND(AVG(amount), 2) AS "평균 결제금액" FROM payments GROUP BY ptype ..

- RIGHT JOIN 방법 먼저 조인 가능한 데이터를 가져온 후에 LEFT 조인과는 반대로, 나머지 조인 되지 않은 데이터 중 우측 테이블에 있는 데이터 값만 가져온다. 아래 그림에서 차이점을 비교해 볼 수 있다. - FULL JOIN : 조인가능한 데이터 뿐만 아니라, 조인 불가능한 것들 까지도 가져옴 예시 코드 -- FULL JOIN SELECT * FROM smartphones FULL JOIN companies ON companies.id = smartphones.company_id ; 출처 : 홍팍의 'SQL 데이터 분석, 활용!'

- LEFT JOIN은 두 테이블의 공통 데이터 (교집합) 뿐만 아니라, 좌측 TABLE의 모든 데이터를 가져오는 문법 1) 먼저 공통된 부분을 JOIN 하고 2) 추가로 나머지 값들 (왼쪽 TABLE의 나머지)을 가져와서 3) 빈값인 NULL로 채움 - QUERY 실습 =============================문제 time =========================== A. 모든 사진의 "파일명"을 조회하시오. 게시자가 있다면 "닉네임"도 함께 가져올 것. SELECT * FROM photos JOIN users ON users.id = photos.user_id ; 위 쿼리의 결과는 아래 그림의 위에 Table이다. 즉, 두 테이블(users와 photos)의 JOIN된 부분만 나타낸다..

테이블 및 데이터 생성 (참고, https://cloudstudying.kr/lectures/503) -- users 테이블 CREATE TABLE users ( id SERIAL PRIMARY KEY, nickname VARCHAR(50), email VARCHAR(100) ); -- photos 테이블 CREATE TABLE photos ( id SERIAL PRIMARY KEY, filename VARCHAR(255), user_id INTEGER REFERENCES users(id) ); -- comments 테이블 CREATE TABLE comments ( id SERIAL PRIMARY KEY, body VARCHAR(1000), user_id INTEGER REFERENCES users(id..

Many to Many 관계 (M:N 다대다) 아래 관계와 같이 likes 테이블을 통해서 다대다 관계를 형성해본다. -- likes 레코드 등록 INSERT INTO likes(user_id, photo_id) VALUES -- 사진#1에 달린 좋아요 (1, 1), -- 유저#1 (2, 1), -- 유저#2 -- 사진#2에 달린 좋아요 (1, 2), -- 유저#1 (2, 2), -- 유저#2 (3, 2), -- 유저#3 -- 사진#3에 달린 좋아요 (1, 3), -- 유저#1 (3, 3) -- 유저#3 ; SELECT * FROM likes ; table 해석 첫번째 행 : photo_id 가 1인 그림에 user_id가 1인 유저가 좋아요를 누름 두번째 행 : photo_id 가 1인 그림에 user..

- 일대일 관계 실습 개인 설정(SETTINGS) 테이블 setting table을 만들고, 기존에 user table과 아래와 같이 연결 테이블 생성 및 데이터 등록 쿼리 -- settings 테이블 생성 CREATE TABLE settings( id SERIAL PRIMARY KEY, --PK private BOOLEAN, -- BOOLEAN: 참(TRUE) / 거짓(FALSE) adding_photos VARCHAR(15), user_id INTEGER UNIQUE REFERENCES users(id) --FK : 개인설정 유저(N:1) ); -- settings 레코드 등록 INSERT INTO settings(private, adding_photos, user_id) VALUES (FALSE, ..

여기서는 3 종류의 Table을 만들어서, 관계를 형성한다 user, photos, comments 3가지 table을 만들 예정 (instargram 컨셉) users 테이블 생성 및 데이터 추가 -- users 테이블 생성 CREATE TABLE users ( id SERIAL PRIMARY KEY, -- PK 선언(SERIAL: 자동 생성 타입) nickname VARCHAR(50), email VARCHAR(100) ); -- users 레코드 등록 INSERT INTO users(nickname, email) -- nickname과 email만 넣어줌(id자동) VALUES ('cloudstudying_kr', 'mail@cloudstudying.kr'), ('hongpark_cs', 'seho..