Database

DML(select, insert, update, delete)-1

도전하는일반인 2021. 9. 16. 23:34

들어가기 전에

이번 시간에는 DBMS에 값을 저장, 수정, 삭제, 조회하는 방법에 대해 배워보도록 하겠습니다.

 

 


학습 목표

  1. insert문을 수행할 수 있다.
  2. update문을 수행할 수 있다.
  3. delete문을 수행할 수 있다.
  4. select문을 수행할 수 있다.

 

 


핵심 개념

  • select
  • insert
  • update
  • delete

데이터 조작어(Data Manipulation Language, DML)의 종류

데이터 조작어는 모두 동사로 시작합니다.

시작하는 동사에 따라서 다음과 같은 4가지 조작어가 있습니다.

  • SELECT – 검색
  • INSERT - 등록
  • UPDATE - 수정
  • DELETE - 삭제

 

SELECT 구문의 기본문형

select 구문의 기본문형

SELECT 구문 예제(전체 데이터 검색)

  • 전체 데이터 검색
  • SELECT 뒤에 * 를 기술함으로써 나타낼 수 있다.

예제 : departments 테이블의 모든 데이터를 출력하시오.

SELECT * FROM DEPARTMENT;

select 구문 예제

SELECT 구문 예제(특정 컬럼 검색)

  • SELECT 뒤에 컬럼을 콤마(,)로 구별해서 나열

예제 : employee 테이블에서 직원의 사번(empno), 이름(name), 직업(job)을 출력하시오.

어떤 칼럼이 있는지는 desc명령으로 확인

select empno, name, job from employee;

select 구문 예제(특정 컬럼 검색)

SELECT 구문 예제(컬럼에 Alias부여하기)

  • 컬럼에 대한 ALIAS(별칭)을 부여해서 나타내는 칼럼의 HEADING을 변경할 수 있다.

예제 : employee 테이블에서 직원의 사번(empno), 이름(name), 직업(job)을 출력하시오.

select empno as 사번, name as 이름, job as 직업 from employee;

select 구문 예제(칼럼에 alias부여하기)

SELECT 구문 예제(컬럼의 합성(Concatenation))

  • 문자열 결합함수 concat 사용

예제 : employee 테이블에서 사번과 부서번호를 하나의 칼럼으로 출력하시오.

SELECT concat( empno, '-', deptno) AS '사번-부서번호' FROM employee;

select 구문 예제(컬럼의 합성)

SELECT 구문 예제(중복행의 제거)

  • 중복되는 행이 출력되는 경우, DISTINCT 키워드로 중복행을 제거

예제1 : 사원 테이블의 모든 부서번호 출력하시오. (사원 수 만큼 출력된다.)

select deptno from employee;

select 구문 예제(중복행의 제거)

예제2 : 사원 테이블의 부서번호를 중복되지 않게 출력하시오.

select distinct deptno from employee;

select 구문 예제(중복행의 제거)-2

SELECT 구문 예제(정렬하기)

ORDER BY 절

SELECT 구문 예제(정렬하기)

예제 : employee 테이블에서 직원의 사번(empno), 이름(name), 직업(job)을 출력하시오.

단, 이름을 기준으로 오름차순 정렬합니다.

select empno, name, job from employee order by name; select empno as 사번, name as 이름, job as 직업 from employee order by 이름;

select 구문 예제(alias를 사용하지 않았을 경우)

select 구문 예제(alias를 사용했을 경우)

SELECT 구문 예제(정렬하기)

예제 : employee 테이블에서 직원의 사번(empno), 이름(name), 직업(job)을 출력하시오.

단, 이름을 기준으로 내림차순 정렬합니다.

select empno, name, job from employee order by name desc;

select 구문 예제(이름 기준 내림 차순 정렬하기 결과)


참고 자료

[참고링크] 13.2.9 SELECT Syntax

https://dev.mysql.com

 

출처 : https://www.boostcourse.org/web326/lecture/258484?isDesc=false 네이버커넥트재단

'Database' 카테고리의 다른 글

DDL(create, drop)  (0) 2021.09.17
DML(select, insert, update, delete)-4  (0) 2021.09.17
DML(select, insert, update, delete)-3  (0) 2021.09.16
DML(select, insert, update, delete)-2  (0) 2021.09.16