All of My Records

[Oracle] SQL이란? :: 데이터베이스 수업을 들어가며

by 캐떠린

SQL, Structured Query Language

  • 구조화된 질의 언어
  • 개발자(SQL Developer) ↔ SQL ↔ Oracle
  • DBMS 조작하기 위한 언어

 

SQL의 특징

  1. DBMS 제작사와 독립적이다
    • 모든 관계형 데이터베이스에서 공통적으로 사용하기 위해 만들어진 언어
    • DBMS 제작사에서 SQL이라는 언어를 가져다가 자신의 제품에 적용
  2. 표준 SQL, ANSI-SQL
    • 모든 DBMS에 적용 가능한 SQL
  3. 제조사별 SQL
    • 특정 DBMS에 적용 가능한 SQL
    • Oracle → PL/SQL
    • MS-SQL → T-SQL
  4. 문장 단위로 실행이 된다. 우연히 하나의 파일에 작성이 된 것일 뿐. 한 파일안에 작성된 여러 문장의 연관성은 전혀 없다. 따라서 순서가 중요했던 자바와 다르게 SQL은 문장 단위 실행이기 때문에 앞뒤로 어떤 쿼리문이 있든지 전혀 상관이 없다.
  5. 문장 종결자 세미콜론(;)이 필수가 아니다. 원래는 실행할 블럭을 드래그하여 실행해줘야 하는게 맞으나, 귀찮을 때는 커서가 있는 곳에서 Ctrl + Enter를 입력 시 툴이 자동으로 블럭을 잡아주어 실행된다.
  6. SQL은 대소문자를 구분하지 않는다.
    • 파란색: 키워드
    • 검은색: 식별자
    • 일반적으로 키워드는 대문자, 식별자는 소문자로 작성한다.
    • 단, 데이터는 대소문자를 구분한다.( ★ ★ ★ ★ ★)

 

관계형 데이터베이스

  • 데이터를 표 형식으로 저장/관리한다.
  • SQL을 사용한다.
  • 데이터베이스를 얘기할 땐 앞에 '관계형'이라는 단어를 굳이 붙이지 않는다. 그 정도로 '관계형 데이터베이스'라고 고정되어있기 때문이다.

 

관계형 DBMS의 종류

  • Oracle
  • MS-SQL(Microsoft) 기업용
  • MySQL → 무료(개인, 기업)
  • MariaDB → 무료(개인, 기업)
  • PostreSQL → 무료(개인, 기업)
  • DB2 → IBM
  • SQLite → Mobile

 

*글 작성에 참고한 내용: 학원 쌤의 열정적인 수업

블로그의 정보

All of My Records

캐떠린

활동하기