728x90

나를 기록하기/[자격증] SQLD 11

[SQLD] 1과목 2장 - 데이터 모델과 성능

📕 1과목 - 데이터 모델링의 이해 📌 2장 - 데이터 모델과 성능 📍정규화 ? 제 1 정규화 한 칸엔 하나의 데이터만. 회원 번호 회원 이름 프로그램 1 강호동 골프 2 이수근 골프, 농구 --> 회원 번호 회원 이름 프로그램 1 강호동 골프 2 이수근 골프 2 이수근 농구 제 2 정규화 현재 테이블의 주제와 관련이 없는 컬럼을 다른 테이블로 빼는 작업. 단점 :: 테이블 1개만 조회 해서는 원하는 정보를 한 번에 알기 힘들겠지. 수강 등록 현황 테이블. 회원 번호 회원 이름 프로그램 가격 납부여부 1 강호동 골프 6000 0 2 이수근 골프 6000 1 2 이수근 농구 5000 0 --> 골프가 7000 으로 가격 변경해야 한다면..? --> 골프 인 것을 모두 찾아서 다 변경해야함. --> 데이터가..

[SQLD] 45회차 회고...🤣

나는 작년에 45회차 SQLD 시험을 봤었다.. 그렇다.. 나는 불합격이다... 그것도 1문제 차이로 불합격이다.. 하.... 내 5만원.. ㅠㅠㅠ (시험 비용이 5만원임..) 솔직히 2주 주말동안 공부한 것이긴 한데... 그래도 1문제만 더 맞게 좀 해주지.... ㅠㅠㅠㅠㅠㅠ 한동안은 현생에 치여 공부할 수도 없고, 하기도 싫어서 안했는데.. 다시 해야될 거 같아서 이번 48회차를 신청했다. 오늘이 딱 신청일이였음.. 48회차는 성공하자!!

[SQLD] 2과목 2장 - SQL 활용(Q.105 ~ 111)

📕 2과목 - SQL 기본 및 활용 📌 2장 - SQL 활용 📍 GROUPING , ROLLUP, CUBE ( 105~ 111 ) ROLLUP 합계, 소계를 구하는 함수 GROUP BY ROLLUP( A.서비스ID, B.가입일자 ) 1. 서비스아이디, 가입일자로 GROUP BY 함 2. 소계를 구한 다음, ROLLUP 으로 합계를 알려준다. GROUPING ROLLUP 으로 인해 생성된 값들 원래 있던 던 값들 : 0 ROLLUP으로 인해 생긴 GROUPNG 값들 : 1 📍 GROUPING SET ( Q.111 ) 주어진 컬럼을 하나씩 GROUP BY 를 한 후에 UNION ALL 한 것과 같다. SELECT 상품ID, 월, SUM(매출액) AS 매출액 FROM 월별매출 GROUP BY GROUPING ..

[SQLD] 2과목 2장 - SQL 활용(Q.92~127)

📕 2과목 - SQL 기본 및 활용 📌 2장 - SQL 활용 📍 SELF JOIN ? 동일 테이블 사이의 조인 FROM 절에 동일 테이블이 두 번 이상 나타남. 동일 테이블 사이의 조인을 수행하면 테이블과 컬럼 이름이 모두 동일하기 때문에 식별을 위해 반드시 테이블 별칭을 사용해야함. SELECT A.col1, B.col1 from self_join_test A, self_join_test B WHERE A.col1 = B.col1; 📍 서브쿼리 ? 알 수 없는 값을 조건값으로 이용하기 위해 사용. 단일 행 또는 복수 행 비교 연산자와 함께 사용할 수 있음. SELECT, FROM, HAVING, ORDER BY 등에서 사용 가능 +) 2023.03.11 추가. 단일행 : SELECT * FROM EMP..

[SQLD] 2과목 2장 - SQL 활용(Q.65~91)

📕 2과목 - SQL 기본 및 활용 📌 2장 - SQL 활용 +) 2023.03.11 추가. 📍 순수 관계 연산자 ? SELECT, PROJECT, JOIN, DIVIDE DIVIDE 연산은 현재 사용되지 않음. PROJECT 연산은 수직 연산이라고도 함. 빨간색 :: SELECT 파란색 :: PROJECT NAME 국어 영어 수학 김땡땡 90 95 100 이두둥 80 90 95 박띠용 85 80 100 📍 66번 ? ( https://www.youtube.com/watch?v=T7d1EPc662c ) N 📍 67번 ? ❗️ 문제 67번의 3번. :: 제품과 생산라인 엔터티에는 생산제품과 대응되지 않는 레코드는 없다. ❌ ❌ ➡️ A004 처럼 "제품"에는 있는데, "생산"을 안 하는 경우가 있을 수 있..

[SQLD] 2과목 1장 - SQL 기본(Q.52~63)

📕 2과목 - SQL 기본 및 활용 📌 1장 - SQL 기본 📍 53번 ? ( https://www.youtube.com/watch?v=sWugWwr27wY ) GROUP BY 가 없을 때도, HAVING 절을 쓸 수 있음. --> 테이블 전체를 하나의 GROUP으로 생각하면 됨. HAVING 절에 집계함수(SUM, AVG, COUNT 등등) 가 들어간 경우에는, SELECT 에 이 집계함수를 넣었을 때 값이 나올 수 있는 지를 생각해보면 됨. +) 2023.03.10 :: 48회차 공부 추가. 📍 55번 :: ORDER BY 안에 CASE문 사용 ? SELECT ID FROM TAB_1 GROUP BY ID HAVING COUNT(*) = 2 ORDER BY ( CASE WHEN ID = 999 THE..

[SQLD] 2과목 1장 - SQL 기본(Q.36~51)

📕 2과목 - SQL 기본 및 활용 📌 1장 - SQL 기본 📍 부정연산자 ? 같지 않다 !=, ^=, not null 과 비교할 때 is null is not null 📍 SQL Server vs ORACLE ? ㉠ INSERT INTO 서비스 VALUES('001', '', '2015-11-11'); ㉡ SELECT * FROM 서비스 WHERE 서비스명 = ''; ㉢ SELECT * FROM 서비스 WHERE 서비스명 IS NULL; ㉣ SELECT * FROM 서비스 WHERE 서비스번호 = '001'; --> 결과 있음. ㉤ SELECT * FROM 서비스 WHERE 서비스번호 = '1'; ---> 결과 없음. SQL Server 에서는 ㉡ ❗❗ SQL Server 에는 IS NULL 로 검색 ..

[SQLD] 2과목 1장 - SQL 기본(Q.22~35)

📕 2과목 - SQL 기본 및 활용📌 1장 - SQL 기본 📍 Q.22 ?Not Null 을 꼭 확인해야함.고객 아이디 'C002' 를 지우면 다른 연결된 것에 Null로 들어가게 되는 데, 주문 테이블의 고객ID의 값이 Not Null로 명시되어 있음.-------------------------- q.22 의 사진 📍 Truncate Table 과 Drop Table ? truncate 와 drop 은 로그를 남기지 않음. Truncate Table 테이블 자체가 삭제되는 것이 아님. 해달 테이블에 들어있던 모든 행들이 제거되고, 저장 공간을 재사용 가능하도록 해제함. 즉,, ❗❗ 특정 테이블의 모든 데이터를 삭제하고, 디스크 사용량을 초기화 하기 위해 사용. 테이블을 초기 상태로 만듦. ❗❗ UND..

[SQLD] 2과목 1장 - SQL 기본(Q.1~21)

📕 2과목 - SQL 기본 및 활용 📌 1장 - SQL 기본 📍 SQL 문장 ( DDL, DML, DCL, TCL ) 데이터베이스를 정의하고 접근하기 위해서는 --> 데이터베이스 관리 시스템과의 통신수단이 필요. 이때, 이 통신수단이 ❗❗ 데이터 언어 이 데이터 언어를 기능과 사용 목적에 따라 구분한 것 DDL, DML, DCL TCL As-Is : 비절차적 데이터 조작어(DML)는 사용자가 무슨(What) 데이터를 원하는 지만을 명세. To-Be : 비절차적 데이터 조작어(DML)는 사용자가 무슨(What) 데이터를 원하는 지만을 명세하지만, 절차적 데이터 조작어는 어떻게 (How) 데이터를 접근해야 하는 지 명세함. 절차적 데이터 조작어? --> PL/SQL(오라클), T-SQL(SQL Server)..

728x90