[Oracle] SQL 기초

수경·2023년 8월 29일
0
post-thumbnail

SQL, Structured Query Language

  • 구조화된 질의 언어
  • 개발자(SQL Developer) <-> SQL <-> 오라클
  1. DBMS 제작사와 독립적이다.

    • 모든 관계형 데이터베이스에서 공통적으로 사용하기 위해 만들어진 언어
    • DBMS 제작사에서 SQL이라는 언어를 자신의 제품을 적용
  2. 표준 SQL, ANSI-SQL

    • 모든 DBMS에 적용가능한 SQL
  3. 제조사별 SQL

    • 특정 DBMS에 적용가능한 SQL(표준을 확장)
    • Oracle > PL/SQL
    • MS-SQL > T-SQL

오라클 수업 = ANSI-SQL(5~60%) + PL/SQL(20~30%) + 설계,기타(10%)

관계형 데이터베이스

  • 데이터를 표 형식으로 저장/관리한다.
  • SQL를 사용한다.

ANSI-SQL

:모든 DBMS에 적용가능한 SQL

1. DDL

- Data Definition Language
- 데이터 정의어
- 테이블, 뷰, 사용자, 인덱스 등의 데이터베이스 오브젝트들
    > 생성, 수정 삭제하는 명령어
- 구조를 생성/관리하는 명령어
a. CREATE : 생성
b. DROP : 삭제
c. ALTER : 수정
- 데이터베이스 관리자 / 담당자 / 프로그래머(일부) 사용

2. DML

- Data Manipulation Language
- 데이터 조작어
- 데이터를 추가/수정/삭제/조회하는 명렁어 > CRUD
- 사용빈도가 가장 높음
a. SELECT : 조회(읽기)
b. INSERT : 추가(생성)
c. UPDATE : 수정
d. DELETE : 삭제
- 데이터베이스 관리자 / 담당자 / 프로그래머(*****) 사용

3. DCL

- Data Control Language
- 데이터 제어어
- 계정 관리, 보안 관리, 트랜잭션 관리 등..
a. COMMIT
b. ROLLBACK
c. GRANT
d. REVOKE
- 데이터베이스 관리자 / 담당자 / 프로그래머(일부) 사용

4. DQL

- Data Query Language
- DML 중에서 SELECT문을 따로 부르는 표현

5. TCL

- Transaction Control Language
- DCL 중에서 COMMIT, ROLLBACK문을 따로 부르는 표현

오라클 인코딩

  • 1.0 ~ 8i : EUC-KR
  • 9i ~ 현재 : UTF-8

DB Client Tools

  1. SQL Developer : 오라클 제공. 무료. 그럭저럭
  2. SQL*Plus : 오라클 제공. 오라클 설치될 때 같이 설치된다. CLI형식
  3. SQLGate
  4. Orange
  5. DBeaver : 무료, 꽤 괜찮다.
  6. ..
  7. Toad
  8. DataGrip(jetbrains) > 학교 계정(이메일) > 1년단위로 갱신
profile
웹백엔드개발자를 꿈꾸는

0개의 댓글