데이터베이스 TIL#33

may_soouu·2020년 8월 15일
0

데이터베이스

목록 보기
1/2

데이터베이스(join,left,right,full)

  • join이 없으면 관계형 데이터베이스가 아님!

  • left join > 왼쪽에 있는 표를 기준으로 join시키기
    만약 NULL 값이 나온다면 왼쪽에는 값이 있는데 오른쪽 테이블에는 왼쪽 값에 해당하는 테이블이 없는 것

  • full outher join > 왼쪽 기준으로 오른쪽 정렬,오른쪽에 있는 테이블 기준으로 왼쪽을 정렬하여 합친 뒤 겹쳐지는 부분 지우기
    많은 db 시스템에서 'full outer join'구문을 지원하지않음 >union 사용


기본적인 쿼리문

테이블 추가/삭제 (CREATE/DROP)
데이터 추가(INSERT)
데이터 조회(SELECT)
데이터 수정(UPDATE)
데이터 삭제(DELETE)

1) 테이블 추가

CREATE TABE 테이블이름 명시 (필드명 데이터타입명시)
데이터타입 : 숫자인지 문자인지

2) 데이터 추가

INSERT INTO 테이블 이름(필드명)VALUES(입력하고자 하는 벨류값)
EX. INSERT INTO STU_INFO(ST_NAME, ST_CODE)VALUES('홍길동','STT1')

3) 데이터 조회

SELECT*FROM 테이블 이름 WHERE 필드명 = '어떤 필드인지':

ex. SELECTFROM STU_INFO: > 이렇게 하면 모든 테이블 조회
SELECT
FROM STU_INFO WHERE ST_NAME = '홍길동':
-> ST_NAME이 홍길동인 사람만 불러와라

ex. SELECT*FROM STU_INFO ORDER BY NAME ASC:
NAME필드 기준으로 내림차순으로 정보 가져오기
-> ORDERBY 필드명 ASC 는 오름차순
ORDERBY 필드명 DSC 는 내림차순

4) 데이터 수정

UPDATE 테이블명 SET 필드명

ex. UPDATE STU_INFO SET ST_PHO = '010-2222-2222' WHERE ST_NAME = '홍길동':
-> ST_NAME이 홍길동인 값(레코드)의 ST_PHO값을 010-2222-2222 로 바꿔라

5) 데이터 삭제

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()
profile
back-end 개발자

0개의 댓글