SQLite3 CLI .(dot) commands

SQLite를 사용할 때, SQL문이 아닌 sqlite 프롬프트 쉘 내에서 사용하는 명령어들이 있다. CLT(Command Line Tool) 또는 CLI(Command Line Interface)라고 불린다. 출력 포맷을 변경하거나, 데이터베이스의 테이블이 뭐가 있는지, 스키마는 어떻게 되어 있는지 등을 확인하는 용도이다. 심지어 export도 지원하는등 생각보다 기능이 많은데, 간단하게 몇가지만 알아보자. .help 기본적으로 ‘.’, dot으로 시작해야 한다. 이 더 읽기

Python: sqlite3.connect()에 대해

Python을 쓰면서 가장 불만인점이 애매한 문서화 부분이다. Dynamic type언어다 보니, 리턴값이 무엇인지 알기가 힘들고, 예제들엔 실패시 리턴값이나 예외처리에 대해 언급이 없는경우를 자주 접한다. 학습하는 수준에서는 별 문제가 없는데, 실무 수준의 완성도에선 실패나 예외처리를 명확하게 하지 않는건 말이 안되거든. 고작 sqlite3에 connect() 하는 단계에서 여러가지를 겪어서 기록해본다. 일단, 제대로된 문서가 아니면 더 읽기

Python sql basic sample source

너무 오랫만에 SQL 사용하려니 하나도 기억이 나질 않았다. 안드로이드나 싱글 어플리케이션에서 많이 쓰이는 sqlite3와 mySQL 호환 DB인 mariaDB를 설치해서 가장 간단한 동작들을 테스트해 봤다. 테이블 생성, 레코드 추가(INSERT), 읽기(SELECT), 수정(UPDATE), 삭제(DELETE). 간단한 구문들은 sqlite3와 mySQL 구분없이 사용할 줄 알았는데, 미묘하게 달라 살짝 당황했다. 예로 sqlite3에서 AUTOINCREMENT 가 mySQL에선 AUTO_INCREMENT로 쓰고, 더 읽기