본문 바로가기

SQL/PostgreSQL

(5)
[PostgreSQL] 데이터 삽입 / 행 추가 CREATE TABLE cafe_blog ( search_word text, blog_posting int, cafe_posting int ); 로 구성된 테이블이 있다고 예를 들면 여러가지 방법으로 데이터를 추가할 수 있다. 1. 칼럼을 따로 지정 안하고 전체 데이터 칼럼 순서대로 넣기 INSERT INTO cafe_blog VALUES ('축구', 150000, 200000); 2. 칼럼 지정 후 해당 칼럼에만 데이터 넣기 INSERT INTO cafe_blog (search_word, cafe_posting) VALUES ('축구', 150000); 3. 여러 행 한 번에 삽입하기 INSERT INTO cafe_blog (blog_posting, search_word) VALUES ( 152300,..
[PostgreSQL] 테이블 생성 PostgreSQL을 사용 중인데 기존에 DB 설계를 안하고 데이터 쌓기만 해놓은 상태이다. 이번에 DB설계하면서 공부할 예정이라 테이블 생성하는 방법 먼저 정리해야겠다. 테이블 생성하는 쿼리문 create table 테이블명 ( 열이름 데이터타입 제약조건, 열이름 데이터타입 제약조건, ... 열이름 데이터타입 제약조건); create table cafe_blog ( search_word text PRIMARY KEY, cafe_posting int not null, blog_posting int not null, collect_date date) -- 제약조건이 없으면 null을 넣은 것과 같음 # 제약조건 - CHECK : 주어진 조건에 해당하는 값 - NOT NULL : 데이터 입력 시 누락이 있으..
Python으로 PostgreSQL 연결하는 방법 python과 PostgreSQL을 연결하는 모듈은 psycopg2와 sqlalchemy가 있다. 둘이 pandas를 이용하는 것에는 큰 차이는 없는데 read_sql_table은 sqlalchemy와 연결할 때만 동작한다고 하여 sqlalchemy를 선택하였다. 연결하는 것은 아래 공식 문서를 참고하였다. Engine Configuration — SQLAlchemy 1.3 Documentation Engine Configuration The Engine is the starting point for any SQLAlchemy application. It’s “home base” for the actual database and its DBAPI, delivered to the SQLAlchemy app..
[PostgreSQL] 데이터 수정 update문 📌 데이터 수정 update 테이블이름 set 수정할칼럼명 = 수정할값 where 조건 로컬 DB의 naver_trend_character 테이블 에서 date칼럼이 2022-02-15인 데이터를 추출하였다 나는 첫번째 행인 뽀로로의 naver_search_index 값을 55로 바꾸려한다 ① 내가 수정할 테이블명은 naver_trend_character 이고 ② update 할 칼럼은 naver_search_index 이며 ③ update 될 값은 92.44976 → 55 이다. ④ 이때 조건은 date 가 2022-02-15이며 character가 뽀로로이다 따라서 작성할 쿼리문은 update naver_trend_character set naver_search_index where collect_d..
[PostgreSQL] 행 / 열 삭제 📌열 삭제 : 테이블 구조를 바꾸는 것이기 때문에 alter 명령문 사용 alter table 테이블명 drop column 열이름; 📌행 삭제 : 데이터를 바꾸는 것이기 때문에 delete 명령문 사용 delete from 테이블명 where 조건;