* 이 글은 부스트코스 웹 백엔드 강의 수강 바탕으로 작성되었습니다.
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;
'개발이야기 > 웹_백엔드' 카테고리의 다른 글
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 |
댓글