join이 없으면 관계형 데이터베이스가 아님!
left join > 왼쪽에 있는 표를 기준으로 join시키기
만약 NULL 값이 나온다면 왼쪽에는 값이 있는데 오른쪽 테이블에는 왼쪽 값에 해당하는 테이블이 없는 것
full outher join > 왼쪽 기준으로 오른쪽 정렬,오른쪽에 있는 테이블 기준으로 왼쪽을 정렬하여 합친 뒤 겹쳐지는 부분 지우기
많은 db 시스템에서 'full outer join'구문을 지원하지않음 >union 사용
테이블 추가/삭제 (CREATE/DROP)
데이터 추가(INSERT)
데이터 조회(SELECT)
데이터 수정(UPDATE)
데이터 삭제(DELETE)
CREATE TABE 테이블이름 명시 (필드명 데이터타입명시)
데이터타입 : 숫자인지 문자인지
INSERT INTO 테이블 이름(필드명)VALUES(입력하고자 하는 벨류값)
EX. INSERT INTO STU_INFO(ST_NAME, ST_CODE)VALUES('홍길동','STT1')
SELECT*FROM 테이블 이름 WHERE 필드명 = '어떤 필드인지':
ex. SELECTFROM STU_INFO: > 이렇게 하면 모든 테이블 조회
SELECTFROM STU_INFO WHERE ST_NAME = '홍길동':
-> ST_NAME이 홍길동인 사람만 불러와라
ex. SELECT*FROM STU_INFO ORDER BY NAME ASC:
NAME필드 기준으로 내림차순으로 정보 가져오기
-> ORDERBY 필드명 ASC 는 오름차순
ORDERBY 필드명 DSC 는 내림차순
UPDATE 테이블명 SET 필드명
ex. UPDATE STU_INFO SET ST_PHO = '010-2222-2222' WHERE ST_NAME = '홍길동':
-> ST_NAME이 홍길동인 값(레코드)의 ST_PHO값을 010-2222-2222 로 바꿔라
DELETE FROM 테이블 명
ex. DELETE STU_INFO WHERE ST_NAME = '홍길동'
-> ST_NAME이 '홍길동'인 정보를 지워라
파이썬에서 sqlite3 접근하는 법!!!
connetion open > cursor open > DB work > cussor close > connection close
sqlite3에서 자원을 끌고와서 쓰는 것이기 때문에 close를 꼭 해줘야한다.
import sqlite3
conn = sqlite3.connect('c:/~~~~~')
cursor = conn.cursor()
cursor.execute('CREATE TABLE STU_INFO~~~~')
*execute는 쿼리 지시할 때 사용
curosr.close()
conn.close()