본문 바로가기

DataBase/Oracle

Oracle(1) - SQL기본

필자는 데이터베이스 언어로 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