Oracle 12c 데이터베이스 09 - 스키마 수정, 스키마 삭제
💡 본 글은 ‘실습과 함께하는! 데이터베이스 Oracle 12c’ 강의 내용을 바탕으로 정리하였습니다.
스키마 수정
💡 desc 테이블명으로는 제약조건이 다 나오지 않음. user_constraints 테이블을 조회하면 확인 가능.
테이블 컬럼 추가, 수정, 삭제
-- 컬럼 추가
ALTER TABLE 테이블명 ADD (컬럼명 데이터타임)
-- 컬럼 삭제
ALTER TABLE 테이블명 DROP COLUMN 컬럼명
-- 컬럼명 변경
ALTER TABLE 테이블명 CHANGE 컬럼명 변경컬럼명 데이터타입
-- 컬럼타입 변경
ALTER TABLE 테이블명 MODIFY 컬럼명 데...
Oracle 12c 데이터베이스 08 - 중복정보 수정, 정규형, 참조무결성
💡 본 글은 ‘실습과 함께하는! 데이터베이스 Oracle 12c’ 강의 내용을 바탕으로 정리하였습니다.
중복정보 제거
RDB의 특성 상 테이블 간의 정보는 중복되지 않아야 함
동일한 정보가 여러 테이블에 중복 저장되어 있으면 수정에 대한 부담과 무결성(Integrity) 유지가 쉽지 않음
하나의 정보는 한 테이블에만 나오도록 해야 함
정규화를 통해 중복성 제거
제거한 후 필요한 정보는 Join을 통해 구하기
정규형
중복을 제거하기 위한 테이블 정의 규칙
종류
설명
제1...
Oracle 12c 데이터베이스 07 - 스키마 정의, 자료형, 제약조건
💡 본 글은 ‘실습과 함께하는! 데이터베이스 Oracle 12c’ 강의 내용을 바탕으로 정리하였습니다.
스키마 정의, 자료형, 제약조건
자료형
구분
설명
NUMBER(a, b)
숫자 다루는 데이터 타입number(10, 2): 소수점 기준으로 10자리, 소수점 이하 2자리다른 시스템/언어와의 호환성을 위해 int/float 허용
문자열
CHAR(size): 고정 길이 문자열VARCHAR2(size): 가변길이 문자열
LONG
2GB 이내의 문자열 ...
Oracle 12c 데이터베이스 06 - 서브쿼리, 집합연산
💡 본 글은 ‘실습과 함께하는! 데이터베이스 Oracle 12c’ 강의 내용을 바탕으로 정리하였습니다.
서브쿼리, 집합연산
서브쿼리
쿼리문 내에 또 다른 쿼리문이 있는 형태
서브쿼리는 메인쿼리에 포함되는 관계
()를 사용해 감싸는 형태
ORDER BY를 사용하지 못함
종류
단일행 서브쿼리: 결과가 레코드 하나인 서브쿼리
다중행 서브쿼리: 결과가 레코드 여러 개인 서브쿼리
IN: 결과값 중에 있는 것 중에서 의미, 일종의 서브셋
ALL: 여러 개의 레코드의 AND 효과(가장 큰...
Oracle 12c 데이터베이스 05 - LIKE 검색, NULL 검색, GROUP BY HAVING
💡 본 글은 ‘실습과 함께하는! 데이터베이스 Oracle 12c’ 강의 내용을 바탕으로 정리하였습니다.
LIKE 검색, NULL 검색, GROUP BY HAVING
LIKE 검색
정확한 키워드를 모르는 경우 일부만으로 검색하는 방법
와일드카드를 사용하여 패턴 매칭
LIKE 검색은 DBMS에 부담이 많이 감, LIKE에 OR 같은 논리 연산자는 중복 사용하지 않는 게 좋음
구분
설명
%
0 - n 글자
_
1글자(글자수를 정확하게 매핑)
(문법)
SEL...
전체 글 36개, 8 페이지