개발자의 자기계발 블로그( ੭ ・ᴗ・ )੭
[오라클] 기본 본문
오라클은 데이터를 관리하는 시스템이다. 따라서 데이터를 어딘가에 저장해 놓고 사용해야 하는데, 데이터 저장 단위 중 가장 상위 개념이 테이블스페이스 이다. >> 테이블들을 담을 커다란 공간
✔ 테이블 스페이스 생성
- 스크립트로도 만들 수 있고, EM을 사용해서 만들 수도 있음
🔽 스크립트로 만드는 방법
1. sqlplus 실행하기
- cmd에서 sqlplus 입력
- 사용자명 system 입력
- 비밀번호 오라클 설치 시 지정해둔 비밀번호 입력
>> 로그인 성공
2. 테이블스페이스 생성하기
CREATE TABLESPACE myts DATAFILE
'생성할 위치\myts.dbf' SIZE 100M AUTOEXTEND ON NEXT 5M;
>> 생성할 위치폴더에 myts.dbf 라는 이름으로 생성.
테이블스페이스가 꽉 찰 것을 대비해 5MB씩 자동 증가 옵션 추가
3. 사용자 생성하기
CREATE USER ore_user IDENTIFIED BY jo
DEFAULT TABLESPACE MYTS
TEMPORARY TABLESPACE TEMP;
>> 추가 옵션으로 디폴트 데이블스페이스, 임시 테이블스페이스를 명시해줌.
기본(디폴트) 테이블스페이스는 위에서 생성한 MYTS
임시 테이블스페이스는 TEMP
사용자는 ora_user 이며 비밀번호는 jo
4. 롤 부여하기
사용자 생성을 완료한 뒤에는 해당 사용자에게 권한을 부여해야 한다.
오라클에는 미리 정의된 매우 많은 롤이 존재한다.
GRANT DBA TO ora_user;
>> ora_user에게 DBA라는 권한을 부여한다.
5. 사용자 계정으로 db에 접속하기
CONNECT ora_user/jo;
-- 연결되었습니다. 라고 뜸 ora_user로 접속했다는 소리
SELECT USER FROM DUAL;
-- 현재 로그인한 사용자의 이름이 출력된다면 테이블스페이스와 사용자 생성 성공
SQL 개요
SQL은 크게 DDL과 DML로 나눌 수 있다.
개발자 입장에서는 DDL보다는 DML을 사용하는 빈도가 압도적이다.
▶ DDL ( 데이터 정의어 ) : 데이터베이스 객체를 관리하는 언어
● CREATE : 테이블이나 인덱스, 뷰 등 데이터베이스 객체를 생성
● DROP : 생성된 데이터베이스 객체를 영구히 삭제
● ALTER : 이미 생성된 데이터베이스 객체를 수정
● TRUNCATE : 테이블이나 클러스터의 데이터를 통째로 삭제
▶ DML ( 데이터 조작어 ) : 데이터 삽입, 조회, 삭제, 갱신 등 실제로 데이터를 조작하는 언어
● SELECT : 테이블이나 뷰에 있는 데이터를 조회
● INSERT : 데이터를 신규로 생성
● UPDATE : 이미 생성된 데이터를 수정
● DELETE : 데이터를 삭제
● COMMIT : 트랜잭션 처리, 변경된 데이터를 최종 적용
● ROLLBACK : 트랜잭션 처리, 변경된 데이터를 적용하지 않고 이전으로 되돌림
▶ DCL ( 데이터 제어어 )
● GRANT : 사용자에게 특정 권한을 줌
● REVOKE : 사용자의 특정 권한을 회수
PL/SQL 개요
SQL은 집합적 언어인데 반해 PL/SQL은 다른 프로그래밍 언어처럼 절차적 언어이다. >> SQL을 절차적으로 사용한다고 이해
절차적 언어이므로 PL/SQL도 일반 프로그래밍 언어의 특징을 갖고 있다.
변수에 값을 할당하고 예외처리도 할 수 있으며, 특정 기능을 처리하는 함수나 프로시저를 생성할 수 있다.
DB서버에 코드가 올라가 컴파일되어 수행된다.
'ORACLE' 카테고리의 다른 글
[오라클] SQL 함수 (1) | 2024.04.03 |
---|---|
[오라클] SQL문 (2) (0) | 2024.04.02 |
[오라클] SQL문 (1) (0) | 2024.04.02 |
[오라클] DB 구성 객체 - 뷰, 인덱스, 시노님, 시퀀스 (0) | 2024.04.01 |
[오라클] DB 구성 객체 - 테이블 (1) | 2024.03.29 |