필자는 데이터베이스 언어로 ORACLE을 사용하기 때문에 ORACLE에 맞는 내용을 작성할 것이다.
SQL이란 관계형 데이터베이스를 처리하기 위해 고안된 언어로 독자적인 문법을 갖는 DB언어이다.
먼저 SQL의 종류에 대해서 알아보겠다.
- DML - 데이터 조작어로 SELECT, INSERT, DELETE, UPDATE를 사용해 작업을 할 수 있다.
- TCL - 트랜잭션 관련 문장으로 DML에 의해 변경된 내용을 관리한다. COMMIT, ROLLBACK를 사용한다.
- DDL - 데이터베이스의 객체를 CREATE(생성), ALTER(수정), DROP(삭제)할 때 사용한다.
- DCL - 오라클에 접속하는 계정에게 권한을 주거나(GRANT) 뺏는(REVOKE)작업을 할 때 사용한다.
1. SELECT 사용법
- SELECT * FROM TABLE이름
- SELECT 가져올 칼럼 FROM TABLE 이름 WHERE 조건
2. 칼럼에 별칭을 주는방법
- SELECT 칼럼 AS 별칭 FROM TABLE
- SELECT 칼럼 별칭(한글가능) FROM TABLE
- SELECT 칼럼 "별칭" FROM TABLE
3. 중복된 데이터를 한번 씩 출력하게 하는 DISTINCT
- SELECT DISTINCT 칼럼 FROM TABLE
4. 연산자
- AND : 조건을 모두 만족해야 할 때
- OR : 조건이 하나라도 만족할 때
- NOT : 선택한 조건을 제외한걸 선택할 때
- BETWEEN A AND B : 특정 범위안의 데이터를 선택할 때
- IN(A, B, C) : 동일한 칼럼이 여러개의 값중 하나인 것을 선택할 때
ex) select ename from emp where empno = 35 or empno = 40 or empno = 22;
select enmae from emp where empno in(35, 40, 22);
- LIKE : 원하는 조건을 키워드로 검색하고 싶을 때 사용
ex) select empno from emp where ename LIKE '%a%';
select ename from emp where not ename like '%A%'; (이름에 A가 들어가지 않은 사원)
5. NULL을 위한 연산자
- NULL값을 가진 칼럼과는 비교, 연산, 할당이 불가능하다.
- NULL값을 가진 칼럼을 검색하기 위해서는 IS NULL, IS NOT NULL을 사용해야 한다.
ex) select ename from emp com IS NULL; (커미션을 받지않은 사원)
'DataBase > Oracle' 카테고리의 다른 글
Oracle(6) - JOIN (0) | 2019.04.17 |
---|---|
Oracle(5) - 무결성제약조건 (0) | 2019.04.17 |
Oracle(4) - DML, 트랜잭션 (0) | 2019.04.16 |
Oracle(3) - DDL (0) | 2019.04.16 |
Oracle(2) - SQL함수 (0) | 2019.04.15 |