DB수업

DataBase 20211017 수업

우히힝 2021. 10. 17. 02:57

데이터 베이스 문법.

 

보통 PK와 FK간의 조건이 붙는 경우가 많다.

 

문자열 결합 연산자: ||

  • SELECT 'NAME is' || (name 칼럼) || 'and no is' || (name number 칼럼) FROM (테이블)

 

Where 

  • @테이블 로 부터 ROM을 읽고 만족하면 테이블 생성
  • selec * 
  • from 테이블
  • where 칼럼 + 조건식
  • 조건식
    • =, !=, >, < , <=, >=
    • IN : 집합에 포함되는가?
    • BETWEEN a AND b : a와 b 사이
      • select 칼럼 from 테이블 where 칼럼 between 10 and 1000 = 10과 1000사이의 값을 가진 칼럼 추출
    • LIKE : 문자열 부분 검색
      • SELECT (칼럼) from (테이블) where (칼럼) like '문자열 (% or _ ) ' = (문자열) 로 시작하는 문자열 검색
    • IS NULL, IS NOT NULL : NULL값인지 검색
    • AND, OR : 둘다 만족, 한 쪽이라도 만족
    • NOT : 만족하지 않음
    • ANY, ALL : 집합 중 어느 한 열, 집합 중 모든 열
    • EXIST : 결과 Row가 하나라도 있는가

 

Join

  • 둘 이상의 테이블을 합쳐서 하나의 큰 테이블로 만드는 방법
  • 필요성
    • 관계형 모델에서는 데이터의 일관성과 효율을 위해서 데이터의 중복을 최소화
    • FK를 이용
    • 정규화된 테이블로부터 결합된 형태의 정보를 추출할 필요가 있음
  • FROM (칼럼) 및 @조인 하여 임시 테이블을 구축 가능
  • EX) select * from (table 1), (table 2)
  • EX) select e.deptno, d.dname from emp e, dept d where e.deptno = d.deptno
  • :emp e의 deptno, dept d의 dname의 칼럼을 가져오고 emp,deptno = dept.deptno값이 같은 값을 도출

 

Order by 칼럼 정렬

Asc = 오름차순

DESC = 내림차순

GROUP BY = 그룹으로 묶어서 검색 가능

  • 한 테이블에서 어떤 칼럼을 기준으로 묶을 수 있는 레코드들을 그룹으로 묶어서 리턴한다.
  • 이 때 select로 리턴할 칼럼의 값은 각 그룹을 묶어서 계산된 하나의 값이어햐 한다.
  • Aggregate Function으로 리턴된 하나의 값 또는 group으로 묶은 칼럼 이어야 한다
    • Aggregate Function - 여러 행을 소환해서 하나의 값을 리턴하는 함수
  • Having - group bt와 세트로 사용됨. 그룹 별로 도출한 특정한 값을 다시 한번 구별 하고 싶을때 사용
    • -group by (칼럼) 'having'(조건식)의 형태