oracle(5)
-
25일차 2023-04-11
orcle 1. 트랜잭션 (일련의 작업) - 일련의 작업 단위를 처리하기 위한 거를 트랜잭션 - 일련의 작업에서 하나의 작업이라도 실패한다면 모든 작업을 취소시킨다 (ROLLBACK 한다고 한다) - 일련의 작업이 정상적으로 끝나면 COMMIT 한다 - 오라클의 트랜잭션 제어 명령어 COMMIT:모든 미결정 데이타를 영구적으로 변경함으로써 현재 TRANSATION을 종료 ROLLBACK [TO SAVEPOINT name]:모든 미결정 데이터 변경을 원래대로 돌림으로써 현재의 TRANSATION종료 SAVEPOINT :TRANSATION내의 SAVEPOINT표시/ANSI 표준 SQL이 아님. - 자동 COMMIT일 얼어나는 경우 1.DDL/DCL문장 완료시(DDL=>create,alter,drop,trun..
2023.04.11 -
24일차 2023-04-10
oracle 1. 사용자 생성 및 권한 DBA역할이 있는 최고 관리자(SYSTEM/SYS)로 접속해야 사용자 생성 및 권한부여 가능 1-1. 사용자 생성 및 암호 설정 CREATE USER 아이디 IDENTIFIED BY 암호 *사용자는 생성된 후 어떠한 권한도 가지지 못한다 1-2). 사용자에 권한 혹은 역할 부여 권한부여 구문) Grant 시스템 권한1[,시스템 권한2,...] |[역할1[,역할2,..] To 사용자1[,사용자2,..]|[역할1[,역할2,..] [WITH ADMIN OPTION] //받은 시스템 권한을 다른 사용자에게 부여할 수 있는 권한(있지만 거의 안 줌) - 사용자는 데이타베이스에 액세스 하기 위해 시스템 권한(SYSTEM PRIVILEGE)이 필요하고 사용자 1, 사용자 2라는..
2023.04.10 -
23일차 2023-04-07
어제 내용에 이어서 3-3). 테이블 생성 시 제약 조건 추가+) not null: null값을 절대 허용 안 하는 칼럼(column)을 뜻함 (데이터가 있어야 됨) col1, col2, col3는 값이 무조건 들어가야 된다 , col4는 없어도 됨 unique: 값의 중복 허용 x , 하지만 null은 허용(여러 번 가능) col1은 숫자에 pk, col2는 문자에 UQ_COL2_UQTBL이름으로 unique(중복 x), col3는 unique에 not null까지 , col4는 제약조건 없음. -데이터 insert into로 입력 -결과 default: 데이터 입력 시 해당 칼럼에 입력하지 않았을 때 자동적으로 입력되는 기본 값 (제약명을 지정할 수 없다) foreign key: 외래키로 참조 무결성..
2023.04.07 -
22일차 2023-04-06
1. OUTER JOIN OUTER JOIN은 INNER JOIN과는 달리 두 테이블에 조인 조건이 정확히 일치하지 않더라도 어느 한쪽 테이블에서 결과값을 모두 가져오는 JOIN문 OUTER JOIN문을 사용할때는 반드시 OUTER 전에 데이터를 어느 쪽 테이블에서 가져올지 즉 왼쪽인지(LEFT) 오른쪽인지(RIGHT) 아니면 양쪽 테이블(FULL)인지 반드시 기술. (NULL값을 가져올 수 있음) 자식을 기준으로 아웃터 조인하면 INNER조인과 같다. 그래서 보통 부모를 기준으로 아웃터 조인한다. 공통 컬럼도 부모 기준으로 SELECT 한다 관계형 데이타베이스에서는 Full outer조인은 의미 없다 -LEFT OUTER JOIN JOIN문 왼쪽을 중심으로 왼쪽에 있는 테이블에서 데이터를 모두 가져온다..
2023.04.06 -
21일차 2023-04-05
1. 오라클 자료형 BINARY_INTEGER: -2147483647에서 2147483647 사이의 정수(4Byte:-2^31-1 ~ 2^31-1) NUMBER: 숫자 데이터/최대 38자리의 정수, 실수 NUMBER(n): 숫자 데이터/최대 n자리까지의 정수 NUMBER(p, s):숫자 데이타/부동 소수점 p는 소수점을 제외한 전체 자릿수 s는 소수점이하의 자릿수 정수자리는: p-s 자릿수 여야됨. 예] salary number(5,2) +> 전체 자릿수는 5 소수점 이하는 2자리 123.56(O) ,1234.34(X), 123.3456789(O) ->소수점 2자리 이하는 반올림 처리됨(123.35) 123(o) 1234(x) 123.1(o) 12(o) N이 붙으면 문자단위, N이 안붙으면 바이트 단위 ..
2023.04.05