SQL - DML

Mingi Kim·2021년 6월 2일
0

SQL

목록 보기
3/4

DML (Data Manipulation Language) 이란 ?

  • 데이터베이스의 테이블에 있는 내용을 직접 조작하는 기능.
  • 테이블의 레코드를 CRUD
  • SELECT, INSERT , UPDATE, DELETE 가 있다.
  1. SELECT = 데이터를 불러온다. 조회한다.

    1) SELECT 컬럼명 FROM 테이블명;

    • 테이블명에 해당하는 테이블의 컬럼명과 일치하는 데이터를 불러오는 구조

      모든 컬럼을 불러오고 싶을 때는 컬럼명 부분에 '*' 을 넣음 

      2) SELECT 컬럼명 FROM 테이블명 WHERE 조건;

    • WHERE 구문을 추가해서 WHERE절 뒤에 오는 조건이 참인 데이터만 불러옴

    • [컬럼명 = 값] 일 경우 컬렴명의 값이 지정한 값인 데이터행의 데이터만 불러옴

      3) SELECT 컬럼명 FROM 테이블명 WHERE 조건 ORDER BY 컬럼명 ASC or DESC LIMIT 개수;

    • LIMIT 구문을 추가해 데이터행이 많을때는 LIMIT절의 개수만큼 데이터를 불러옴

      @SELECT 기본 작성법

    1. SELECT 컬럼명 FROM 테이블명;
    2. SELECT 컬럼명 FROM 테이블명 WHERE 조건;
    • SELECT : 조회하고자하는 컬럼명을 기술, 여러개로 기술하고하하면, (쉼표)로 구분, 모든컬럼조회시 * 를 사용

    • FROM : 조회 대상 컬럼이 포함된 테이블 명을 기술

    • WHERE: 행을 선택하는 조건을 기술
      여러개의 제한조건을 포함할수있고 각 제한조건은 논리연산자로 연결, 제한조건에 만족하는 행들만
      RESULT SET 에 포함됨

    • AS 문

      컬럼에 별칭 짓기, 컬럼명 변경

      리터럴 : 임의로 지정한 문자열을 select 절에 사용하면 테이블에 존재하는 데이터처럼 사용할 수 있다.

      모든행에 반복 표시 된다.

    • DISTINCT

      키워드는 중복된 컬럼값을 제거하여 조회한다.

      SELECT 절에서 딱 한번만 쓸 수 있다.

  2. INSERT = 데이터를 삽입한다.

    1) INSERT INTO 테이블명(컬럼명1, 2, 3) VALUES (값1, 2, 3);

    • 테이블명에 있는 컬럼명 순서에 맞게 값을 입력함 컬럼과 값의 개수가 동일
    • 만약 문자열을 값으로 입력하는 경우에는 작은따옴표로 문자열을 구분
    • ex) INSERT INTO Employees (id, name, age) VALUES ( 100, 'mingi', 'man')

    2) INSERT INTO 테이블명 VALUES ( 값1, 2,3 );

    • 테이블명 다음에 컬럼명을 입력하지 않는 경우, 테이블에 있는 모든 컬럼에 값을 입력한다는 의미로 모든컬럼의 수에 맞게 값을 줘야한다.
    • ex) INSERT INTO Employees VALUE (100,'mingi','men');
  3. UPDATE = 데이터를 수정한다.

    1) UPDATE 테이블명 SET 컬럼명 = 변경할값;

    • 테이블에 있는 모든 데이터의 컬럼값을 변경함.

    2) UPDATE 테이블명 SET 컬럼명 = 변경할값 WHERE 조건;

    • WHERE 절에 조건에 해당하는 데이터만 변경함.

    3) UPDATE 테이블명 SET 컬럼명1 = 변경할값1, 컬럼명2 = 변경할값2 WHERE 조건;

    • 변경할 컬럼이 여러개일 때 콤마(,)를 사용하여 여러개의 값을 변경할 수 있다.
  4. DELETE = 데이터를 삭제한다.

    1) DELETE FROM 테이블명;

    • 테이블에 있는 모든 데이터를 삭제한다.

    2) DELETE FROM 테이블명 WHERE 조건;

    • WHERE 절에서 조건에 합하는 데이터만 삭제한다.

    DQL(Data Query Language)
    데이터를 검색 추출하기 위해 사용하는 언어
    DQL은 DML에 속한언어이기도 하다.
    데이터조회한 결과를 Result set(행들의 집합)이라고 한다.
    ->0개이상의 행이 포함될수 있고 , 특정기준에 의해 정렬될수 있다.

profile
신입개발자로 성장중입니다.

0개의 댓글