들어가기 전에
이번 시간에는 DBMS에 값을 저장, 수정, 삭제, 조회하는 방법에 대해 배워보도록 하겠습니다.
학습 목표
- insert문을 수행할 수 있다.
- update문을 수행할 수 있다.
- delete문을 수행할 수 있다.
- 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://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 |