Python sqlite3 사용법(aka. SQLite DB 연동)

SQLite3는 매우 가볍고 부담이 적어서 모바일 어플리케이션에서도 많이 사용합니다. 그럼 Python sqlite3 사용법을 알아보겠습니다. Python sqlite3 사용법 개요 SQLite3 패키지 설치부터 DB 연결과 테이블 생성, 데이터 추가, 업데이트, 삭제를 해 볼 것입니다. 그리고 쿼리 결과를 튜플로 받지 않고 Python의 Dictionary 객체로 가져오는 방법과 커서 및 DB 연결을 종료하는 방법까지 쭉 살펴보겠습니다. 위에 목차가 있으니까, 필요한 … Read more

Python mysqlclient 설치 오류 해결 방법 2가지(MySQLdb)

Python에서 MySQL 데이터베이스에 엑세스할 때 사용하는 라이브러리 중에 MySQLdb가 쉽게 설치되지 않는 경우가 있습니다. Ubuntu와 Windows에서 mysqlclient 설치시에 발생하는 문제와 해결하는 방법을 함께 알아보도록 하겠습니다. Ubuntu 환경에서 mysqlclient 설치 mysqlclient 설치 오류 상황 만약 Anaconda를 사용하면서 위와 같은 명령을 실행했는데 아래와 같은 오류가 발생하는 경우가 있습니다. Anaconda 사용시 설치 오류 해결 방법 아나콘다를 사용하는 경우에는 … Read more

SQLite 테이블 구조(스키마) 확인 2가지 방법(desc tablename)

SQLite를 이용해서 테이블을 생성해서 이용하는 중에 테이블 구조를 확인해야 할 때가 있죠? Oracle이나 MySQL에서는 desc 명령어를 사용해서 확인하듯이, SQLite 테이블 구조 확인 방법을 함께 확인해 보겠습니다. SQLite 스키마 확인용 테이블 생성 간단히 테스트할 테이블 먼저 만들어 보겠습니다. SQLite 테이블 스키마 확인 방법 2가지 .schema 명령어로 테이블 구조 확인하기 .schema 테이블명의 구조로 사용하면 됩니다. 저는 위에서 … Read more

SQLite 테이블 생성, 변경, 삭제 방법 3가지

SQLite DB를 생성했다면, 이제 테이블을 만들어서 활용해야겠죠? SQLite 테이블 생성, 변경, 삭제하는 방법 3가지를 모두 확인해 보겠습니다. 그리고 SQLite에서 이용하는 동적 데이터타입과 엄격한 데이터타입 적용 방법도 함께 살펴보겠습니다. SQLite 테이블 생성 기본적인 테이블 생성 문법은 아래와 같습니다. 기본 테이블 생성 문법을 이용하면 동적 데이터타입이 적용됩니다. 동적 데이터타입 적용 대부분의 SQL은 엄격하게 data type을 제한합니다. 그동안 … Read more

SQLite DB 생성 방법 3가지 및 특징

SQLite를 사용하면 제일 먼저 하게 되는 게 바로 DB 생성입니다. SQLite의 특징을 살펴본 후, sqlite3 cli 를 사용해서 SQLite DB 생성하고 사용하는 방법을 함께 알아보도록 하겠습니다. SQLite DB의 특징 SQLite라는 이름의 Lite는 가볍다는 의미를 지니고 있습니다. 정말 가벼운 데이터베이스라고 할 수 있습니다. 가벼우면서도 얼마나 유용한지 SQLite DB의 특징을 먼저 살펴보겠습니다. Serverless: 서버리스 Oracle이나 MySQL 등의 … Read more

SQLite 테이블 목록 조회 2가지 방법(show tables)

MySQL이나 MariaDB에서는 show tables 명령을 사용해서 현재 데이터베이스의 테이블 목록을 가져와서 보여줍니다. SQLite에서는 show tables 명령이 작동하지 않습니다. SQLite 테이블 목록을 확인하는 방법을 알아보도록 하겠습니다. SQLite 테이블 목록 확인 .tables 명령을 사용하면 현재 데이터베이스에 존재하는 테이블 이름을 보여줍니다. 테이블 이름이 아래와 같은 형식으로 나옵니다. SQL문을 사용해서 SQLite 테이블 목록 확인 이번에는 SELECT문을 사용해서 테이블 이름만 … Read more

파이썬 패키지 TA-Lib 설치 오류 원인 및 해결 방법(2개 운영체제: Linux, Windows)

기술적 분석을 위해서 우분투에서 TA-Lib를 사용하여 데이터 분석을 하려고, pip install TA-Lib로 설치하는데 패키지가 제대로 설치되지 않는 문제를 만날 수 있습니다. 그럼 TA-Lib 설치 방법을 확인하여 문제의 원인과 해결방법을 살펴보겠습니다. TA-Lib란? 기술적 분석을 위한 라이브러리입니다. Quant 투자 하시는 분들께 도움이 될 라이브러리입니다. TA-Lib 홈페이지의 제품 페이지에서 Open-Source Python 영역을 보면 TA-Lib가 Perl이나 Python으로 구현되지 않았으며, … Read more

Javascript 천단위 콤마 찍는 3가지 방법(toLocaleString 추천)

숫자 값에 천단위 콤마를 찍어서 표현해야 할 때가 있으시죠? 방법은 매우 다양합니다만, 시간을 아껴야겠죠. 피해야 할 2가지 방법 간단히 소개하고, 추천하는 방법도 함께 안내해 드리겠습니다. 천단위 콤마 직접 찍어주기 이건 정말 말 그대로 직접 처리해 주는 것입니다. 숫자를 문자열로 변경한 다음 문자열을 판독해서 3자리마다 콤마를 찍어주는 방식이죠. 문제는 직접 찍어주는 함수를 작성하거나 누군가가 제작한 코드를 … Read more

Pandas DataFrame columns 순서 변경(Python)

Python에서 Pandas로 데이터 작업을 하다보면 컬럼의 순서를 변경해야 하는 경우가 생깁니다. 또는 필요한 칼럼만 추려서 새로운 DataFrame을 만들어야 할 때가 있습니다. Pandas DataFrame columns 순서 변경 방법을 알려드립니다. Pandas DataFrame columns 순서 변경 방법 df가 pandas.DataFrame의 인스턴스 객체라고 가정할 때, 아래의 예와 같이 추출할 컬럼명을 list로 넣어 주면 간단히 해결할 수 있습니다. 아래와 같이 새로운 … Read more

Python 날짜 포맷 변경 방법 및 strftime 활용법 3가지(yyyy-mm-dd)

datetime 그리고 타임스탬프를 활용한 Python 날짜 포맷 변경 방법을 알려드립니다. Python 날짜 포맷 변경 방법 현재 시간을 구해서 문자열로 변환하는 방법, timestamp를 변환하는 방법을 소개합니다. 현재 시간을 문자열로 변환 Python에서 현재 일시를 2009-11-23 12:32:17과 같은 형태의 문자열로 변환하려면 아래와 같이 하면 됩니다. 아래 그림과 같이 datetime 객체의 값을 문자열로 변환된 것을 확인할 수 있습니다. 타임스탬프를 … Read more