LIKE

검색하고자 하는 문자열을 정확히 알 수 없는 경우에 사용.

패턴 매칭 연산자 이용(와일드카드)

*% , _ = 와일드카드

EX) SELECT EMPNO, ENAME, JOB FROM EMP WHERE ENAME LIKE 'A%';

ㄴ 해석: 첫글자가 A로 시작하는 데이터만 추출하기. A뒤로는 어떤 내용도 상관없음

 

EX) SELECT EMPNO, ENAME, JOB, FROM EMP WHERE ENAME LIKE '%S%';

ㄴ 해석: 데이터 속에 S가 들어가 있는 모든 데이터를 추룰하기. ASIA, SIRIA, GOODS 등

 

EX) SELECT EMPNO, ENAME, JOB, JOB FROM EMP WHERE ENAME LIKE '_L%';

ㄴ 해석: 두번째 글자가 L로 시작하는 데이터를 추출하기. L 뒤로는 어떤 내용도 상관없음.

           BLACK, ALLEN, CLARK 등

 

 

 

'DataBase > DQL' 카테고리의 다른 글

6/24 SQL 정렬  (0) 2021.06.25
6/24 SQL 논리연산자  (0) 2021.06.25
6/24 SQL WHERE  (0) 2021.06.25
6/24 SQL NVL, LITERAL, DISTINCT  (0) 2021.06.24
6/23 SQL 계정생성, 특정 테이블 불러오기 등  (0) 2021.06.23
WHERE

테이블 내의 모든 행을 검색하는 대신 검색 조건을 지정하여 사용자가 원하는 행들만 검색하는 기능.

 

EX) SELECT EMPNO, ENAME, JOB, DEPTNO FROM EMP WHERE DEPTNO = 30;

 

위 SQL문을 해석을 해보면..

내가 찾고 싶은 데이터는 EMPNO, ENAME, JOB DEPTNO 이다.

이 데이터들을 EMP라는 테이블에서 찾고 싶은 대신 DEPTNO = 30 형태를 가진 데이터만을 보고 싶다.

 

연습)

SELECT EMPNO, ENAME, JOB, DEPTNO FROM EMP WHERE JOB = 'SALESMAN';

SELECT EMPNO, ENAME, JOB, DEPTNO FROM EMP WHERE HIREDATE = '81/11/17'; 

※주의: 문자와 날짜는 ''(작은따옴표)로 반드시 묶어줘야함.

 

 

비교 연산자

비교연산자 예시

※주의: !=, ^=, <> 이 세 가지는 동일한 의미(다르다)를 같는다.

 

EX) SELECT EMPNO, ENAME, SAL FROM EMP WHERE SAL <= 1000;

 

 

비교 연산자 2

ㅁ BETWEEN.. AND

EX) SELECT EMPNO, ENAME, SAL FROM EMP WHERE SAL BETWEEN 1000 AND 2000;

 

ㅁ IS NULL

EX) SELECT EMPNO, ENAME, COMM FROM EMP WHERE COMM IS NULL;

 

ㅁ IN 

EX) SELECT EMPNO, ENAME, COMM FROM EMP WHERE EMPNO IN (7839, 7844, 7876);

 

ㅁ 다중 리스트

예를 들어 사원테이블에서 JOB이 MANAGER이면서 20번 부서에 속하거나, JOB이 CLERK이면서 30번 부서에 속하는 사원의 정보를 출력하면?

EX) SELECT ENAME, JOB, DEPTNO FROM EMP WHERE (JOB, DEPTNO) IN (('MANAGER', 20), ('CLERK', 30));

 

 

'DataBase > DQL' 카테고리의 다른 글

6/24 SQL 논리연산자  (0) 2021.06.25
6/24 SQL LIKE연산자  (0) 2021.06.25
6/24 SQL NVL, LITERAL, DISTINCT  (0) 2021.06.24
6/23 SQL 계정생성, 특정 테이블 불러오기 등  (0) 2021.06.23
6/23 SQL 복습  (0) 2021.06.23
NVL, NVL2 함수의 정의

NVL

: NVL(컬럼이름, NULL 대체값) *NULL인 레코드만 대체값으로 변경

EX) SELECT EMPNO, ENAME, COMM, NVL(COMM,0) + 100;

 

NVL2

: NVL2(컬럼이름, NULL이 아닌 경우 출력할 값, NULL일 경우 대체할 값)

  *NULL이 아닌 레코드도 특정한 값으로 대체하여 출력할 수 있음.

EX) SELECT EMPNO, ENAME, COMM, NV2( COMM, 1, 2

) FROM EMP;

 

LITERAL

SELECT 문장에 포함된 컬럼명 또는 별칭 이외의 문자값, 숫자값, 날짜값이다.

*문자값, 날짜값에는 반드시 ' ' (작은따옴표)를 붙인다.

 

DISTINCT

중복된 값을 제거하여 한번만 출력해줌.

EX) SELECT DISTINCT JOB FROM EMP;

'DataBase > DQL' 카테고리의 다른 글

6/24 SQL LIKE연산자  (0) 2021.06.25
6/24 SQL WHERE  (0) 2021.06.25
6/23 SQL 계정생성, 특정 테이블 불러오기 등  (0) 2021.06.23
6/23 SQL 복습  (0) 2021.06.23
<코딩 공부> a 태그  (0) 2021.06.09
계정생성 및 권한부여

 계정생성

: create user scott(table name) IDENTIFIED by tiger(password);

 

 권한부여

: Grant connect, resource to scott(table name);

 

특정 테이블 안에 있는 특정 column 불러오기 

SELECT EMPNO,ENAME,SAL FROM EMP;

*만약, invalid identifier 오류가 발생하면 찾고자 하는 column이 존재하지 않음을 의미.

 

SELECT EMPNO, ENAME FROM EMP AS 사원정보

=> 컬럼 이름을 사원정보라고 바꿀 수 있음.

특정 테이블 안에 있는 특정 record 불러오기

SELECT ENAME, COMM, DEPTNO FROM EMP WHERE DEPTNO = 10;

: EMP 테이블 안에 DEPTNO=10 가지고 있는 ENAME과 COMM 그리고 DEPTNO 를 가져오기.

 

특이사항

- SELECT EMPNO, ENAME, SAL, SAL*1.1 FROM EMP;

: 하나의 컬럼만 생성되는 것이고 원본데이터에는 영향x

 

- SELECT EMPNO [AS]사번, ENAME [AS]성명, SAL [AS]사원급여 FROM EMP

: 컬럼의 이름을 별칭(사번, 성명, 사원급여 등)으로 바꿔줌. 추가로, AS는 생략가능

 

- 컬럼의 이름을 지정할 때 만약 띄어쓰기가 필요한 경우가 있다면 SAL "사원 급여"라고 적어줘야함.

   반드시 ""로 묶어주기.

 

- NUMBER 값은 오른쪽 정렬, CHARATER 값은 왼쪽 정렬.

 

- SELECT 1+2 FROM DUAL;

: 더미테이블라고 불리며 임시 테스트용 테이블임.

 

- SELECT ENAME, COMM, FROM EMP WHERE COMM = NULL; * = 은 '같다' 라고 표현한 식임.

 

-SELECT ENAME, COMM FROM EMP WHERE COMM IS NOT NULL; 

: EMP 에서 COMM의 값이 NULL이 아닌 것만 출력해줌. 

 

-SELECT ENAME, COMM FROM EMP WHERE COMM IS NULL;

: 위와 반대로 COMM의 값이  NULL인 것만 출력해줌.

 

-SELECT * FROM EMP WHERE ENAME = 'BLAKE'

: 문자나 날짜는 ''로 묶어주기. 찾고자하는 DATA는 대소문자가 모두 일치해야함.(BLAKe X)

 

 

 

'DataBase > DQL' 카테고리의 다른 글

6/24 SQL LIKE연산자  (0) 2021.06.25
6/24 SQL WHERE  (0) 2021.06.25
6/24 SQL NVL, LITERAL, DISTINCT  (0) 2021.06.24
6/23 SQL 복습  (0) 2021.06.23
<코딩 공부> a 태그  (0) 2021.06.09
데이터베이스

 

대량의 데이터를 체계적으로 관리하기 위한 데이터베이스 관리시스템(DBMS)이 널리 사용되고 있다.

DBMS는 컴퓨터에 저장된 대량의 데이터를 체계적으로 관리하고 사용자가 원하는 정보를 효과적으로 검색하기 위한

소프트웨어를 의미한다.

DBMS에 의해 관리되는 데이터의 집합을 '데이터베이스'라고 칭한다.

 

 

관계형 데이터베이스

 

일련의 정형화된 데이터 항목들의 2차원 테이블 형태의 집합체이다.

 

장점을 살펴보면..

1. 데이터베이스를 만들거나 사용하기가 비교적 쉽다.

2. 확장이 용이하다.

3. 처음 데이터베이스를 만든 후 관련되는 응용 프로그램들을 변경하지 않고도, 

   새로운 데이터 항목을  데이터베이스에 추가할 수 있다.

column과 row(record)

 

 

SQL 종류 및 특징

 

SQL 종류 및 특징

 

SQL의 특징은

1. 대소문자를 구별하지 않는다.

2. 연산자와 함수를 제공한다.

3. 여러 줄에 걸쳐서 작성 가능하고 반드시 ;(세미콜론)으로 끝난다.

4. 자바언어와 마찬가지로 키워드가 있으며 대문자 사용을 권장한다.

 

 

'DataBase > DQL' 카테고리의 다른 글

6/24 SQL LIKE연산자  (0) 2021.06.25
6/24 SQL WHERE  (0) 2021.06.25
6/24 SQL NVL, LITERAL, DISTINCT  (0) 2021.06.24
6/23 SQL 계정생성, 특정 테이블 불러오기 등  (0) 2021.06.23
<코딩 공부> a 태그  (0) 2021.06.09

+ Recent posts