소연의_개발일지
pgAdmin4 에서 primary key 변경하기
개발공부/SQL & DB 2024. 1. 8. 13:08

postgreSQL 과 pgAdmin4를 사용 중 primary key를 변경해야 할 때 1. 첫 번째로, 이전의 프라이머리 키를 지운다. ALTER TABLE DROP CONSTRAINT _pkey; 예) ALTER TABLE test DROP CONSTRAINT test_pkey; 2. 그 다음, 프라이머리 컬럼 키로 되어 있는 컬럼 이름을 변경해준다. ALTER TABLE RENAME COLUMN TO id; 3. 새 프라머리 키를 지정한다. ALTER TABLE ADD PRIMARY KEY (id);

article thumbnail
[MySQL] 2. 데이터 베이스 삭제
개발공부/SQL & DB 2023. 9. 8. 20:29

데이터베이스 삭제에 대해 알아보겠습니다. 데이터베이스 삭제 명령문 DROP DATABASE ; 예시 MYSQL 8.0 Command LIne Client을 열어서, 이전에 생성한 MY_DATA를 삭제해 보겠습니다. DROP DATABASE MY_DATA; show database;를 통해 조회하니 mydata가 삭제된 모습을 확인할 수 있습니다. MySQL workbench에서도 동일한 명령어를 통해 삭제할 수 있습니다. 또한 우클릭으로 간편하게 삭제할 수 있습니다. 임의로 데이터베이스 my_databse를 생성하고 삭제해 보겠습니다. 문구를 실행하고 번개모양 버튼을 눌러 테이블을 생성합니다. 새로고침을 누르면 my_database가 생성된 모습을 확인할 수 있습니다. 이제 삭제해 보겠습니다. 테이블 우..

article thumbnail
[MySQL] 1. 데이터 베이스 조회 및 생성하기
개발공부/SQL & DB 2023. 9. 8. 20:18

MySQL 내용을 처음부터 정리해서 써보려고 합니다. PostgreSQL과 SQLite를 써보아서 쿼리문은 익숙하지만, 환경이 다르기 때문에 처음부터 정리하며 복습해보겠습니다. 그럼 시작~~!! MySQL 설치는 이전 글을 참고하세요 https://giveme-happyending.tistory.com/203 [SQL] MySQL 설치 방법과 설치 확인하기 MySQL 설치 방법은 혼공 사이트에서 참고한 내용입니다. 개인공부 및 기록용으로 블로그에 따로 작성하였습니다. 출처: https://hongong.hanbit.co.kr/mysql-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C-%EB%B0%8F-%EC%84%A4%EC%B9%9 giveme-happyending.tistory.com..

article thumbnail
[MySQL] 0. MySQL 설치 방법과 설치 확인하기
개발공부/SQL & DB 2023. 9. 8. 14:13

MySQL 설치 방법은 혼공 사이트에서 참고한 내용입니다. 개인공부 및 기록용으로 블로그에 따로 작성하였습니다. 출처: https://hongong.hanbit.co.kr/mysql-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C-%EB%B0%8F-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0mysql-community-8-0/ 🛠 MySQL 설치를 위한 컴퓨터 환경 1. 바탕화면에서 좌측의 [시작]버튼을 마우스 오른쪽 버튼으로 클릭한 후 [시스템]을 선택한다. 2. 정보창에서 프로세서, 설치된 RAM을 확인할 수 있다. 중요한건 [에디션]과 [시스템종류]이다. Windows 10(또는 11)에 64bit운영 체제면 설치가 가능한 환경이다. 💻 MySQL 다운로드 및..

[PostgreSQL] pandas로 DB 접근해 테이블 불러오기
개발공부/SQL & DB 2023. 8. 8. 19:29

필요 모듈 import pandas as pd import matplotlib.pyplot as plt from sqlalchemy import create_engine 없다면 콘솔창에서 설치하거나 인터프리터 설정에서 추가해 준다. 설치 명령어 ''' 설치해야함 pip install sqlalchemy psycopg2 pip install pandas pip install matplotlib ''' 예시 코드 import pandas as pd import matplotlib.pyplot as plt from sqlalchemy import create_engine # PostgreSQL과 연결 DATABASE_URL = "postgresql+psycopg2://postgres:1234@10.10.20...

article thumbnail
[postgreSQL] pgAdmin으로 CSV 파일 import 해 오기
개발공부/SQL & DB 2023. 8. 5. 01:28

전제조건: csv 파일이 데이터로 존재해야 함. 광주 구/법정동/행정동 있는 데이터를 준비해서 postgreSQL 에 넣어보려고 한다. 1. CSV 파일 준비 데이터 출처: 행정표준코드관리시스템 https://www.code.go.kr/index.do 행정표준코드 관리시스템 www.code.go.kr 구글 스프레드시트에서 작업한 파일을 파일-다운로드-쉼표로 구분된 값(CSV) 파일로 다운받았다. 만약 XLSX파일이나 XLS 파일이 있다면, 파일 형식을 CSV로 바꿔서 내보내기 하면 된다. 2. 테이블 생성 테이블을 쿼리문을 통해 생성 CREATE TABLE "TB_DONG" ( "DONG_ID" INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, "GU_NAM..

article thumbnail
PostgreSQL과 pdAdmin 설치하기
개발공부/SQL & DB 2023. 7. 24. 19:42

1. 홈페이지 접속 https://www.postgresql.org/ PostgreSQL The world's most advanced open source database. www.postgresql.org 2. 홈페이지 -> 다운로드 버튼 클릭 3. 사용하는 os -> 나는 윈도우 버튼을 클릭했다. 자신의 버전 확인하고 4. Download the installer를 누른다 5. 자신에게 맞는 다운로드 버전 클릭 해서 다운받기 -> 다운로드는 자동으로 실행됨. 설치 마법사가 나타난다. 6. 전부 선택한 상태로 둔 후 next를 클릭해서 설치한다. 7. 비밀번호는 아주 단순하게 1234, password같은 것으로 설정하는 것이 좋다 8. 포트 번호 설정 기본적으로 포트 번호는 5434, 5433 같은..

article thumbnail
UnicodeDecodeError: 'cp949' codec can't decode byte 0xec in position 51: illegal multibyte sequence 오류 해결
개발공부/SQL & DB 2023. 6. 14. 10:48

판다스를 이용하여 csv 파일을 sql 로 변환하려던 중 UnicodeDecodeError: 'cp949' codec can't decode byte 0xec in position 51: illegal multibyte sequence 오류가 생겼다. import pandas as pd import sqlite3 # pandas 라이브러리를 사용해 csv -> sqlite 데이터베이스 변형 con = sqlite3.connect('data.db') # read_csv() 함수를 사용해 csv파일 읽기 df = pd.read_csv('drinks_price.csv', encoding='cp949') # to_sql() 함수를 사용하여 데이터를 sqlite에 삽입 # to_sql(테이블이름, db, 만약 존..

[SQL] pandas 모듈을 사용해서 csv 파일을 sql로 변환
개발공부/SQL & DB 2023. 6. 7. 10:18

pandas와 sqlite3를 사용하여 csv파일을 sql 쿼리로 변환하는 코드이다. 전체 코드 import pandas as pd #판다스 라이브러리 임포트 import sqlite3 # pandas 라이브러리를 사용해 csv -> sqlite 데이터베이스 변형 con = sqlite3.connect('data.db') # read_csv() 함수를 사용해 csv파일 읽기 df = pd.read_csv('data.csv', encoding='cp949') # to_sql() 함수를 사용하여 데이터를 sqlite에 삽입 # to_sql(테이블이름, db, 만약 존재한다면= 교체, index컬럼 생성x) df.to_sql('menu', con=con, if_exists='replace', index=Fal..

article thumbnail
[SQL] CSV 파일 SQLite 이용해 DB파일로 바꾸기
개발공부/SQL & DB 2023. 6. 3. 23:25

개인프로젝트로 키오스크 만드는 과제를 하던 중, 엑셀로 정리한 데이터를 db로 바꾸는 방법을 찾아보았다. Python에서 CSV 파일을 데이터베이스에 저장하는 방법은 여러가지가 있지만, SQLite 데이터 베이스를 사용하는 예시를 들며 적용해 보겠다. 1. SQLite3 라이브러리 설치 sqlite3 라이브러리는 내장되어 있어 설치할 필요가 없다. import sqlite3 코드 상단에 임포트만 해주면 된다. 2. SQLite 데이터베이스 파일을 만든다. 예를 들어, "data.db"라는 이름의 데이터베이스 파일을 생성한다. sqlite3 exe파일을 실행시킨다. 이 exe파일은 복사 - 붙여넣기 해서 이 코드를 실행시킬 프로젝트 파일로 가져와도 상관 없다. db 생성: .open {db이름}.db da..