- 여러사람이 공유하여 사용할 목적으로 통합하여 관리하는 데이터의 집합
- MySQL, SQLite, PostgreSQL, MariaDB 등등
- 데이터베이스 전용언어
- 데이터베이스를 통해 자료를 관리하는 4가지 활동
- CRUD
C 삽입(create)
R 읽기(read)
U 갱신(update)
D 삭제(delete)- 전용 컴파일러나 인터프리터 없이 사용
- DDL (Data Definition language) : 데이터 정의 언어
CREATE, DROP : 테이블을 생성(CREATE)하거나 삭제(DROP)하는 명령어- DML (Data Manipulation Language) : 데이터 조작 언어(CRUD)
SELECT : 데이터 가져오기
INSERT : 데이터 테이블에 삽입
DELETE : 데이터 테이블에서 삭제
UPDATE : 데이터 테이블에 갱신- DCL (Data Control Language) : 데이터 제어 언어(권한부여)
GRANT, REVOKE- TCL (Transaction Control Language) : 트랜젝션 제어언어
COMMIT : 데이터베이스에 명령을 주고 적용하기
ROLLBACK : 되돌리기
SELECT 컬럼명 FROM 테이블명
SELECT 컬럼명 FROM 테이블명 WHERE 조건
INSERT INTO 테이블명(컬럼명1, 컬러명2) VALUES(값1,값2,값3)
INSERT INTO 테이블명 VALUES(값1,값2,값3)
UPDATE 테이블명 SET 컬럼명 = 변경할값
UPDATE 테이블명 SET 컬럼명 = 변경할값 WHERE 조건
DELETE FROM 테이블명
DELETE FROM 테이블명 WHERE 조건
- 오픈소스로 독립형 서버리스, 제로설정, SQL 기반의 경량 DBMS
- 독립형 : 설치형이 아닌 압축만 풀면 사용가능
- 서버리스 : 서버DB를 실행하지 않아도 되며 로컬에 저장된 데이터베이스
- 제로설정 : 서치하거나 설정할 필요가 없음
- SQL기반의 경량 DBMS : 내부적으로 파일시스템을 이용하여 관리하기 때문에 구조가 간단하다.
- 하나의 데이터파일을 사용해 데이터를 저장
- 파이썬에서는 기본적으로 설치되어 있음
테이블과 필드 추가
만든 테이블 확인
유저 테이블에 자료 삽입해보기
테이블에 데이터 확인
user 테이블에서 모든 데이터를 불러와보기
갱신해보기 (홍길동을 헐크로 변경)
삭제해보기 (user 테이블에서 id가 1번인 데이터를 삭제)
파이참에 설정되어있는 경로에 가서 db 파일 test.db 확인후 SQLite 에서 열어서 확인
파일오픈 -> 데이터전달을 위한 커서생성 -> 쿼리문을 통한 데이터조작 -> 적용 -> 데이터베이스 닫기
생성, 불러오기, 수정, 삭제 파이썬으로 연습