스터디/SQL 8

[SQL] 8. SQL과 파이썬 연결

*해당 내용은 우재남 저자님의 을 보고 정리한 내용입니다. 파이썬 소개무료로 강력한 기능을 사용할 수 있다.설치와 사용 환경 구축이 쉽다.다양하고 강력한 외부 라이브러리들이 많다.파이썬을 MySQL과 연결해주는 대표적인 외부 라이브러리인 PyMySQL을 사용할 것이다. 파이썬과 pymysql 설치를 완료해주었다. (과정은 생략)연동 프로그래밍 기본연동 프로그램을 위한 쇼핑몰 생성DROP DATABASE IF EXISTS soloDB;CREATE DATABASE soloDB; 파이썬에서 데이터 입력 아래와 같이 데이터베이스를 구축했다.import pymysqlconn = pymysql.connect(host='127.0.0.1', user='root', password='0000', db='soloDB',..

스터디/SQL 2024.05.06

[SQL] 7. 스토어드 프로시저

*해당 내용은 우재남 저자님의 을 보고 정리한 내용입니다. 스토어드 프로시저 기본스토어드 프로시저의 개념과 형식스토어드 프로시저란 MySQL에서 제공하는 프로그래밍 기능이다. 쿼리 문의 집합으로도 볼 수 있으며, 어떠한 동작을 일괄 처리하기 위한 용도로 사용한다.  스토어드 프로시저의 필수적인 형식은 다음과 같다.스토어드 프로시저를 호출하는 형식은 다음과 같다.CALL 스토어드_프로시저_이름() 스토어드 프로시저의 생성USE market_db;DROP PROCEDURE IF EXISTS user_proc;DELIMITER $$CREATE PROCEDURE user_proc()BEGIN SELECT * FROM member; -- 스토어드 프로시저 내용END $$DELIMITER ;CALL user_..

스터디/SQL 2024.05.06

[SQL] 6. 인덱스

*해당 내용은 우재남 저자님의 을 보고 정리한 내용입니다. 인덱스의 장점SELECT 문으로 검색하는 속도가 매우 빨라진다.그 결과 컴퓨터의 부담이 줄어들어 결국 전체 시스템의 성능이 향상된다.인덱스의 단점인덱스도 공간을 차지해서 데이터베이스 안에 추가적인 공간이 필요하다.처음에 인덱스를 만드는 데 시간이 오래 걸릴 수 있다.SELECT가 아닌 데이터의 변경 작업(INSERT, UPDATE, DELETE)이 자주 일어나면 오히려 성능이 나빠질 수도 있다.인덱스의 종류클러스터형 인덱스: 기본 키로 지정하면 자동 생성되며 테이블에 1개만 만들 수 있다. 기본 키로 지정한 열을 기준으로 자동으로 정렬된다.보조 인덱스: 고유 키로 지정하면 자동 생성되며 여러 개를 만들 수도 있지만 자동 정렬되지는 않는다.USE ..

스터디/SQL 2024.04.29

[SQL] 5. 테이블과 뷰

*해당 내용은 우재남 저자님의 을 보고 정리한 내용입니다. 테이블 표 형태로 구성된 2차원 구조로 행과 열로 구성된다. 행: 로우(row)나 레코드(record)라고 부른다. 열: 컬럼(column) 또는 필드(field)라고 부른다. 테이블은 마이크로소프트 엑셀의 시트와 거의 비슷한 구조로 이루어진다. 데이터 형식 지정 GUI 환경에서 테이블 만들기 *GUI: Graphical User Interface의 약자로, 윈도에서 진행하는 작업을 의미 데이터베이스(naver_db)와 테이블(buy, member) 생성 데이터 입력 SQL로 테이블 만들기 데이터베이스 생성 DROP DATABASE IF EXISTS naver_db; CREATE DATABASE naver_db; 테이블 생성 -member 테이블..

스터디/SQL 2024.03.29

[SQL] 4. SQL 고급 문법

*해당 내용은 우재남 저자님의 을 보고 정리한 내용입니다. 데이터 형식 정수형 데이터 형식 바이트 수 숫자 범위 TINYINT 1 -128 ~ 127 SMALLINT 2 -32,768 ~ 32,767 INT 4 약 -21억 ~ +21억 BIGINT 8 약 -900경 ~ +900경 정수형에 UNSIGNED를 붙이면 0부터 범위가 지정된다. EX) SMALLINT UNSIGNED는 0부터 65535까지 저장된다. 문자형 데이터 형식 바이트 수 CHAR(개수) 1~255 VARCHAR(개수) 1~16383 CHAR는 문자를 의미하는 Character의 약자로, 고정길이 문자형이라고 부른다. 즉 자릿수가 고정되어 있다. VARCHAR는 가변길이 문자형으로, VARCHAR(10)에 '가나다' 3글자를 저장할 경우..

스터디/SQL 2024.03.25

[SQL] 3. SQL 기본 문법

*해당 내용은 우재남 저자님의 을 보고 정리한 내용입니다. SELECT문 구축이 완료된 테이블에서 데이터를 추출하는 기능이다. 기본 형식: SELECT ~ FROM ~ WHERE SELECT 바로 다음에는 열 이름이, FROM 다음에는 테이블 이름이, WHERE 다음에는 조건식이 나온다. 실습용 데이터베이스 만들기 DROP DATABASE IF EXISTS market_db; -- 만약 market_db가 존재하면 우선 삭제한다. CREATE DATABASE market_db; -- 데이터베이스를 새로 만든다 USE market_db; -- 데이터베이스 선택 CREATE TABLE member -- 회원 테이블 생성 ( mem_id CHAR(8) NOT NULL PRIMARY KEY, -- 사용자 아이디..

스터디/SQL 2024.03.18

[SQL] 2. 실전용 SQL 미리 맛보기

*해당 내용은 우재남 저자님의 을 보고 정리한 내용입니다. 프로젝트 진행 단계 프로젝트란 현실 세계에서 일어나는 업무를 컴퓨터 시스템으로 옮겨놓는 과정이다. 더 쉽게는 '대규모 소프트웨어를 작성하기 위한 전체 과정'이라고 이야기 할 수 있다. 소프트웨어 개발 절차 중 하나로 폭포수 모델이 있다. 프로젝트 계획 → 업무 분석 → 시스템 설계 → 프로그램 구현 → 테스트 → 유지 보수 단계로 이루어지고 각 단계가 구분되어 프로젝트의 진행 단계가 명확하다는 장점이 있지만 다시 앞 단계로 돌아가기가 어렵다는 단점이 있다. 데이터베이스 모델링 우리가 살고 있는 세상에서 사용되는 사물이나 작업을 DBMS의 데이터베이스 개체로 옮기기 위한 과정이다. 쉽게 말하면 현실에서 쓰이는 것을 테이블로 변경하기 위한 작업이다...

스터디/SQL 2024.03.12

[SQL] 1. 데이터베이스와 SQL

*해당 내용은 우재남 저자님의 을 보고 정리한 내용입니다. 데이터베이스(Database, DB)는 '데이터의 집합'이며, DBMS는 데이터베이스를 운영/관리하는 프로그램이다! DBMS의 정의 데이터베이스를 관리하고 운영하는 소프트웨어 (Database Management System) 여러 명의 사용자나 응용 프로그램과 공유하고 동시에 접근 가능해야 한다. ex) 은행의 예금 계좌 - 은행이 가지고 있는 예금 계좌 데이터베이스에는 여려 명 동시에 접근 가능하다.(예금 계좌 주인, 은행 직원, 인터넷 뱅킹, ATM 기기 등) DBMS의 종류 데이터베이스를 사용하기 위해 소프트웨어, 즉 DBMS를 설치해야 한다.대표적으로 MySQL, 오라클(oracle), SQL 서버(server), MariaDB가 있다...

스터디/SQL 2024.03.12