| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- query
- python
- insertOne
- cursor()
- onetoone
- 파이썬
- postgres
- Collections
- SubqueryFilter
- MongoDB
- Join
- DB
- PreparedStatement
- 몽고디비
- sqlite3
- 밴쿠버응급실
- sql
- subquery
- PostgresDB
- PostgreSQL
- DATABASE
- DBFilter
- 데이터베이스
- javascript
- MySQL
- insert_into
- 자바스크립트
- python데이터베이스연동
- 서브쿼리
- statement
- Today
- Total
목록2022/12/15 (6)
새벽코딩
여기서는 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..
Relationship 1. One-to-Many / Many-to-one (1:N) relationship 일 대 다 관계 : 하나의 데이터가 여러개의 데이터를 포함하는 관계 e.g. 1)하나의 instagram 계정에 여러가지 사진들이 등록, 2)장바구니에 담긴 상품목록 3)하나의 기사에 달린 댓글들 4)팀에 속한 선수들 각 Recode의 대표값을 PK, 그리고 PK 가르키는 컬럼을 FK 이러한 PK와 FK의 연결을 통해서 데이터의 관계가 형성됨 **PK 와 FK 란? - Primary Key : 레코드를 대표하는 값 일종의 identification ( == 주민등록번호) : Representative (like SSN) : Unique : Named "id" (usually) - DB에 의해 자동..
Timestamptz를 사용하여 시간을 기준으로 데이터를 filtering 할 수 있다. > 지난 한달간 카드사용내역, 겨울시즌 반품이 많았던 품목, 휴가철에 가장 많이 팔린 비행기표 등 분석하는데 유용 How? > 비교연산자, EXTRACT()함수 와 TO_CHAR() 함수를 사용 Timestamptz는 3가지 정보가 주어지는데 DATE + TIME + TIMEZONE으로 구성이 된다. TIMEZONE은 London 시간을 기준으로 시간이 책정된다. ------------------------------- 현재 데이터셋 - 2022년 1월의 순수익 (amount) 은? 비교연산자와 논리연산자 'AND' 사용 -- F. 2022년 1월의 순수익(이체총합) 은? SELECT SUM(amount) FROM ..
데이터 준비 -- 테이블 생성 CREATE TABLE transactions ( id INTEGER, -- 거래 고유 번호 amount DECIMAL(12, 2), -- 거래 금액(총 12자리 숫자, 소수점 이하 2자리까지) msg VARCHAR(15), -- 최대 15자리 글자 created_at TIMESTAMPTZ -- 거래 시각(+타임존) ); -- 레코드 등록 INSERT INTO transactions(id, amount, msg, created_at) VALUES (1, -24.20, 'Google', '2021-11-01 10:02:48'), (2, -36.30, 'Amazon', '2021-11-02 10:01:05'), (3, 557.13, 'Udemy', '2021-11-10 11:0..
아래 데이터에서, 모든과목의 총 합계와 평균을 알고 싶을때 ? -- 모든 학생별 정보와 성적 총점 SELECT *, -- 모든 컬럼을 보여줘! math_score + english_score + programming_score AS total, -- 성적총점 (math_score + english_score + programming_score)/3 AS average -- 성적평균 FROM students 3과목 총점이 270인 학생의 이름, 성적총점, 성적평균 만 나열 하려면 -- 총점이 270 이상인 학생의 이름, 성적 총점, 성적평균 SELECT nickname, math_score + english_score + programming_score AS total,-- 성적총점 (math_score ..
현재 데이터 여기에서 burgers 테이블의 price가 6,000 이상인것만 보려면 ? SELECT * FROM burgers WHERE price >= 6000 ; 위와 같이 비교연산자 ' >= ' 를 사용하면 된다. 이번엔, protein이 30보다 크고, 그리고 kcal가 600보다 작은 것, 2가지 조건을 동시에 만족하는걸 찾아보자 이럴땐 논리 연산자 'AND' 를 쓰면된다 -- 비교 연산자 사용 SELECT * FROM burgers WHERE protein > 25 AND kcal < 550 ; 결과 이번엔, protein 값이 30보다 크거나, kcal 값이 600보다 작은 것, 2가지 중 하나만 해당되도 되는 경우 논리연산자 'OR'를 쓴다 -- 비교연산자 사용 or SELECT * FR..