얼렁뚱땅 우왕좌왕
[ORACLE] 용어 정리 본문
#### Oracle SQL
■ SQL 용어
- 테이블 : 열과 행의 집합으로 2차원 배열의 데이터 저장 기본 단위
- 가상표(VIEW) : 하나 이상으로 된 테이블로부터 데이터의 부분을 선택하는 논리적 개념
- 저장 프로시저 : 미리 컴파일된 SQL 문장들의 집합
- 트리거 : 사용자가 테이블의 데이터를 수정할 때 자동으로 수행되는 저장된 프로시져
- 색인(Indecxes)
⊙ 자주 사용하는 컬럼들을 빨리 찾기 위해 사용
⊙ 키 값에 의해 논리적으로 정렬된 포인터들의 집합
⊙ 쿼리의 속도를 향상 시킴
- 제약사항 : 데이터 무결성을 유지하기 위한 구성요소
- 물리적 DB 설계
- 물리적 DB 구현 : 실질적으로 DDL(Data Definition Language)로 구성
- SQL : RDBMS 를 사용하기 위해 ANSI 에서 채택한 표준 언어로 DB 서버와 통신하기 위한 명령언어
- SQL*Plus : Oracle DBMS를 운영하기 위해 Orcle 사에서 제공하는 interface tool
- PL/SQL : 비즈니스 로직을 처리할 수 있도록 SQL을 확장한 절차적 언어(Procedural Language)
■ SQL 명령어
- DML : data manipulation language
⊙ select
⊙ insert
⊙ update
⊙ delete
- DDL : data definition language
⊙ create
⊙ alter
⊙ drop
- DCL : data control language
⊙ grant : 권한 부여
⊙ revoke : 권한삭제
⊙ commit : 정상적일때 마지막으로 작업과정을 저장하고 종료
⊙ rollback
■ 데이터 TYPE의 분류
- VARCHAR2 : 가변길이 문자열 저장 (1 ~ 4000bytes)
>> 가변길이 : 데이터길이보다 짧은 데이터가 들어온 경우 남는 자리는 메모리를 차지 하지 않음!
- CHAR : 고정길이 문자열 저장 >> KEY 는 고정된 길이를 가지고 있어야 하기 때문에 일반적으로 CHAR 를사용
- NUMBER : 숫자 데이터를 저장
- DATE : 날짜 데이터형
- TIMESTAMP : DATE 확장형 , 1/1000초까지
- LONG : 가변길이 숫자 데이터
- NCHAR, NVARCHAR2 : 유니코드 문자로 저장 (N = NATIONAL)
- CLOB/BLOB/NCLOB : 대용량 문자, 이진, 유니코드 데이터
■ 테이블의 생성
- 제약사항
⊙ NOT NULL : 해당 컬럼에 반드시 값을 입력
- 기본키
⊙ 테이블의 각 행이 유일함을 보장 > 무결성을 유지하는 하나의 컬럼
⊙ UNIQUE , NOT NULL 속성을 가진다
- 참조 키
⊙ 다른 테이블의 기본 키를 참조하는 하나의 컬럼
■ SELECT
- WHERE : 원하는 데이터의 검색 조건을 기술
- GRUOP BY : 선택조건에 해당 그룹을 지정
- HAVING : GRUOP BY를 사용했을때 조건을 기술
- ORDER BY : 결과값을 정렬 - 명령문의 가장 마지막에 들어간다
'DB' 카테고리의 다른 글
SQL 날짜함수 (0) | 2024.08.26 |
---|---|
SQL 연습문제로 함수 알아보기 (0) | 2024.08.26 |
[ORACLE] 트리거 (0) | 2024.07.15 |
[ORACLE] 프로시져 (0) | 2024.07.15 |
PL/SQL이란? 장단점 (0) | 2024.07.15 |