Python에서 sqlite3 패키지를 사용하여 DB를 만들 때 사용하는 기본적인 명령어들을 정리해 보았다.
대부분의 명령어들은 일반적인 SQL 명령어와 일치한다.
바꿔주어야 하는 부분은 중괄호 { }로 표기하였다.
DB 생성
con = sqlite3.connect('{DB명}.db', check_same_thread=False)
DB에서 명령어 실행
con.cursor().execute({명령어})
SHOW Tables (테이블 확인)
.tables
DB 출력 결과에서 Column 명을 확인하고 싶을 때
.tables
Column명 확인
SELECT name FROM PRAGMA_TABLE_INFO({테이블명});
테이블 생성(Create)
CREATE TABLE {테이블명} ({칼럼1, 칼럼2, ...});
# 존재하지 않을 때 생성
CREATE TABLE IF NOT EXISTS {테이블명} ({칼럼1, 칼럼2, ...});
테이블 Row 추가(Insert)
INSERT INTO {테이블명} ({column1, column2, column3, ...}) VALUES (?, ?, ?, ...);
테이블 속 값 변경(Update)
UPDATE {테이블명} SET {바꾸려는값의칼럼명1=바꾸려는값1, 바꾸려는값의칼럼명2=바꾸려는값2, ...} WHERE {조건}
테이블 속 데이터 확인(Select)
SELECT * FROM {테이블명};
추가로 작업하다 자꾸 실수하는 부분 해결책
Semi-colon(;) 안치고 enter 눌렀을 때 종료
1. ...; 같이 일부러 잘못된 명령어를 입력하여 Error 발생
2. Ctrl + D : 이 경우 ;가 붙은 것 처럼 명령어가 실행되지만 이후 SQL 서버가 나가짐
3. Ctrl + Z : 이 경우는 아예 Stopped
'프로그래밍 > SQL' 카테고리의 다른 글
[MariaDB] MariaDB 사용하기 (0) | 2023.10.14 |
---|
댓글