본문 바로가기

SQL

ORACLE과 SQL

Oracle?

미국 오라클사에서 만든 데이터베이스 관리 시스템(DBMS)으로 가장 많이 사용되는 대표적인 제품이다. 

검색이나 업데이트용 언어로 구조적 질의 언어(SQL)를 사용한다.

※DBMS : Data Base Management System


Oracle 시작하기

oracle.com에 접속 후 로그인을 하면 Oracle Database를 내려받을 수 있다.

https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

Oracle Database 12c : orcl서버

Oracle Database 11g : xe서버

※우리는 xe서버를 사용할 거다. orcl을 쓴다면 더 많은 기능을 사용할 수 있지만 접속 방법이 까다롭다.

설치 후 oracle 서버에 접속하여 데이터 관리를 더욱 쉽게 할 수 있다.


Oracle 접속하기

1. window 검색에서 cmd를 검색 후 실행시킨다.

2. sqlplus / as sysdba 를 입력한다. (sqlplus : 오라클 프로그램 / sysdba : 최고 관리자)

3. 우리가 사용할 계정을 만들자

create user scott   (scott은 우리가 사용할 id이다)

identified by tiger; ( tiger는 scott의 비밀번호이다)

※scott과 tiger는 SQL을 처음 배우는 사람들이 가장 많이 사용하는 id와 pass이다. 이유는 모르겠다.....

4. 아이디를 생성했지는 우리는 접속할 권한도, 검색할 권한도 없다 권한을 가져야 한다.

grant connect , resource to scott; (scott 사용자에게 기본적인 권한을 부여한다)

※create , grant는 sql의 DDL언어와 DCL언어다. 자세한 내용은 뒤에서 언급하겠다.

※' ; '은 문장의 끝을 알려주는 기호로 ; 를 입력해야 명령어가 실행된다.





SQL이란?

Structure구조적 Query질의 Language언어의 약자로 데이터 베이스를 조작검색하는 언어이다.  


Querry문

DML문

DDL문

DCL문

TCL문

데이터를 검색하는 언어 (Select , From , Where , Group by , Having , Order by)

데이터를 조작 및 삭제하는 언어 (Insert , Update , Delete , Merge)

테이블을 관리하는 언어 (Create , Alter , Drop , Truncate , Rename)

사용자의 권한을 관리하는 언어 (Grant , Revoke)

데이터의 저장, 취소를 결정하는 언어(Commit , Rollback , Savepoint) 


SQL의 종류는 위와 같다.

Querry문을 시작으로 DML , TCL , DDL , DCL 순서로 공부하길 추천한다.


SQL작성 요령

    1. SQL문은 대소문자를 구분하지 않는다.

    select ename , empno from emp; / select ENAME , Empno from EMp;

      2. SQL문은 한 줄 또는 여러 줄로 입력할 수 있다.

      select ename , empno from emp; / select ename , empno

        from emp;                               

        3. 키워드는 약어로 표기하거나 여러 줄로 입력할 수 있다.

          4. 절은 대개 별도 줄로 입력한다.

          select ename , empno

          from emp

          where ename = 'SCOTT';

            5. 가독성을 높이기 위해 들여쓰기를 한다.

            select ename , empno , (select ename , empno

            from emp)

            from emp;

                6. SQL문은  세미콜론(;)으로 끝낸다
























                하지만 cmd로 SQL을 사용하기에는 수정과 결과에 많은 불편함이 있다.

                SQL GATE를 다운받길 추천한다.

                https://www.sqlgate.com/product/download

                ※SQL GATE는 SQL언어를 사용하기 쉽게 다양한 환경을 제공한다.


                SQL GATE를 실행 시키면 위와 같은 창이 나온다.

                호스트 :localhost

                용자 : id

                암호 : password

                서비스 이름 : xe / orcl

                포트번호 : 1521 / 1522

                연결을 누르면 SQL GATE를 사용할 수 있다.