Step it up now

ER-WIN/ DML 본문

수업/SQL

ER-WIN/ DML

케잉 2023. 11. 26. 20:59

cf.)

폭포수모델: 단계를 정하여 분석, 설계, 개발, 배포 순으로 진행
애자일모델: 인원 적어 즉흥적으로 반영
 

 

 

 

  • ER-WIN -> ERD(Entity Relation Diagram)

 

-- 관계형태(1:1, 1:n, n:n)
-- PK와 FK를 확인할 수 있다
-- PK와 FK를 통해서 상속관계 증명한다 - 관계 - 업무적 복합도가 높을 수 있다 - 주는쪽과 받는 쪽이 결정된다
-- 조인 어렵다면? - ERD 볼 줄 모르는 것
-- 데이터베이스 모델링
-- 논리적설계(개체, Entity, 속성(Attribute))
-- 물리적 설계(테이블, 컬럼 - 타입이 결정된다)

--데이터베이스 모델링

--테이블 설계, 컬럼 결정, 타입을 정함, 관계정의

 

 

 

 

 

  • DML 

Data Manipulation Language 

데이터베이스 내의 데이터를 조작하는 데 사용되

 

즉시 실행되며 롤백 문으로 취소할 수 있습니다. DDL 문은 데이터베이스 개체를 생성, 변경 및 삭제하는 데 사용되지만 DML 문은 해당 개체 내의 데이터를 조작하는 데 사용된다는 점에 유의해야 합니다.

DML 문은 일반적으로 데이터를 검색, 업데이트 또는 삭제하기 위해 데이터베이스와 상호 작용하는 응용 프로그램 또는 시스템과 같은 최종 사용자에 의해 실행됩니다. 데이터베이스 관리 시스템은 쿼리가 작성된 후 DML 문을 실행합니다

 

 SELECT 컬럼명1, 컬럼명2,... 함수명(컬럼명3) 
     FROM 집합1, 집합2 (SELECT문-인라인뷰다)
   WHERE 컬럼명1 = 값(상수만 아니다 SELECT문도 가능 - 서브쿼리) - 조건검색만 가능한게 아니라 조인도 한다 
        AND 컬럼명2 = 값(SELECT문) - 교집합 - 원소가 줄어든다 - 경우의 수 줄어듦 - 일량이 줄어듬 - 속도 빠름 
            OR 컬럼명3 = 값(IN) - 합집합 - 경우의 수가 자꾸 증가한다ㅠㅠ  - 일량이 늘어난다( 그래서 안쓴다)
  GROUP BY 컬럼명1, 컬럼명2 (단- 그룹함수가 아니다, group by절에 없는 컬럼을 썼을때)
 [[Having]]
 ORDER BY

 

 

 

cf.)

char타입 - 고정형타입 hello_ _ _ _ _ 공백문자를 넣음 - 안쓰는게 낫다 
varchar2 타입 - 가변형타입 hello나머지 5칸은 반납 
where char = varchar2 false - 논리적에러 - 흐름이 바뀐다 
 

 

'수업 > SQL' 카테고리의 다른 글

procedure 출력 확인  (0) 2023.11.27
3명씩 줄 세우기  (0) 2023.11.26
순위 매기기 (rank, rownum)  (1) 2023.11.24
DECODE(A, B, X, Y), 정렬(오름차순 내림차순)/ 강의 시간 예제  (0) 2023.11.21
let it be 예제  (0) 2023.11.21