반응형
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) 단위로 한다.
반응형
'[ORACLE]' 카테고리의 다른 글
[ORACLE] DDL - CREATE, ALTER, DROP, TRUNCATE, RENAME (0) | 2024.01.16 |
---|---|
[ORACLE] DML - INSERT, DELETE, UPDATE, SELECT (0) | 2024.01.16 |
[ORACLE] 연산자 AND, OR, NOT, BETWEEN, IN, LIKE, IS NULL (0) | 2024.01.16 |
[24일차] 예제 (0) | 2024.01.15 |
[ORACLE] 숫자함수 문자함수 변환함수 조건함수 (0) | 2024.01.15 |