본문 바로가기
개발이야기/웹_백엔드

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

by 효우너 2020. 7. 22.
728x90
반응형

* 이 글은 부스트코스 웹 백엔드 강의 수강 바탕으로 작성되었습니다.

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

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

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

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

2. SELECT 구문의 기본문형

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

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

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

SELECT * FROM DEPARTMENT;

 

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

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

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

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

select empno, name, job from employee;

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

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

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

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

 

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

  • 문자열 결합함수 concat 사용

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

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

 

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

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

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

select deptno from employee;

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

select distinct deptno from employee;

- 이번에 SOPT APPJAM을 진행하면서 정말 많이 썼던 쿼리문 중에 하나가 distinct를 이용한 것이었다,,!

8. SELECT 구문 예제(정렬하기)

- 이번에 SOPT APPJAM을 진행하면서 정렬 기능을 많이 보여주느라 order by 를 자주 썼다..! 

9. 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를 사용했을 경우)

10. SELECT 구문 예제(정렬하기)

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

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

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

 

728x90
반응형

'개발이야기 > 웹_백엔드' 카테고리의 다른 글

3-3) DML(select, insert, update, delete)  (0) 2020.07.23
3-2) DML(select, insert, update, delete)  (0) 2020.07.23
2-2) SQL이란?  (0) 2020.07.22
2-1) SQL이란?  (0) 2020.07.22
1) intro  (0) 2020.07.22

댓글