본문 바로가기

Database

DB 정리 쿼리교도소탈출 집계 함수 집계 함수 MIN MAX SUM AVG 집계 함수를 사용헸을때 NULL 값이 NULL이면 값이 리턴됩니다 NULL 값은 예기치 않은 오류를 발생시킬 수 있으므로 MAX(score)했을떄 우선 숫자형이라는걸 알고 있다면 ISNULL(MAX(score) , 0) 으로 처리하게를 해서 널값이 나오는것을 예방하는것이좋다 COUNT 는 널값을 반환하지 않는다 데이터가 없을때는 0을 돌려준다 두번째로 생각해볼 문제는 GROUP BY없이 집계 함수를 사용한다면 어떻게 될까요? 입니다. 그렇다면 조건에 맞는 모든 데이터들 중에서 집계된 내용을 돌려준다는 겁니다. WHERE절로 걸러진 모든 데이터를 대상으로 MIN, MAX, SUM, AVG, COUNT등을 구한다는 겁니다. 더보기
DB CASCASE 옵션 적용방법 캐스캐이드 CASCASE 옵션 UPDATE CASCADE : 부모 테이블의 데이터를 수정할 떄 이를 참조하고 있는 자식 테이블의 데이터도 함께 수정한다 DELETE CASCASE : 부모테이블의 데이터를 삭제할 때 이를 참조하고 있는 자식 테이블의 데이터도 함께 삭제한다 CASCADE 상품 판매 새우깡 쌔우깡 . . 새우깡 . . 새우깡이 단종되었을때 상품 새우깡을 지우면 CASCADE 관련옵션으로 판매된 새우깡이 지워진다 판매가 누락되면 구속되겠지 ㅋㅋ 회사에서 100명을 뽑는데 1000명이 지원했다 그리고 100명을 뽑았다 그리고 나머지 900명의 데이터를 지워야한다 이때 CASCADE 쓰면유용함 관계형성으로된 데이블에 유용하다 업무에따라서 정확하게 사용한다 ON DELETE CASCADE 또는 ON DELET.. 더보기
데이터베이스 모델링 ,관계형 데이터베이스 관리 시스템 데이터베이스에 대한이해 데이터베이스란 여러 응용시스템을 통해서 액세스가 가능한 공유된 형태의 통합된 데이터의 집합이라고 정의한다 데이터베이스 특징 DATA 독립성유지 DATA 무결성 유지 DATA 보안성 DATA불일치배제 DATA 중복성 감소 , DATA의 공유 데이터베이스 관리 시스템에 대한 이해 파일 시스템(File System) 파일 시스템은 파일 단위로 업무와 관련한 데이터를 저장 독립적인 어플리케이션과 상호연동되어있어야한다 단점 : 데이터 중복성과 데이터 종속성 데이터베이스 관리 시스템 (DBMS) 파일시스템의 단점을 극복하고 데이터를 효율적으로 관리 사용자 여플리케이션과 데이터베이스간의 인터페이스 역할을 하는 논리적인 프로그램이다 계층형 DBMS 네트웍 DBMS 관계형 DBMS -최소한의 의미.. 더보기
DB 스터디 문서 오픈과제 쿼리 교도소 탈출하기 더보기
요구사항 명세서 실체관계분석, 속성분석 이름영문화 도메인 정의 논리적 데이터 모델링 물리적데이터모델 쇼핑몰프로젝트 용어사전 더보기
DB 서브쿼리 서브쿼리 서브쿼리 중요 한방쿼리 DB 서브쿼리 서브쿼리 서브쿼리 중요 (여러번날릴 쿼리를 한방에 할수있단다) 한방쿼리 서브쿼리를 안쓰면 쿼리를 나누어날려야한다 USE NorthWind SELECT categoryid, categoryname -- 1 FROM categories WHERE categoryname = 'Dairy products' SELECT *--2 FROM products WHERE categoryid = SELECT *--3 (서브쿼리단점 속도가 느리다 SELCET 가 2번나와서) FROM products WHERE categoryid =( SELECT categoryid FROM categories WHERE categoryname = 'Dairy products' -- products의 내용만 나온다 ) -- 조.. 더보기
DB CASE 문활용 (원래있는 값을 비교해서 가져올때) CASE 원래 있는 값을 비교해서 가져올떄 USE NorthWind SELECT productid , productname, unitprice, CASE WHEN unitprice 10.00 AND unitprice 30.00 ) THEN '비싸' END AS '가격대' FROM products SELECT unitprice FROM products -- 숫자만 들어있다 더보기
DB UNIO 합집합 유니온 USE NorthWind SELECT productname FROM products UNION-- 합집합 SELECT categoryname FROM categories SELECT categoryid FROM categories UNION ALL -- 중복된것까지 다 나오게 하기 SELECT categoryid FROM products SELECT categoryid , categoryname FROM categories WHERE 절도 쓸수있다 UNION SELECT categoryid, productname FROM products WHERE 절도 쓸수있다 더보기