본문 바로가기

혼공단10

[혼공단] 11기 혼자 공부하는 SQL 회고(24.1.2 ~ 24.2.13) 23년 여름에 참가한 혼공단 10기에 이어 시작한 혼공단 11기. 새해의 시작을 함께한 이번 프로그램이 벌써 6주의 과정을 지나 이번주 대장정의 막을 내린다. 10기에는 혼공머신으로 머신러닝과 딥러닝을 학습했다면, 이번 11기에는 SQL을 복습하기 위해 혼공SQL로 참여하였다. 현재 나는 업무에서 oracle DB를 중심으로 SQL-developer와 orange 툴을 사용하고 있다. mysql과 postgre DB는 직무 전환을 위한 공부에서만 사용해봤기에, mysql 과 workbench 툴의 사용은 또 다른 sql의 재미를 느끼게 해 주는 6주간의 시간이었다. 처음 목표는 mysql로 작성한 쿼리를 oracle로도 동일하게 실습해보는 것이었지만, 시간의 부족..(이라쓰고 항상 일요일에 미션을 수행했.. 2024. 2. 13.
[혼공단11기] 혼자 공부하는 SQL 6주차(Chapter 07 ~ 08) 6주차(24.2.5 - 2.13) Chapter 07. 스토어드 프로시저 스토어드 프로시저 stored procedure 스토어드 프로시저(저장 프로시저) : MySQL에서 제공하는 프로그래밍 기능. SQL에 프로그래밍 기능을 추가해서 일반 프로그래밍 언어와 비슷한 효과 도출. (데이터베이스 개체 중 한 가지로, 각 데이터베이스 내부에 저장 됨) -- 스토어드 프로시저 기본 형식 DELIMITER $$ CREATE PROCEDURE 스토어드_프로시저_이름 (IN 또는 OUT 매개변수) BEGIN /* SQL QUERY */ END $$ DELIMITER; DELIMITER ~ DELIMITER : 필수 항목, 스토어드 프로시저를 묶어주는 기능 $$ : $ 1개만 사용해도 되지만, 명확한 표시를 위해 2개.. 2024. 2. 11.
[혼공단11기] 혼자 공부하는 SQL 4주차(Chapter 05) 4주차(24.1.22 - 1.28) Chapter 05. 테이블과 뷰 TABLE 테이블(table) : 표 형태로 구성된 2차원 구조, 행과 열로 구성. 행 : row, record 열 : column, field 제약조건 : 데이터의 무결성을 지키기 위한 조건. 데이터 무결성 : 데이터에 결함이 없음 --MySQL의 대표 제약 조건 PRIMARY KEY 제약조건 FOREIGN KEY 제약조건 UNIQUE 제약조건 CHECK 제약조건 DEFAULT 정의 NULL 값 허용 기본키 : 중복 불가, NOT NULL 조건. // 데이터를 구분하는 식별자 역할 외래키 : 두 테이블의 관계를 연결. 외래키가 설정된 열은 다른 테이블의 기본키와 연결 고유키 : 중복되지 않는 유일한 값. NULL ABLE CHECK .. 2024. 1. 28.
[혼공단11기] 혼자 공부하는 SQL 3주차(Chapter 04) 3주차(24.1.15 - 1.21) Chapter 04 스토어드 프로시저 : MySQL에서 프로그래밍 기능이 필요할 때 사용하는 데이터베이스 개체. DELIMITER $$ ~ END $$ 안에 작성, CALL로 호출 DELIMITER $$ CREATE PROCEDURE 스토어드_프로시저_이름; BEGIN SQL QUERY END $$ /* 스토어드 프로시저 종료 */ DELIMITER; CALL 스토어드_프로시저_이름(); /* 스토어드 프로시저 실행 */ IF 문 : 조건식이 참이라면 'SQL QUERY'를 실행하고, 그렇지 않으면 ELSE 이후 처리 // 2중 분기 DROP PROCEDURE IF EXISTS ifProc3; DELIMITER $$ CREATE PROCEDURE ifProc3() BE.. 2024. 1. 21.
[혼공단11기] 혼자 공부하는 SQL 2주차(Chapter 03) 2주차(24.1.8 - 1.14) Chapter 03 SELECT DISTINCT 열_이름 FROM 테이블_이름 WHERE 조건식 GROUP BY 열 _이름 HAVING 조건식 ORDER BY 열_이름 LIMIT 숫자 기본미션 ▶ P.138 확인문제 풀이 1. 다음 SELECT 문에서 사용되는 절을 차례로 나열하세요. ▶ SELECT FROM WHERE ORDER BY LIMIT; 2. 다음 보기 중에서 각 문항의 빈칸에 들어갈 것을 고르세요. ① SELECT * FROM member ORDER BY height; ② SELECT * FROM member LIMIT 5.2; ③ SELECT DISTINCT phone1 FROM member; 3. 다음 빈칸에 들어갈 예약어를 채우세요. ORDER BY 절.. 2024. 1. 14.
[혼공단11기] 혼자 공부하는 SQL 1주차(Chapter 01 - 02) 1주차(24.1.2 - 1.7) Chapter 01-02 DB(Database) 데이터베이스 데이터 저장소 DBMS(Database Management System) 데이터베이스 관리 시스템 데이터베이스 운영/관리 소프트웨어 RDBMS (Relational Database Management System) 관계형 데이터베이스 관리 시스템 최소단위가 테이블로 구성된 DBMS SQL(Structured Query Language) 구조화된 질의 언어 관계형 DBMS에서 사용되는 언어 Table 테이블 표 형태로 구성된 2차원 구조. 열과 행으로 구성 기본미션 ▶ SHOP_DB의 회원 테이블(MEMBER)에서 아이유 회원에 대한 정보를 추출 선택미션 ▶ 데이터베이스 개체 설명(by chatGPT) 혼자 공부하.. 2024. 1. 7.