반응형

ORACLE 명명규칙

 
테이블명 명명규칙 컬럼 명명규칙
문자로 시작해야한다. (한글포함)
128Byte이하 작성가능하다.
문자(한글포함),숫자,특수문자($, _, #)까지만 사용가능
SQL키워드는 테이블명 사용불가
대소문자 상관없음 (단, 큰 따옴표로 처리시 가림)
동일계정 내에서는 동일명의 객체 존재시 테이블명으로 사용불가 (테이블, 뷰, 함수, 프로시저 등)

(권장)
테이블명이나 컬럼명은 영어로 기재
대소문자 가리지 않도록 명명
문자로 시작해야한다. (한글포함)
128Byte이하 작성가능하다.
문자(한글포함),숫자,특수문자($, _, #)까지만 사용가능
SQL키워드는 테이블명 사용불가
한 테이블 내에서 동일명으로 사용불가

**큰따옴표를 묶어 지정하는 경우 테이블명, 컬럼명 모두 큰 따옴표로 묶어야하며, DML, DDL, DCL등을 처리할 때도 반드시  큰
따옴표로 묶어서 기술해야한다.

 

계정생성

 
1. 사용자계정 생성 [ CREATE문 : DDL ] CREATE USER 사용자계정명 IDENTIFIED BY 비밀번호;
ex) CREATE USER TEST IDENTIFIED BY 1111;
2. 권한부여 [ GRANT문 : DDL ] GRANT 부여권한1, 부여권할2, .... TO 사용자계정명;
ex) GRANT CONNECT, RESOURCE, DBA TO TEST;
3. 사용자계정으로 접근하기(접속) 
**완전한 한 줄 명령어로 세미콜른은 기술하지 않아도 엔터치는 순간 명령의 끝으로 자동인식함.
CONNECT 사용자계정명/비밀번호
ex) CONNECT TEST/1111;
CONN 사용자계정명/비밀번호
ex) CONN TEST/1111;
4. 테이블 생성 [ CREATE문 : DDL ] CREATE TABLE 테이블명 (
   컬럼명1 자료형 [제약조건1 제약조건2 ... ] ,
   컬럼명2 자료형 [제약조건1 제약조건2 ... ] ,
   ...
   컬럼명N 자료형 [제약조건1 제약조건2 ... ]
);
4-1. 테이블 생성하기 (복제본)
**테이블을 만드는 계정과 복제본을 끌어올 계정이 다른 경우는 복제본 테이블의 사용자계정명(스키마명)을 반드시 기술해주어야 한다.
**SCOTT계정에서 제공되는 테이블명 : EMP(사원관리), DEPT(부서관리), GRADE(등급관리), BONUS(데이터X)
**해당 계정 내의 전체 테이블 목록 확인하는 명령 : SELECT * FROM TAB;
**해당 테이블의 전체 구조를 확인하는 명령 : DESC 테이블명;
**SQL PLUS : 오라클에서 무료(오픈소스) 제공되는 COMMAND LINE INTERFACE 데이터베이스 개발툴 
CREATE TABLE 테이블명 AS SELECT * FROM [사용자계정명-스키마명].복제할테이블명 ;

ex) CREATE TABLE EMP AS SELECT * FROM SCOTT.EMP ;

명령문

 
SQLPLUS / AS SYSDBA  
SQLPLUS TEST/1111 @XE SID가 여러개인경우 @XE까지 기재
SHOW USER; USER is "TEST"
[ENTER]키 복사
-- ORACLE의 한 줄 주석기호
/**/ ORACLE의 여러 줄 주석기호

SQL(Structure Query Language)

직접적으로 데이터를 관리하는데 사용하는 명령문
SQL문장
- 명령문은 대/소문자를 구별x 하지 않는다.
- 하지만 값은 대/소문자를 구분o 한다.
- SQL 문장은 한 줄 또는 여러 줄에 나눠서 입력할 수 있다.
- SQL 문장의 끝은 반드시 세미콜론(;)로 끝을 맺는다.

DML (Data Manipulation Language)

= 데이터 조작어
- 데이터를 조작하는 명령어 
- 데이터를 추가, 삭제, 변경, 검색(조회)
INSERT - 추가
DELETE - 삭제(데이터의 전체, 일부 제거)
UPDATE - 갱신(수정)
DQL (Data Query Language) = 데이터 질의어 
- 데이터의 가져오는 명령만 처리하는 명령문

SELECT - 원본은 유지되지만 데이터를 검색해서 가져올때 변형해서 가져올 수 있다. (검색, 조회)
**반드시 영구적인 반영을 위해서는 TCL (확정(commit), 되돌리기(rollback))을 이용해야만 영구반영이 이루어진다.

DDL (Data Defination Language)

= 데이터 정의어
- 데이터를 저장하는 구조를 정의, 수정, 제거하는 기능을 처리하는 명령어 


CREATE : 테이블, 계정, 뷰, 함수, 프로시저... 등을 생성
ALTER: 테이블..등을 추가ADD, 변경MODIFY, 삭제DROP 변경/수정
DROP : 테이블..등을 삭제
TRUNCATE: 테이블의 구조만 제외하고 나머지를 영구삭제
(해당 테이블 내 데이터 전체삭제, 자동확정됨)
RENAME : 이름변경

DCL (Data Control Language)

= 데이터 제어어
- 데이터를 제어하는 기능

 
GRANT : 계정에 권한 부여
REVOKE : 계정에 권한 회수

TCL(Transaction Control Language)

= 트랜젝션 제어어
: 작업을 제어하는 명령어
COMMIT: 데이터베이스 전체 데이터의 갱신결과를 영구적으로 확정
ROLLBACK : 갱신결과를 영구적으로 전체 되돌리기
checkpoint(savepoint) : rollback하는 곳의 시점을 지정하여 원하는 지점까지의 rollback

 

**RDBMS종류의 데이터베이스는 데이터를 추가,삭제,갱신,조회 등을 하는 경우 행(줄=row) 단위로 한다.

 

반응형

+ Recent posts