728x90

[ SQL(Structured Query Language) - Oracle Database ]

1. 개념

 1) SQL은 데이터를 보다 쉽게 검색하고 추가, 삭제, 수정 같은 조작을 할 수 있도록 고안된 컴퓨터 언어이다.

 2) 관계형 데이터베이스에서 데이터를 조작하고 쿼리하는 표준 수단이다.

 

2. DML, DDL, DCL

 1) DML(Data Manipulation Language) : 데이터를 조작하기 위해 사용한다.

  - INSERT, UPDATE, DELETE, SELECT 등이 여기에 해당한다.

 2) DDL(Data Definition Language) : 데이터베이스의 스키마를 정의하거나 조작하기 위해 사용한다.

  - CREATE, DROP, ALTER 등이 여기에 해당한다.

 3) DCL(Data Control Language) : 데이터를 제어하는 언어이다. 권한을 관리하고, 데이터의 보안, 무결성 등을 정의한다.

  - GRANT, REVOKE 등이 여기에 해당한다.

 

3. 데이터베이스 생성하기

 1) 관리자 계정인 System으로 데이터베이스 관리 시스템에 접속

sqlplus system/설정한 비밀번호

 2) 사용자 생성

CREATE USER 사용자명
IDENTIFIED BY 비밀번호
DEFAULT TABLESPACE USERS 기본 테이블 스페이스
TEMPORARY TABLESPACE 임시테이블 스페이스;

 

 3) 계정 권한 부여/철수

- Connect: 데이터 베이스 접속과 관련한 권한

- Resource: 사용자가 테이블, 시퀀스 등 데이터 관련 객체를 생성할 수 있는 권한

- DBA: 시스템 자원의 무제한 사용, 다른 사용자 권한 조정 등 강력한 기능에 대한 권한

권한 부여 권한 철수
GRANT CONNECT TO 사용자명; REVOKE CONNECT TO 사용자명;
GRANT RESOURCE TO 사용자명; REVOKE RESOURCE TO 사용자명;
GRANT DBA TO 사용자명; REVOKE DBA TO 사용자명;

 

4) 연결 끊기

EXIT

 

5) SQL 버전 확인

SELECT * FROM PRODUCT_COMPONENT_VERSION;

SELECT * FROM v$version;

 

# cf) 키워드는 대소문자를 구별하지 않는다.

728x90

+ Recent posts