Study/database 6

DATABASE 7일차 (딕셔너리뷰,시퀀스,동의어, 인덱스,VIEW,WITH CHECK OPTION,ALTER TABLE,WITH)

데이터 딕셔너리 DB를 효율적으로 관리하기 위한 다양한 정보를 저장하는 시스템 테이블 사용자가 테이블을 생성하거나 변경 할 때 자동으로 갱신된다. 사용자는 DATA 딕셔너리의 내용을 직접 수정/삭제가 불가능 하다. 데이터베이스의 구조 정보 즉 메타 데이터를 담고 있다. 데이터 딕셔너리는 DB를 구성하는 모든 요소에 대한 정보를 가지고있다. 오라클 사용자의 정보 오라클 권한과 롤 정보 데이터베이스 스키마 객체(TABLE,VIEW,INDEX,CLUSTER,SYNONYM,SQUENCE...)정보 무결성 제약조건에 관한 정보 오라클 데이터베이스의 함수 와 프로시져 및 트리거에 대한 정보 기타 일반적인 DATABASE정보 딕셔너리 정보 보기 SELECT * FROM DICTIONARY; ALL_XXX 한 특정 사..

Study/database 2022.08.19

데이터베이스 5일차(집합연산자)

natural join : 동일한 컬럼/ 데이터 를 join한다. using절 : 여러 컬럼이 있을때 특정 컬럼을 join하는것(조건을 주면 안된다) on 절 : 두 테이블의 컬럼이 동등조건일 경우 값을 리턴 outer join : join에서 제외된 행들까지 표현하고 싶을경우(left / right / full) self join : 한 테이블에서 join 하는것 집합연산자의 규칙 두 테이블의 컬럼수가 같아야 한다. subquery 컬럼의 이름도 같아야 하고 컬럼의 데이터 타입도 같아야 한다. ()를 통해서 실행의 우선순위를 정할 수 있다. order by 는 명령의 맨 마지막에 나온다. 중복행은 union all 로만 표현할수있다 (나머지는 제거) 기본값 오름차순 ​ ​ union (합집합) sele..

Study/database 2022.08.19

DATABASE 6일차 (insert)

트랜잭션 논리적 작업 단위를 하나의 모음으로 구성 한 것 DML : 조작 언어 : 트랜잭션의 시작 종료 안에 값이 들어가 있다. ex) delete(행 단위로 삭제) delete 에서 whare 를 빼게 되면 테이블 전체 삭제 이므로 whare절은 써주는 것이 좋다. delete from table whare ※subqurey 사용 가능 롤백 가능 COMMIT 명령어를 입력해야 트랜잭션이 종료 DDL : 정의 언어 : 트랜잭션이 자동으로 시작되고 종료된다. - 엔터를 치는 순간 트랜잭션이 종료 됨으로 롤백 불가능 ex) truncate (테이블 통째로 삭제) insert into values 새로운 행 추가 키워드 : insert into / values 사용법 : insert into table (컬럼..

Study/database 2022.08.18

DATABASE 3일차 (변환함수)

형변환 두개의 값을 일치하도록 변환 하는 것 ex) '1993/07/09' => 1993/07/09 ' ' ==> 문자타입 형변환의 종류로는 암시적 형변환 / 명시적 형변환 두가지가 있다. 암시적 형변환 : 시스템이 자동으로 형변환을 하는것 명시적 형변환 : 함수를 사용하여 형변환을 하는것 TO_~~~함수 TO_CHAR(date,format) -> to_char(hire_date,'yyyymmdd') => 입사일(숫자타입) 을 문자타입으로 변환 TO_NUMBER(char,format) -> to_number('20,000','999,999') - to_number('10,000','999,999') TO_DATE(char,format) NULL 함수 null 값은 정의할 수 없는 함수이다 .즉 0도 아니..

Study/database 2022.08.10

DATABASE 2일차 (연산자 / 함수 / 문제)

연산자 비교연산자 between 연산자는 하한과 상한 사이의 값을 반환하게 된다. LIKE 함수는 특정 문자가 포함 되는지 확인 하여 포함 되면 그 값을 반환한다. % => 0개 이상의 문자 _ => 한 문자 ex) '_ _ a%' ==> 3번째 글자가 a가 오고 a 뒤에는 문자가 있든 없든 IS NULL 함수는 NULL값인 것을 찾아서 반환한다. IS NOT NULL 함수는 위의 함수의 반대 개념 즉 NULL이 아닌것을 반환 논리연산자 아래 QURY 문을 보게 되면 where 에서 salary가 10000보다 같거나 크고(and) job_id 안에 man이라는 단어를 포함 하고 있는 것을 반환 하라는 뜻이 된다. 아래 QURY 문은 where 에서 salary 가 10000보다 같거나 크거나 또는 jo..

Study/database 2022.08.09

DATABASE 1일차 (설치 / select / where)

ORACLE 설치 VMware - GUI 버전으로 가상머신 설치 No 설정 내용 1 메모리 8기가 2 하드 디스크 60기가 3 vmnet 8번 4 hostname oracle18c 5 IP address 192.168.108.3/24 6 selinux disabled 7 방화벽 tcp 1521 확인 해볼 사항들 vim /etc/sysconfig/network-scrpits/ifcfg-ens33 #확인 해볼 것 vim /etc/resolve.conf #192.168.108.2로 되어 있는지 확인 해볼 것 sed -i '$a 192.168.108.3 oracle18c oracle18c.labs.local' \/etc/hosts #hostname 변경 설치 cd/opt yum localinstall -y or..

Study/database 2022.08.08