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

여기서는 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..

데이터 생성 -- 생성 쿼리#1 INSERT INTO burgers(id, name, price, gram, kcal, protein) VALUES (1, '행운버거 골드 스페셜', 6000, 227, 699, 26) -- 행운버거 어서오고 ; -- 생성 쿼리#2 INSERT INTO burgers(id, name, price, gram, kcal, protein) VALUES (2, '행운버거 골드', 5300, 222, 540, 25), (3, '트리플 치즈버거', 6300, 219, 619, 36), (4, '빅맥', 5300, 223, 583, 27) -- 나머지 버거들도 추가 ; 데이터 조회 -- 조회 쿼리 SELECT * -- 모든 컬럼 보여줘 FROM burgers; -- 버거 테이블에 데이..

postgresSQL 버전 14 설치 후 아래와 같이 Database를 생성 위에 Create > Database 누르면 보이는 창에서, Database 이름 입력 > Save 눌러줌 오른쪽 사진과 같이, mcdonalds 데이터가 생성됨. (오타 주의) Next step) 데이터 베이스 안에 Table 생성 테이블 생성쿼리 작성 (SQL 명령) -- 주석: 실행되지 않는 쿼리 -- burgers 테이블 생성 쿼리(DB에게 하는 SQL 명령) CREATE TABLE burgers( -- 테이블명 id INT, -- id(숫자) name VARCHAR(50), -- 이름(최대 50글자) price INT, -- 가격(숫자) gram INT, -- 무게(숫자) kcal INT, -- 열량(숫자) protei..