관리 메뉴

IT journey

26일차 용어 정리& SELECT 본문

끄적끄적/Oracle

26일차 용어 정리& SELECT

step 2021. 8. 2. 23:09
728x90
반응형

아래 발행 글을 보시면 조금 더 쉽게 접근이 가능합니다.

아래의 예를 직접 만들었습니다 :)

2021.07.31 - [끄적끄적/Oracle] - 25일차 테이블과 조회

2021.06.10 - [개인공부공간/DBMS] - DBMS - 개요

2021.06.11 - [개인공부공간/DBMS] - DBMS-Table&레코드와 시퀀스

2021.06.12 - [개인공부공간/DBMS] - DBMS- 오라클 함수 1편

2021.06.14 - [개인공부공간/DBMS] - DBMS-계정권한

2021.06.14 - [개인공부공간/DBMS] - DBMS-데이터를 검색,수정,삭제(feat.오라클 함수 2편)

2021.06.15 - [개인공부공간/DBMS] - DBMS-서브쿼리, join, 제약조건, 뷰

728x90

 


용어정리

1. TABLE 
관계형 데이터베이스의 기본 데이터 저장 구조이며 하나의 테이블을 여러 개의 ROW로 구성
2. COLUMN

하나의 ROW를 구성하는 구성요소
3. ROW

하나의 테이블을 구성하는 다른 유형의 데이터
4. NULL

데이터가 존재하지 않는 COLUMN의 값
5. FILELD(CELL)

테이블에서 ROW와 COLUMN이 교차하는 데이터
6. PRIMARY KEY

NOT NULL(데이터가 꼭 있어야 한다.) + UNIQUE(해당 컬럼에서 값이 유일해야 한다.)
7. FOREIGN KEY

하나의 테이블에 있는 COLUMN으로는 그 의미를 표현할 수 없는 경우로,
다른 테이블의 PRIMARY-KEY 컬럼의 값을 반드시 참조하여 표현해야 하는 COLUMN
8. 스키마 : Schema
데이터베이스 구조화 명세를 기술해 놓은 것
테이블, 뷰, 인덱스 등 객체와 제약조건이 구조도 또는 명세서로 논리적 개념의 일반적인 데이터베이스 용어이다.
9. 데이터사전 : Dictionary 
오라클 사용자 정보
오라클 권한과 롤정보
계정 : 오브젝트 소유자의 역할
10. 오브젝트 : Objec
테이블, 뷰, 인덱스, 시퀀스, 동의어.... 등 논리적인 저장 구조
11. 테이블 스페이스
데이터 파일을 그룹화한 논리적인 저장 공간
테이블이 있는 공간

12. 데이터 무결성 제약 조건
데이터가 없거나 중복되는 경우

데이터 타입 

문자

1. CHAR(size)
 = > size 크기의 고정 길이 문자 데이터 타입
최대크기 : 2,000 바이트
2. VARCHAR2(size)
= > size 크기의 가변 길이 문자 데이터 타입

숫자

NUMBER(p,s)
디폴트로 40이 들어오며 p는 정수, s는 실수

날짜

1. DATE
날짜 형식을 저장하기 위한 데이터 타입
2. TIMESTAMP(n)
DATE 데이터 타입의 확장된 형태로,  n은 milli second 자리수로 최대 9자리까지 표현이 가능합니다.
경매사이트에서 많이 이용됩니다.

바이너리

1. BLOB
이미지를 저장하기 위한 데이터 타입
2. CLOB
문서를 저장하기 위한 데이터 타입

 

ROWID 

해당 6 바이트 또는 10 바이트

 

비교 연산자

연산자 의미
= 같다
> 보다 크다
< 보다 작다
>= 보다 크거나 같다
<= 보다 작거나 같다
<> != ^=  같지 않다

 

논리 연산자

AND -> 그리고

OR -> 또는

NOT -> 부정

 

SELECT문 

1. 기본 구조

SELECT [DISTINCT[ {*|column[alias]...}
FROM table
[WHERE condition]
[GROUP BY group_by expression]
[HAVING group_condition]
[ORDER BY column]

[] : 브라켓으로 있어도 되고 없어도 됩니다.
{} : 브레이스로 배열 표시이고 순차로 표시됩니다.
* : 풀 스캔으로 테이블 전칼럼에 전체로우 조회
| : or 연산자
column : 컬럼을 순차적으로 명시하기

SELECT : 조회 키워드
DISTINCT : 해당 컬럼에 중복되는 ROW가 있으면 안된다.
FROM : 테이블 이름을 순차적으로 나열
WHERE : 조회하고자 하는 ROW의 조건 명기
GROUP BY : 동일한 값으로 로우를 그룹으로 묶는 조건
HAVING : GROUP BY 의 조건절 : GROUP BY 밑에서만 사용가능
ORDER BY : 순차표시 : 오름차순, 내림차순 표시

정렬 : SORT
SELECT 문으로 조회된 데이터를 오름차순, 내림차순으로 정렬
오라클 조회는 오름차순이 디폴트
오름차순 : Asceding : 작은 값부터 큰 값으로
내림차순 : Desending : 큰 값부터 작은 값 쪽으로

 

2. 해당 계정에 속해있는 테이블을 전체 조회

SELECT * FROM 계정.테이블명;

3. COUNT()

해당 계정에 있는 ROW 수를 조회

4. DESC 

테이블의 구조 확인(테이블의 컬럼명, NULL 여부, 데이터 타입)

5. 테이블 앨리어스

(자바에서의 참조변수와 비슷합니다.)

6. AS 키워드를 이용해서 컬럼 앨리어스 (AS 생략가능)

7. 오라클 배열에서는 1부터 인덱스가 시작한다.

8. NULL 컬럼 조회할 때

oracle의 경우에는  ASC이면 NULL이 뒤로 가고 DESC이면 NULL이 앞에 배치되어있습니다.
mysql의 경우에는  oracle과 정반대입니다.

9. DISTINCT

중복을 제거하는 키워드입니다.

10. LIKE 연산자

(1) 문자 ○로 시작할 때 조회하는 방법

LIKE '○%'
(2) 문자 ○가 포함된 컬럼을 조회하시오
LIKE '%○%';

(3) 문자 ○로 끝나는 컬럼을 조회하시오
LIKE '%○';
(4) 두번째 문자가 J인 것을 검색 하시오.
LIKE '_O%';
(5)ENAME에 J문자가 포함안된 컬럼을 조회하시오.
NOT LIKE '%%';

11. DUAL 테이블

오라클에만 있는 임시 테이블

12. DATE

문자숫자를 날짜로 바꾸는 함수 ->TO_DATE() 함수

728x90
반응형
Comments