본문 바로가기
Programming/DB

데이터베이스 기초 강의 (DQL/DML)

by 도낙원 2018. 4. 9.
반응형

 

데이터베이스를 하려면 먼저 기초적인 SQL문을 알아야 합니다.

SQL문은 DB를 조작하기 위한 표준 언어로서 데이터베이스 구조를 정의하거나 

데이터 조회, 입력, 수정, 삭제를 위한 목적으로 사용합니다.


  DQL(Data Query Language)


DQL은 테이블 내의 데이터를 조회할 때 사용하는 SQL문언어의 유형입니다.


  SELECT 문


테이블 내의 데이터를 조회할 때 사용하는 SQL문 입니다. 이 SELECT문을 저와 같이 따로 나누어 DQL로 정의 하는 사람도 있지만 대부분 SELECT문을 DML에 한꺼번에 묶어 표현하기도 합니다.

이제 어떻게 사용하는지 알아보겟습니다.


SELECT 컬럼명 FROM 테이블명 [WHERE ...]


이러한 기본적인 형식을 가지고 있습니다. [] 안에 있는 절은 생략이 가능합니다.


SELECT * FROM employees;

를 하게 되면 employees 이름을 가지는 테이블의 모든 내용을 조회합니다.

 * ->모든 컬럼의 데이터를  대상으로 선정하고자 할 때 사용



SELECT employee_id, salary FROM employees;

빨간글씨에 해당하는 컬럼명만 employees에서 찾아 내용을 조회합니다.



이제 생략이 가능했던 [ ] <- 안에 들어갈 수 있는 절을 알아보겠습니다.


WHERE 절

테이블에 저장된 데이터 중에서 원하는 데이터만 선택적으로 추출 가능합니다.

ex) 

SELECT * FROM employees WHERE salary > 60000; 

 -> employees 테이블에서 salary가 60000이상인 컬럼의 정보를 조회

SELECT * FROM employees WHERE employee_id = 'jimmy';

 -> employees 테이블에서 id가 jimmy인 사람의 정보를 조회


문자 데이터를 조회할 때는 반드시 작은 따옴표(' ')로 묶어 표현해야 합니다 위에서 jimmy라는 이름을 작은 따옴표로 묶었습니다. 이렇게 작성해야 오류가 발생하지 않으며 또한 대 소문자를 구분하니 주의해서 사용하세요.


DISTINCT 절

동일한 내용을 한 번씩만 출력하여 중복을 제거합니다.

만약 한 회사에 부서의 목록을 알고 싶을 때 사용

ex)

SELECT DISTINCT dno FROM employees;


GROUP BY 절

동일한 값을 갖는 로우들을 한 그룹으로 묶습니다.


ORDER BY 절

특정 칼럼을 기준으로 순서대로 나열할 때 사용 (ASC 오름차순 / DESC 내림차순)

ex)

SELECT * FROM employees ORDER BY salary ASC;

 -> employees 테이블에서 salary기준으로 오름차순해서 출력


  DML(Data Manipulation Language)


데이터 조작어라고 부르며 테이블의 데이터를 조작하기 위해 사용합니다. 


  INSERT문


데이터를 해당하는 테이블에 삽입하기 위해 사용

employees는 테이블 명이 되고 VALUES 뒤에는 데이터입니다.

이 때 데이터는 당연히 우리가 정의한 컬럼에 맞춰서 데이터를 삽입해야 합니다.


ex) 

INSERT INTO employees VALUES ('id','부서이름','연봉' .....);



<결과값>


  UPDATE문


테이블에 저장되어 있는 데이터를 수정할 때 사용


ex)

UPDATE emp 

SET job= 'teacher'

WHERE empno = 7639;

 -> emp테이블에서 empno가 7639인 컬럼의 job을 teacher로 변경해라




<결과값>


  DELETE문


테이블에 있는 데이터를 삭제할 때 사용


ex)

DELETE FROM emp WHERE empno = 7777;

 -> emp 테이블에서 empno가 7777인 컬럼을 삭제해라



<결과값>


SAMPLE.txt

샘플을 하나 넣어놨으니 이것으로 SQL문을 한번 연습해보세요

반응형
사업자 정보 표시
난길샵 | 박현숙 | 경상북도 성주군 월항면 수죽길 98길 | 사업자 등록번호 : 256-07-01668 | TEL : 010-9909-8420 | Mail : skr04@naver.com | 통신판매신고번호 : 제2020-경북성주-52호 | 사이버몰의 이용약관 바로가기

댓글