SQL 정리(SQL 정의, 데이터 형식, COMMIT, ROLLBACK)

JiyN·2023년 9월 7일
0
post-thumbnail
post-custom-banner

SQL 중간정리


SQL, DBMS

> SQL : DBMS에게 구조화된 데이터를 질의하는 명령어

DBMS: DataBase Management Systetem

  • DBMS의 문제: 보안, 동시접속 시 병목현상 발생 > 관리시스템의 필요
  • 관리 시스템 종류: SQL SERVIECE, MY SQL, ORACLE

오라클 데이터 형식

CHARACTER 형식

CHAR 형식설명
CHAR( size [BYTE|CHAR] )공간 불변길이
VARCHAR2( size[BYTE|CHAR] )공간 가변
NCHAR( size )NATIONAL CHAR
NVARCHAR2( size )다국언어 표현
LONG-1 OR 2**31 -1 BYTE(자주 사용 X)
CLOB대용량 텍스트 데이터 타입(최대 4GByte)
NCLOB" , 유니코드 데이터

NUMERIC 형식

NUMBER(정수, 실수)

CHAR 형식설명
NUMBER(3)최대 4자로 이루어진 숫자
NUMBER(7,3)소수점 3자리를 포함하는 최대 6자리 숫자(소수점 셋째자리에서 반올림)
NUMBER(5,-2)소수점 -2자리에서 반올림하는 최대 5자리 숫자
NUMBERNUMBER(38,*)
NUMBER(*,5)NUMBER(38,5)

DATE 형식

CHAR 형식설명
DATE4712 BC~9999 AD
TIMESTAMPNLS_TIMESTAMP_FORMAT 파라미터에 명시된 값을 따름
TIMESTAMP WITH TIME ZONENLS_TIMESTAMP_TZ_FORMAT 파라미터에 명시된 값을 따름
TIMESTAMP WITH LOCAL TIME ZONENLS_TIMESTAMP_FORMAT 파라미터에 명시된 값을 따름

SQL의 구분

DDL : CREATE / ALTER / DROP) - 데이터 수정
DML : INSERT / SELECT / UPDATE / DELETE - 데이터 조작
DCL : GRANT / REVOKE - 사용자 권한 부여

DDL

혹은 오라클 편집기능 이용

ALTER TABLE '테이블 명' MODIFY '컬럼' '데이터 형식';
ALTER TABLE '테이블 명' DROP COLUMN '컬럼';
ALTER TABLE '테이블 명' ADD '컬럼이름' '데이터 형식'

DML

입력설명
INSERT INTO <테이블> VALUES <값 목록>;데이터 삽입
UPDATE <테이블> SET 컬럼명='값' (WHERE~);데이터 업데이트
DELETE <테이블> (WHERE ~);데이터 삭제

COMMIT / ROLLBACK

트랜젝션 : 업무의 실행단위
트랜젝선 > 완전히 실행되거나 아예 실행되면 안됨
COMMIT; / ROLLBACK; 을 이용해야 다른 세션에서 업데이트 가능

COMMIT; 모든 세션 공개
ROLLBACK; 임시저장소 내용 삭제
profile
공부블로거
post-custom-banner

0개의 댓글