본문 바로가기
728x90

SQL5

[SQLD]230308-09 SQLD SQL 활용 서브쿼리 하나의 쿼리 안에 존재하는 또 다른 쿼리 SELECT 절: 스칼라 서브쿼리 주로 SELECT 절에 위치하지만 컬럼이 올 수 있는 대부분의 위치에 사용 가능 반드시 하나의 값만을 반환(괄호 안의 내용) SELECT M.PRODUCT CODE, (SELECT S.PRODUCT_NAME FROM PRODUCT S WHERE S.PRODUCT_CODE = M.PRODUCT_CODE) AS PRODUCT_NAME, M.MEMBER_ID, M.CONTENT FROM PRODUCT_REVIEW M; FROM 절: 인라인 뷰 테이블명이 올 수 있는 위치에 사용 가능(괄호 안의 내용) SELECT M.PRODUCT_CODE, S.PRODUCT_NAME, S.PRICE, M.MEMBER_ID, M.C.. 2023. 3. 10.
[SQLD]230306 SQLD SQL 기본 GROUP BY, HAVING 절 GROUP BY 데이터를 그룹별로 묶을 수 있도록 해주는 절 그룹핑의 기준이 되는 컬럼(들)과 함께 사용 집계 함수 COUNT(*): 전체 Row를 Count하여 반환 COUNT(컬럼): 컬럼값이 NULL인 Row를 제외하고 Count하여 반환 COUNT(DISTINCT 컬럼): 컬럼값이 NULL이 아닌 Row에서 중복을 제거한 Count를 반환 SUM(컬럼), AVG(컬럼), MIN(컬럼), MAX(컬럼) HAVING 데이터를 그룹핑한 후 특정 그룹을 골라낼 때 사용 SELECT문의 논리적 순서: FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY ORDER BY 절 ORDER BY SELECT한 데이터를 정렬 A.. 2023. 3. 7.
[SQLD]230305 sqld SQL 기본 WHERE절 원하는 데이터만 골라 수행할 수 있도록 해주는 구문 비교 연산자 SELECT FIRST_NAME, LAST_NAME, CITY FROM MEMBER WHERE CITY = 'Paris'; 부정 비교 연산자 !=, ^=, , not 컬럼명 =, not 컬럼명 > SELECT PLAY_ID, NAME, FAVORITES FROM PLAY_LIST WHERE FAVORITES 'Y'; SQL연산자 BETWEEN A AND B A 이상 B 이하 LIKE ‘비교 문자열’ 비교 문자열을 포함 IN (LIST) LIST 중 하나와 일치 IS NULL NULL 값 SELECT PLAY_ID, NAME, FAVORITES FROM PLAY_LIST WHERE PLAY_ID BETWEEN 1 AN.. 2023. 3. 6.
[SQLD]230302 sqld SQL 기본 관계형 데이터베이스 개요 데이터베이스(DB) 데이터를 저장하는 공간 관계형 데이터베이스(RDB) 관계형 데이터 모델에 기초를 둔 데이터베이스 모든 데이터를 2차원 테이블 형태로 표현한 뒤 각 테이블 간의 관계를 정의 RDBMS는 RDB를 관리감독하기 위한 시스템(Oracle, SQL Server, MySQL, MariaDB, PostgreSQL) 테이블 데이터를 2차원 테이블 형태로 표현 컬럼: 세로 열, 속성 로우: 가로 행, 개체 SQL(Structured Query Language) 데이터베이스에서 데이터를 다루기 위해 사용하는 언어 SELECT문 SELECT 저장되어 있는 데이터를 조회하고자 할 때 사용 SELECT 컬럼1, 컬럼2 FROM 테이블 WHERE 컬럼1 = ‘아무개’; 테.. 2023. 3. 2.
[SQLD]230301 sqld 데이터 모델링의 이해 데이터 모델링의 이해 모델링: 현실 세계를 단순화하여 표현하는 기법 모델링이 갖춰야 할 조건 현실 세계를 반영해야 한다 단순화하여 표현해야 한다 관리하고자 하는 데이터를 모델로 설계한다 모델링의 특징 추상화, 단순화, 명확화 모델링의 세 가지 관점 데이터 관점: 어떤 데이터들이 업무와 얽혀있는지, 데이터 간에 어떤 관계가 있는지 모델링 프로세스 관점: 업무가 실제로 처리하고 있는 일과 앞으로 처리해야 할 일이 무엇인지 모델링 데이터와 프로세스의 상관 관점: 프로세스에 따라 데이터가 어떤 영향을 받는지 모델링 모델링의 세 가지 단계 개념적 데이터 모델링: 추상화 best. 업무 중심적이고 포괄적인 수준의 모델링 논리적 데이터 모델링: 재사용성 best. DB 모델에 대한 키, 속성, .. 2023. 3. 1.
728x90