본문 바로가기

전체 글14

혼공학습단 13기 활동 회고록 저번 12기 활동에 이어서 13기에도 혼공학습단 활동을 하면서 이번엔 SQL을 공부하였습니다. 누가 강제로 시킨 것이 아니지만 자발적으로 공부 인증을 하겠다는 약속을 공증인(혼공족장님)이 있으니까 잘 지키게 되더라고요. SQL 데이터베이스 공부해봐야겠다는 다짐을 현실의 과업 앞에 미루다가 이번 혼공학습단 활동으로 실천해서 좋았습니다. 향후 계획은 2주 뒤에 있는 SQLD 대비 공부를 통해 그동안 배운 SQL에 대해서 복습 및 미흡한 부분을 다시 공부하려고 합니다. 아마 혼공S 활동하신 분들 중에서도 SQLD 시험 준비하시는 분들이 있을거라고 생각합니다. 다들 시험 파이팅입니다! 2025. 2. 23.
[혼공S] 6주차_스토어드 프로시저 Ch 7. 스토어드 프로시저📌 이번 챕터에서는 스토어드 프로시저와 스토어드 함수, 트리거에 대해서 공부하였다. 07-1 스토어드 프로시저 사용 방법스토어드 프로시저: SQL에 프로그래밍을 추가한 것으로, 동작 일괄 처리용으로도 사용 가능함필수 형식DELIMITER $$ -- 프로시저 묶기(Ⅰ) -- 구분자를 ; 대신 임시로 $$로 설정CREATE PROCEDURE 스토어드_프로시저_이름( IN 또는 OUT 매개변수 ) -- 프로시저 이름 정해줌BEGIN 이 부분에 SQL 프로그래밍을 코드로 작성 END $$ -- 프로시저 묶기(Ⅱ)DELIMITER ; -- 구분자를 다시 ;로 되돌리기CALL 스토어드_프로시저_이름(); -- 스토어드 프로시저 호출DROP PROCEDURE 스토어드_프로시.. 2025. 2. 23.
[혼공S] 5주차_인덱스 Ch 6. 인덱스📌 이번 챕터에서는 인덱스의 작동원리와 구조를 이해하고 직접 만들고 사용해보았다. 06-1 인덱스 개념 파악하기인덱스: 데이터를 빠르게 찾을 수 있게 해주는 도구테이블 열 단위에 생성되며, 하나의 열에는 하나의 인덱스 생성장점은 검색 속도 빠름 (-> 컴퓨터 부담 감소로 시스템 성능 향상)단점은 DB 내 추가 공간 및 생성 시간 필요, 데이터 변경 작업이 자주 일어나면 성능 저하로 이어짐종류는 클러스터형 인덱스, 보조 인덱스, 고유 인덱스로 나뉨클러스터형 인덱스: 영어사전처럼 이미 내용이 알파벳 순으로 정렬되어있음, 기본 키로 지정된 열에 자동으로 생성되며 테이블당 1개만 생성 가능. Key name에 PRIMARY라고 써 있음보조 인덱스: 책 뒤에 있는 찾아보기처럼 찾아보기가 별도로 .. 2025. 2. 16.
[혼공S] 4주차_테이블과 뷰 Ch -5. 테이블과 뷰📌 이번 챕터에서는 SQL로 테이블과 뷰를 만드는 법을 다루었다. 테이블 만들기CREATE TABLE: 테이블 생성 SQL문으로, 테이블 이름, 열 이름, 데이터 형식을 직접 지정 가능.자동 증가: AUTO_INCREMENT널 허용 금지: NOT NULL기본 키 지정: PRIMARY KEY외래 키 지정: FOREIGEN KEY제약조건으로 테이블을 견고하게제약조건(constraint): 데이터에 결함이 없도록, 데이터의 무결성을 지키기 위해 제한을 거는 조건. 대표적으로 기본 키 지정이 있음MySQL의 대표적인 제약조건PRIMARY KEY 제약조건: 기본 키로 데이터를 구분할 수 있는 식별자를 지정함FOREIGEN KEY 제약조건: 외래 키를 지정함UNIQUE 제약조건: 중복하지 .. 2025. 2. 6.
[혼공S] 3주차_SQL 고급 문법 Ch 04. SQL 고급문법📌 이 챕터에서는 다양한 데이터 형식을 배우고 두 테이블을 연결하는 조인에 대해서 공부하였다. MySQL의 데이터 형식다양한 데이터 형식이 존재하는 이유: 실제로 저장될 데이터는 영상, 텍스트, 소리 등 형태가 다양하기 때문정수형 데이터: 소수점 없는 숫자 데이터로 숫자 범위별 다양한 데이터 형식이 존재함TINYINT UNSIGNET 예약어 사용실수형 데이터: 소수점 있는 숫자 데이터소수점 표현 범위: FLOAT 문자형 데이터: 글자 저장시 사용하며 최대 입력 글자수를 지정해야 함고정길이문자형(CHAR), 가변길이문자형(VARCHAR)로 나뉨날짜형 데이터날짜만(DATE), 시간만(TIME), 날짜시간(DATETIME)대량 데이터소설이나 영화 대본 데이터: TEXT 사진이나 동.. 2025. 1. 26.
[혼공S] 2주차_SQL 기본 문법 Ch 03. SQL 기본 문법📌  2주차는 혼자 공부하는 SQL Ch 3이다📌  Ch 3에서는 테이블에서 데이터 추출하고 변경을 하는 방법에 대해서 학습하였다.기본 중에 기본 SELECT ~ FROM ~ WHERESELECT 문: 테이블에서 데이터를 추출할 때 사용, 데이터를 변경하지 않음기본 형식: SELECT(열 이름) ~ FROM(테이블 이름) ~ WHERE(조건식)USE 문SELECT 문 실행 전 사용할 데이터베이스 지정하는 구문으로 한 번 지정하면 계속 유지But, MySQL 워크벤치 재시작 or 쿼리 창 새로 열면 다시 실행해야 함기본적인 WHERE 절SELECT 문에서 조회하는 결과에 특정한 조건을 추가해 원하는 데이터만 보고 싶을 때 사용관계 연산자와 논리 연산자 사용 가능문자열 데이터.. 2025. 1. 19.