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를 사용할 수 있다. |