DCL - Data Control Language 데이터의 보안, 무결성, 회복, 병행 제어 COMMIT ROLLBACK GRANT : 권한 부여 REVOKE : 권한 취소 -- 사용자등급 지정 및 해제 GRANT 사용자등급 TO 사용자_ID_LIST [IDENTIFIED BY 암호]; REVOKE 사용자등급 FROM 사용자_ID_LIST; --사용자등급 DBA : 데이터베이스 관리자 RESOURCE : 데이터베이스 및 테이블 생성 가능자 CONNECT : 단순 사용자 --테이블 및 속성 GRANT 권한 ON 개체 TO 사용자 [WITH GRANT OPTION]; REVOKE [GRANT OPTION FOR] 권한 ON 개체 FROM 사용자 [CASCADE]; --권한 종류 ALL, SELECT, INS..
개발일기/DB, SQL
DML - Data Manipulation Language INSERT INSERT INTO 사원 VALUES ('장보고', '기획', '05/03/73', '구의동', 90); INSERT INTO 편집부원(이름, 생일, 주소, 기본급) SELECT 이름, 생일, 주소, 기본급 FROM 사원 WHERE 부서 = '편집'; DELETE DELETE FROM 테이블명 WHERE 조건; UPDATE UPDATE 테이블명 SET 주소 = '퇴계동' WHERE 이름 = '홍길동';
INNER JOIN EQUI 조인 WHERE SELECT 학번, 이름, 학생.학과코드, 학과명 FROM 학생, 학과 WHERE 학생.학과코드 = 학과.학과코드; NATURAL JOIN : 이름이 같고 도메인이 같은 속성이 반드시 존재해야함. 동일한 속성이 두 번 나타날 때, 중복된 속성을 제거하여 같은 속성을 한 번만 표기하는 방법 SELECT 학번, 이름, 학생.학과코드, 학과명 FROM 학생 NATURAL JOIN 학과; JOIN ~ USING SELECT 학번, 이름, 학생.학과코드, 학과명 FROM 학생 JOIN 학과 USING(학과코드); NON-EQUI 조인 : ' = ' 조건이 아닌 나머지 비교 연산자를 사용하는 조인 방법 SELECT 학번, 이름, 성적, 등급 FROM 학생, 성적등급 WH..
SELECT [PREDICATE] [테이블명.]속성명[ AS 별칭][, [테이블명.]]속성명, ...]FROM 테이블명[, 테이블명, ...][WHERE 조건][GROUP BY 속성명[, 속성명, ...]][HAVING 조건][ORDER BY [ASC|DESC][, [ASC|DESC], ...]]; PREDICATE : 검색할 튜플을 제한할 목적ALL DISTINCT : 중복 제거DISTINCTROW : 중복 제거 하지만 선택된 속성의 값이 아닌 튜플의 전체 값을 대상으로 할 때GROUP BY : 특정 속성을 기준으로 그룹화하여 검색할 때 사용, 일반적으로 그룹 함수와 함께 사용됨그룹 함수 - COUNT, MAX, MIN, SUM, AVG비교 연산자 ( = : 같다, : 같지 않다)논리 연산자 (NOT..
기억이..... 사라져서..... 정리........ㅠ.ㅠ 어디갔니.... 내 기억...? DDL - Data Definition Language CREATE 스키마, 도메인, 테이블, 뷰, 인덱스 정의 ALTER 테이블에 대한 정의 변경 DROP 스키마, 도메인, 테이블, 뷰, 트리거, 인덱스 제거 CREATE 스키마 : 하나의 응용(사용자)에 속하는 테이블과 기타 구성 요소 등을 그룹 짓기 위함 CREATE SHCEMA 스키마명 AUTHORIZATION 사용자_ID; --AUTHORIZATION 허가 도메인 : 하나의 속성이 취할 수 있는 동일한 타입의 원자값들의 집합 CREATE DOMAIN 도메인명 데이터_타입 [DEFAULT 기본값] [CONSTRAINT 제약조건명 CHECK (범위 값)]; -..
나는 DB가 싫다ㅠㅠ 프론트 엔드 개발하고 싶어ㅠㅠ 하지만 이번에는 서버가 고장 날 걸 대비하여 데이터베이스를 다른 곳에 백업해두라는 일이 떨어졌다... 아니 DB 관리자를 뽑아줘........... 나 DB 하나도 모른단 말이야ㅠㅠㅠ 흑 이번 일은 정말 많이 굴렀다. expdp 자, 우선 오라클이 설치된 서버의 오라클 계정으로 접속한다. su - oralce 1. 백업할 SID를 확인한다. //sid 확인 echo $ORACLE_SID //sid 변경 export ORACLE_SID=dumptest 2. sqlpuls를 실행한다. sqlplus / as sysdba 3. 덤프 파일을 생성할 유저를 생성하고 권한을 준다. //impdp_user가 없을 경우 create user [impdp_user] i..
개발자 관련 글도 올려봐야지 하고.... 미루고 미루다 올리는 첫 게시글!! 이번에 오라클 디비를 백업하면서 aws s3에 1.6테라 파일을 올리고 싶었다. aws cli를 이용하면 대용량 파일을 멀티 파트로 업로드해 준다는 글을 보고 열심히 cli 설치하고... 계정 연결하고.... 업로드를 했는디.....! 우리 쪽 서버가 문제인 건지 뭐가 문제인 건지 잘 모르겠지만 계속 RequestTimeout이 발생했다..... 해당 오류를 검색해 보면 몇 년 전부터 꾸준히 발생하고 있는 오류인 거 같은데... 아직도 해결이 안 된듯하다. 멀티 파트 업로드 진행 목록을 보면 올라와 있긴 하던데.... 쨌든 안됨.... 그래서 다른 방안을 검색해 보면 REST API나 aws SDK를 이용한 방법이 있다고 하는데..