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
'K-digital-training > Oracle Database' 카테고리의 다른 글
[ Oracle Database ] DBMS와 Database (0) | 2021.09.13 |
---|---|
[ Oracle Database ] 제약조건(Constraints) (0) | 2021.09.06 |
[ Oracle Database ] Transaction(트랜잭션) (0) | 2021.09.03 |
[ Oracle Database ] 시퀀스(SEQUENCE) (0) | 2021.09.02 |
[ Oracle Database ] 뷰(VIEW) (0) | 2021.09.02 |