본문 바로가기
Programming/Database

데이터베이스2

by 공부합시다홍아 2020. 5. 28.

1. 중복 데이터를 삭제하는 DISTINCT1. 중복데이터를 삭제하는 DISTINCT
   : SELECT문으로 데이터를 조회한 후 DISTINCT를 사용하여 중복을 제거합니다.

   : DISTINCT를 사용하면 SQL문의 출력 결과로 SELECT절에 명시한 열 중에서 같은 내용이 두 개 이상일 경우,
    중복 행은 한 개만 남겨두고 그 밖ㅇ의 행은 모두 제거

    SELECT DISTINCT [ 컬럼명 ] FROM [ 테이블명 ]

2. ALL로 중복되는 열 제거 없이 그대로 출력하기
   : ALL은 DISTINCT와 반대로 데이터 중복을 제거하지 않고 그대로 모든 데이터를 출력

    SELECT ALL [ 컬럼명 ] FROM [ 테이블 명 ]

 

3. 논리 연산자 AND 와 OR3. 논리 연산자 AND 와 OR
   : AND 연산자는 WHERE절 혹은 SQL 작성 시 두 개 이상의 조건식의 내용 중 일치하는 것을 출력할 수 있게한다.
   : OR 연산자는 WHERE절 혹은 SQL 작성 시 두 개 이상의 조건식의 조건 모두를 포함하여 출력한다.

   SELECT * FROM [ 테이블 명 ] WHERE [ 조건식 ] AND [ 조건식 ]

   SELECT * FROM [ 테이블 명 ] WHERE [ 조건식 ] OR [ 조건식 ]

 

4. 비교 연산자 

   대소 비교 연산자의 종류 : < , > , >= , <=

   등가 비교 연산자의 종류 : = , != , <> , ^=

5. 논리 부정 연산자 

: NOT 연산자 [ A의 값이 TRUE일 경우 논리 부정 연산자의 결과는 FALSE가 된다. ] 

SELECT [ 컬럼명 ] FROM [ 테이블 명 ] WHERE NOT [조건식] ;

 

6. IN 연산자, BETWEEN 연산자, LIKE 연산자 

- IN 연산자 : 쉽게 말하면 OR 연산자를 더욱 편리하게 사용하기 위한 연산자

SELECT [ 컬럼명 ] FROM [ 테이블명 ] WHERE [ 컬럼명 ] IN ( 데이터1, 데이터2, 데이터3 ) ;

- BETWEEN A AND B 연산자 : 범위에 대한 비교 연산자 

SELECT [ 컬럼명 ] FROM [ 테이블명 ] WHERE [ 열이름 ] BETWEEN [ 최솟값 ] AND [ 최댓값 ] ;

- LIKE 연산자 : 일부 문자열이 포함된 데이터를 조회할 때 사용 

SELECT [ 컬럼명 ] FROM [ 테이블명 ] WHERE [ 열이름 ] LIKE '-문자%' ;

 

7. 집합 연산자 , UNION 

- UNION : 합집합 연산자

- UNION ALL 연산자

 

8. 집합 연산자 , MINUS , 차집합 

: 두 SELECT문의 결과 값이 같은 데이터 제외하고 출력

 

9. 집합 연산자, INTERSECT , 교집합

: 두 구문의 결과 값이 같은 데이터만 출력

10. 단일행 함수 ( 대/소문자를 바꿔주는 UPPER, LOWER, INITCAP 함수 )

- UPPER : 괄호 안 문자 데이터를 모두 대문자로 변환

- LOWER : 괄호 안 문자 데이터를 모두 소문자로 변환

- INITCAP : 괄호 안 문자 데이터 중 첫 글자는 대문자로, 나머지 문자는 소문자로 변환

 

11. 문자열 길이를 구하는 LENGTH 함수 

: 특정 문자열의 길이를 구할 때 LENGTH함수를 사용

 

12. 문자열 일부를  추출하는 SUBSTR 함수

- SUBSTR( 문자열 데이터, 시작 위치, 추출 길이 ) 

: 문자열 데이터의 시작 위치부터 추출 길이만큼 추출

: 시작 위치가 음수일 때 마지막 위치부터 거슬러 올라간 위치에서 시작

 

13. 문자열 데이터 안에서 특정 문자 위치를 찾는 INSTR 함수

: 문자열 데이터 안에 특정 문자나 문자열이 어디에 포함되어 있는지를 알고자 할 때 INSTR 함수를 사용

: INSTR 함수는 총 네 개의 입력 값을 지정할 수 있으며 최소 두 개의 입력 값. 즉, 원본 문자열 데이터와 원본 문자열 데이터에서 찾으려는 문자 이렇게 두 가지는 반드시 지정해야함

INSTR( [대상 문자열 데이터], [ 위치 찾으려는 부분 문자 ], [ 위치 찾기를 시작할 대상 문자열 데이터 위치 ], [문자가 몇 번째 인지 확인 ]

 

14. 특정 문자를 다른 문자로 바꾸는 REPLACE 함수

REPLACE ( [ 문자열 데이터 또는 열 이름 ], [찾는 문자] , [ 대체할 문자 ] )

 

15. 테이블 생성

 

16. 테이블 삭제

728x90

'Programming > Database' 카테고리의 다른 글

데이터베이스 : 중간 연습  (0) 2020.06.02
데이터베이스5  (0) 2020.06.02
데이터베이스4  (0) 2020.06.01
데이터베이스3  (0) 2020.05.29
데이터베이스 1  (0) 2020.05.28