ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 데이터 조작어(DML)
    DataBase/SQL 2022. 11. 12. 20:10
    728x90

     

     

    데이터 조작어(DML : Data Manipulation Language)

    데이터 베이스에 입력된 레코드를 조회하거나 입력, 삭제, 갱신의 역할을 하는 언어를 말한다. 데이터 베이스 사용자가 질의어를 통해 데이터를 실질적으로 처리하는 데 사용하는 언어이다.

     

     

     

    명령어

    - SELECT(조회) : 데이터를 조회한다.

    - INSERT(입력) : 데이터를 삽입한다.

    - UPDATE(갱신) : 데이터를 수정한다. 

    - DELETE(삭제) : 데이터를 삭제한다.

     

     

     

     

    데이터 조회

    SELECT [ * | DISTINCT ] 속성1, 속성2
         FROM 테이블명
       WHERE 조건
    GROUP BY 기준
      HAVING 그룹 조건
    ORDER BY 속성[ASC | DESC];

    * : 모든 컬럼

     

    * WHERE 조건

    = : 같다
    <> : 다르다
    is : 왼쪽 피연산자와 오른쪽 피연산자가 같으면 참
    is not : 왼쪽 피연산자와 오른쪽 피연산자가 다르면 참
    between A and B : 값이 A보다는 크거나 같고, B보다는 작거나 같으면 참
    in() : 연산자의 값이 인수로 전달받은 리스트에 존재하면 참
    like '%a' : 접미어가 a인 연산자가 존재하면 참

     

    * 집계함수 : 데이터의 그룹을 집계(연산)할 수 있는 함수

    count() : 개수
    max() : 최대값
    min() : 최소값
    sum() : 합계
    avg() : 평균
    -- 집계함수 예시)
    SELECT COUNT(*) FROM STUDENT WHERE 국어 >= 80;
    -- STUDENT 테이블에서 국어점수가 80점 이상인 모든 학생의 수를 조회
    
    SELECT 과목이름, MIN(점수) AS 최초점수, MAX(점수) AS 최대점수
    FROM 성적
    GROUP BY 과목이름
    HAVING AVG(점수) >= 90;
    -- 성적 테이블에서 과목이름에 대한 평균 점수가 90점 이상인 
    -- 그룹의 이름, 최저, 최고 점수를 조회
    -- as 별명 주기
    
    SELECT STDDEV(국어), VARIAN(국어) *STDDEV : 표준편차, VARIAN : 분산
    FROM 학생;
    -- 학생 테이블에서 국어점수의 표준편차와 분산을 조회

     

     

     

    데이터 삽입

    INSERT INTO 테이블명(속성1, 속성2, ... )
           VALUES (데이터1, 데이터2, ... );
    INSERT INTO 학생(학번, 성명, 학년)
           VALUES (6866, ‘홍길동’, 2);
    -- 학생 테이블에 학번이 6866, 이름이 홍길동, 2학년인 데이터를 삽입하라.

     

     

     

    데이터 갱신

    UPDATE 테이블명
       SET 속성 = 데이터
     WHERE 조건;
    
    UPDATE 학생
       SET 주소 = ‘인천’
     WHERE 이름 = ‘장길산’;
     -- 학생 테이블에서 이름이 장길산인 학생의 주소를 인천으로 갱신하라
    

     

     

     

    데이터 삭제

    DELETE FROM 테이블
          WHERE 조건;
    
    DELETE FROM 학생
          WHERE 이름 = ‘장길산’;
    -- 학생 테이블에서 이름이 장길산인 학생의 데이터를 삭제하라

     

     

     

     

     

     

    728x90

    'DataBase > SQL' 카테고리의 다른 글

    [mysql] order by 시 null값을 목록 끝으로 정렬  (0) 2022.12.22
    조인(Join)  (0) 2022.11.13
    데이터 제어어(DCL)  (0) 2022.11.12
    데이터 정의어(DDL)  (0) 2022.11.10
    SQL(Structured Query Language)  (0) 2022.11.08

    댓글

Designed by Tistory.