정의
  : 데이터베이스 입력, 삭제, 수정과 원하는 조건의 데이터를 검색하여 임시테이블로 구성하는 명령어

종류
  1. SELECT
      : 원하는 튜플을 검색하여 임시테이블을 구성하는 명령

     Select 이름 from 학생 where 과목='수학' and 과목='영어';    학생테이블에서 과목이 수학과 영어인 이름을 검색
        * 비교연산자 : =, <>, >, >=, <, <=, IN
           논리연산자 : NOT, AND, OR(조건문을 쓸 때 속성이 같아도 꼭 2번 입력해야 한다)
           LIKE : *, %(모든 문자)  /  ?, _(갯수만큼의 문자)  /  #(갯수만큼의 숫자)

     Select 이름 distinct from 학생 where 과목='수학';   학생테이블에서 과목이 수학인 이름중 중복을 제외하고 검색
        * All : 중복까지모두 검색   /   Distinct : 중복을 제외하고 모두 검색 (쓰지않으면 All로 검색된다)

     Select 이름 from 학생 where 과목='수학' order by 이름 ASC;  학생테이블에서 과목이 수학인 이름을 오름차순으로 검색
        * ASC : 오름차순으로 검색   /   DESC : 내림차순으로 검색

     Select 이름 from 학생 where 과목 IS Null;  학생테이블에서 Null값인 과목을 검색
        * Is Null : Null값을 검색   /   Is Not Null : Null값이 아닌 값을 검색

     Select 부서, count(*) As 사원수 from 사원 where 기본급>=100 group by 부서 having count(*) >=2;
       사원테이블에서 기본급이 100이상인 사원이 2명 이상인 부서를 검색
       * Group by 속성 having Count (그룹별 튜플의 수)
                                         AVG (그룹별 평균)
                                         SUM (그룹별 합계)
                                         MAX (그룹별 최대값)
                                         MIN (그룹별 최소값)

2. INSERT
     : 기본 테이블에 새로운 튜플을 삽입할때 사용하는 명령

       Insert Into 학생(이름, 성별, 나이) Values (홍길동, 남자, 25);
        학생 테이블에 속성명 이름, 성별, 나이에 각각 홍길동, 남자, 25 을 입력

3. DELETE
     : 기본 테이블에 있는 튜플(행) 중 특정 튜플을 삭제할때 사용하는 명령

       Delete from 학생 whrer 과목='수학';     학생 테이블에 과목이 수학인 튜플을 삭제
         * Delete from 학생; 입력시 학생 테이블의 모든 레코드 삭제(Drop명령과 달리 테이블은 삭제되지 않는다.)

4. UPDATE
     : 기본테이블에 있는 튜플들 중 특정 튜플의 내용을 변경할 때 사용하는 명령

       Update 학생 set 과목='영어' where 이름='홍길동';  학생테이블에 이름이 홍길동의 과목을 영어로 변경


검색문 : SELECT (     )  FROM (     ) WHERE (     )
삽입문 : INSERT (     )  INTO (     ) WHERE (     )
삭제문 : DELETE FROM (     ) WHERE (     )
변경문 : UPDATE (     )  SET (     ) WHERE (     )

 

관계대수(절차적언어)
  : 어떠한 결과가 나오기 위해 어떠한 연산을 해야하는 절차

관계해석(비절차적 언어)
  : 어떠한 연산을 했을때 나오는 결과(선언적)



관계대수의 정의
  - 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적인 방법
  - 원하는 관계를 얻기 위해 연산자와 연산규칙을 제공하는 언어
  - 연산의 집합


관계대수의 일반 집합 연산자
  1. 디비전 연산(Divition)
  2. 프로젝트(Project)
      - 테이블에서 속성에 해당하는 열을 선택하는데 사용
      - 결과는 릴레이션의 수직적 부분집합
      - π기호 사용 [ex. π(이름, 평균)]
  3. 조인(Join)
      - 공통된 속성 기준을 가진 2개의 표를 하나로 합치는 연산
  4. 설렉트(Select)
     - 조건을 만족하는 릴레이션의 수평적 부분집합
     - 행(튜플, 레코드)을 구하는 연산
     - σ(그리스문자 시그마) 사용 [ex. σ(평균≥90) 성적]


관계대수의 일반 집합 연산자
  1. 합집합(Union) : ∪기호 사용
  2. 교집합(Intersection) : ∩기호 사용
  3. 차집합(Difference) : -기호 사용
  4. 교차곱, 카디션곱(Cartesian Product)
       : 두 릴레이션의 카디널리티을 곱하여 결과를 추출
         (ex. 카디널리티가 2개인 릴레이션과 카디널리티가 3개인 릴레이션의 교차곱 = 3 X 2 = 카디널리티가 6개인 릴레이션)
       : 튜플의 수를 곱한것과 같다.

+ Recent posts