SQL과 SQL*Plus

오라클 설치까지 모두 끝나셨죠? 수고하셨습니다.
오늘부터는 본격적으로 오라클을 사용한 SQL 실습을 하기로 하겠습니다.

  1. SQL이란?
    SQL은 Structred Query Language의 약어이입니다. 우리말로 흔히 “구조적 질의어”라고 풀이하는데, 쉽지 않은 표현입니다.
    그러나 달리 표현할 말이 없기에 그냥 SQL이라고 부릅니다.
    SQL은 데이터베이스에서 정보를 얻거나 갱신하기 위한 표준화된 언어를 말합니다. 오늘부터 실습할 SQL*Plus와 같은 툴에서 대화형으로 이용할 수도 있고 프로그램 내에 삽입하여 사용할 수 있습니다.(이 홈페이지의 데이터베이스는 MySQL을 사용하였는데 역시 오라클과 같이 SQL을 사용하는 데이터베이스의 한 종류입니다.)
    보통 그냥 SQL이라고 하면 ANSI와 ISO의 표준 언어를 말합니다.
    SQL 표준에 관한 홈페이지도 있습니다. 궁금하시면 여기를 클릭해보세요.(영문 사이트입니다.)
    참고로 PL/SQL이라는 것은 오라클 DBMS에서 사용되는 오라클 프로그래밍 언어를 말합니다.

    그럼 우리는 지금 오라클을 학습합니까, 아니면 SQL을 학습합니까라고 묻는 분도 계실 것 같은데, 대답은 둘 다입니다.
    우리는 오라클 서버(DBMS)와의 통신을 위해 SQL이라는 언어를 사용합니다. 즉 데이터베이스의 전반적인 개념 습득과 SQL 문장의 기본을 익히기 위해 오라클이라는 데이터베이스 프로그램을 이용하는 것입니다.
    그런 다음 오라클이든 MS-SQL이든, MySQL이든 보다 고급적인 과정을 학습하고 싶으시다면……….. 두툼한 전문 서적을 사 보세요.^^

  2. SQL*Plus
    SQL*Plus는 SQL과 PL/SQL 문장을 인식하여 실행시켜 주며 SQL을 실행하는 환경을 제공하는 오라클 툴입니다. 즉 오라클에서 데이터베이스를 SQL로 관리할 수 있도록 해주는 또 하나의 프로그램입니다.

  3. SQL 명령어의 종류
    위에서 SQL은 데이터베이스를 조작하기 위한 언어라는 것을 알았습니다.
    데이터베이스를 조작하기 위해서는 여러 명령어들이 필요한데 일반적으로 다음과 같이 분류합니다.

    RETRIEVE는 데이터 검색하는 목적으로 사용되며 SELECT 명령이 있습니다.
    DML은 데이터 조작어라고 부르며 데이터를 삭제, 수정, 삽입할 때 사용합니다.
    RETRIEVE도 결국 DML에 속하는 것인데 워낙 자주 쓰이는 명령이라 여기서는 별도로 분류했습니다.
    그 외에 데이터의 구조를 만들고 바꾸는 DDL과 DB에 접근하는 권한 설정과 관련된 DCL 등이 있습니다.
    여기서는 대체적으로 이러한 명령어 부류가 있다는 것만 이해하시고 넘어가셔도 될 것입니다. 대표적인 명령어에 대해서는 추후 하나씩 실습을 할 예정입니다.

  4. SQL*Plus 실행
    위에 그림에 다 나와있죠?
    경로가 좀 복잡하지만 [시작]-[프로그램]-[Oracle – OraHome81]-[Application Development]-[SQL Plus]를 실행하면 됩니다.

    다짜고짜 사용자 이름과 암호를 입력하라고 합니다.
    사용자 이름에는 scott, 암호는 tiger를 입력하고 [확인]을 누르세요.

    scott와 tiger를 등록한 적이 없다구요? 이건 오라클에서 기본적으로 제공하는 ID와 패스워드입니다. 이건 보통 End User용으로 사용되고 시스템 관리자용으로는 ID:system PW:manager를 사용합니다.

    바로 이 창이 앞으로 실습하게 될 SQL*Plus 실행 창입니다. 여기에 각종 SQL 명령을 입력하고 그 결과를 확인하는 과정을 거치게 될 것입니다.

    아쉽지만 본격적인 SQL 문장은 다음 시간에 다루기로 하죠.
    참, 창을 닫아야 되네요.
    SQL*Plus를 종료하려면 exit를 입력하고 [Enter]
    됐죠?

이상 동주아빠 손병목이었습니다.

위로 스크롤