본문 바로가기

분류 전체보기

(41)
8. SQL과 파이썬 연결-3 0. 학습 목표 파이썬을 설치하고 외부 라이브러리를 이해 파이썬과 MySQL을 연동하는 프로그램을 작성 윈도가 나오는 멋진 SQL 연동 프로그램을 만듬 0. 요약 파이썬에서 제공하지 않는 기능을 사용하기 위해서는 별도의 외부 라이브러리를 설치 PyMySQL은 파이썬과 MySQL을 연결시켜주는 외부 라이브러리 파이썬은 대화형 모드와 한 번에 실행하는 스크립트 모드가 있음 데이터베이스 연동은 SQL을 파이썬과 연결하는 것 import pymysql 명령을 사용해서 SQL과 파이썬을 연동 pymysql,connect()로 연결자를 생성하고 커서를 통해 파이썬에서 MySQL로 SQL을 전송 데이터를 변경한 경우 commit을 수행해야 최종 반영 파이썬에서 SELECT 문으로 데이터를 조회한 후에는 fetchon..
8. SQL과 파이썬 연결-1, 2 0. 학습 목표 파이썬을 설치하고 외부 라이브러리를 이해 파이썬과 MySQL을 연동하는 프로그램을 작성 윈도가 나오는 멋진 SQL 연동 프로그램을 만듬 0. 요약 파이썬에서 제공하지 않는 기능을 사용하기 위해서는 별도의 외부 라이브러리를 설치 PyMySQL은 파이썬과 MySQL을 연결시켜주는 외부 라이브러리 파이썬은 대화형 모드와 한 번에 실행하는 스크립트 모드가 있음 데이터베이스 연동은 SQL을 파이썬과 연결하는 것 import pymysql 명령을 사용해서 SQL과 파이썬을 연동 pymysql,connect()로 연결자를 생성하고 커서를 통해 파이썬에서 MySQL로 SQL을 전송 데이터를 변경한 경우 commit을 수행해야 최종 반영 파이썬에서 SELECT 문으로 데이터를 조회한 후에는 fetchon..
7. 스토어드 프로시저-3 0. 학습 목표 스토어드 프로시저의 작성 방법을 이해 스토어드 함수와 커서에 대해서 이해하고 활용방법을 학습 트리거의 적용 분야와 실제 사용방법을 학습 0. 요약 스토어드 프로시저는 MySQL에서 제공되는 프로그래밍 기능 스토어드 프로시저는 BEGIN ~ END 사이에 코드를 구현 스토어드 프로시저 작성 후 CALL 문을 통해 스토어드 프로시저 호출 입력 매개변수는 스토어드 프로시저에 값을 전달(IN) 출력 매개변수는 스토어드 프로시저에서 계산된 결과를 돌려 받음(OUT) 동적 SQL은 다이나믹하게 SQL을 생성한 후 실행, PREPARE, EXECUTE 문을 사용 MySQL은 내장 함수로 제공되지 않는 기능을 스토어드 함수로 만들어 사용 가능 스토어드 함수는 RETURNS 예약어를 통해 반환된 데이터 ..
7. 스토어드 프로시저-2 0. 학습 목표 스토어드 프로시저의 작성 방법을 이해 스토어드 함수와 커서에 대해서 이해하고 활용방법을 학습 트리거의 적용 분야와 실제 사용방법을 학습 0. 요약 스토어드 프로시저는 MySQL에서 제공되는 프로그래밍 기능 스토어드 프로시저는 BEGIN ~ END 사이에 코드를 구현 스토어드 프로시저 작성 후 CALL 문을 통해 스토어드 프로시저 호출 입력 매개변수는 스토어드 프로시저에 값을 전달(IN) 출력 매개변수는 스토어드 프로시저에서 계산된 결과를 돌려 받음(OUT) 동적 SQL은 다이나믹하게 SQL을 생성한 후 실행, PREPARE, EXECUTE 문을 사용 MySQL은 내장 함수로 제공되지 않는 기능을 스토어드 함수로 만들어 사용 가능 스토어드 함수는 RETURNS 예약어를 통해 반환된 데이터 ..
7. 스토어드 프로시저-1 0. 학습 목표 스토어드 프로시저의 작성 방법을 이해 스토어드 함수와 커서에 대해서 이해하고 활용방법을 학습 트리거의 적용 분야와 실제 사용방법을 학습 0. 요약 스토어드 프로시저는 MySQL에서 제공되는 프로그래밍 기능 스토어드 프로시저는 BEGIN ~ END 사이에 코드를 구현 스토어드 프로시저 작성 후 CALL 문을 통해 스토어드 프로시저 호출 입력 매개변수는 스토어드 프로시저에 값을 전달(IN) 출력 매개변수는 스토어드 프로시저에서 계산된 결과를 돌려 받음(OUT) 동적 SQL은 다이나믹하게 SQL을 생성한 후 실행, PREPARE, EXECUTE 문을 사용 1. 스토어드 프로시저 사용 방법 ※핵심 키워드: 스토어드 프로시저, BEGIN - END, CALL, 입력 매개변수, 출력 매개변수, 동적..
6. 인덱스-3 0. 학습 목표 인덱스의 개념과 종류를 이해 인덱스의 작동 원리와 구조를 이해 실제로 인덱스를 만들고 사용하는 방법을 학습 0. 요약 인덱스는 내부적으로 균형트리로 구성된 노드는 트리 구조에서 데이터가 저장되는 공간인데 MySQL에서는 노드를 페이지라고 부름 전체 테이블 검색은 데이터를 처음부터 끝가지 검색 페이지 분할은 데이터를 입력할 때 입력할 페이지 공간이 없어 2개 페이지로 데이터가 나눠지는 것을 의미 인덱스 검색은 클러스터형/보조 인덱스를 이용해서 데이터를 검색, 속도 빠름 CREATE INDEX 문으로 인덱스를 생성할 수 있음 기본 / 고유 키로 자동 생성된 인덱스는 ALTER TABLE로 제거하고 CREATE INDEX로 생성한 인덱스는 DROP INDEX문으로 제거 단순 보조 인덱스는 중복..
6. 인덱스-2 0. 학습 목표 인덱스의 개념과 종류를 이해 인덱스의 작동 원리와 구조를 이해 실제로 인덱스를 만들고 사용하는 방법을 학습 0. 요약 인덱스는 내부적으로 균형트리로 구성된 노드는 트리 구조에서 데이터가 저장되는 공간인데 MySQL에서는 노드를 페이지라고 부름 전체 테이블 검색은 데이터를 처음부터 끝가지 검색 페이지 분할은 데이터를 입력할 때 입력할 페이지 공간이 없어 2개 페이지로 데이터가 나눠지는 것을 의미 인덱스 검색은 클러스터형/보조 인덱스를 이용해서 데이터를 검색, 속도 빠름 2. 인덱스의 내부 작동 ※핵심 키워드: 균형 트리, 페이지, 전체 테이블 검색, 페이지 분할, 인덱스 검색 클러스터형 인덱스, 보조 인덱스 모두 내부적으로 균형 트리(Balanced tree)로 만들어진다. 균형 트리는 자..
6. 인덱스-1 0. 학습 목표 인덱스의 개념과 종류를 이해 인덱스의 작동 원리와 구조를 이해 실제로 인덱스를 만들고 사용하는 방법을 학습 0. 요약 클러스터형 인덱스는 영어사전처럼 내용이 이미 정렬되어 있는 인덱스, 기본 키로 지정하면 클러스터형 인덱스가 생성되고 자동으로 해당 열을 기준을 정렬됨 보조 인덱스는 일반 책의 찾아보기와 같이 별도의 공간에 인덱스가 생성, 고유 키로 지정하면 보조 인덱스가 생성되고 자동 정렬되지 않음 고유 인덱스는 앖이 중복되지 않는 인덱스, 기본 키나 고유 키로 지정하면 값이 중복되지 않아 자동으로 고유 인덱스가 생성 클러스터형 인덱스 보조 인덱스 영문 Clusterd Index Secondary Index 관련 제약조건 기본 키(PRIMARY KEY) 고유 키(UNIQUE) 테이블당 개..