1) sqlplus /nolog 2) show user 3) connect /disconnect 4) sys / system system은 오라클 데이터베이스 관리자(부) 계정이다. 오라클 서버를 끄는 등의 관리가 불가능하다. 오라클 데이터베이스 관리자(정)계정
오라클 기초 * ORACLE 은 관계형 데이터베이스(Relation DataBase) 관리 시스템(Management System) 이다. * 관계형 데이터베이스 관리 시스템을 RDBMS(Relation DataBase Management System) 라고 부른다.
AS(alias) 내가 원하는 이름(별칭)을 붙여주는 것. 비교연산자 같다 = 같지않다 != ^= 크다. 작다 > = ^= > = <= )을 할 수가 없다. 그래서 비
테이블 정렬 ORDER BY ASC : 오름차순으로 정렬(기본값), 작은 것부터 큰 것까지 (가나다, 123, ABC) DESC : 내림차순으로 정렬, 큰 것부터 작은 것까지 > 정렬(오름차순, 내림차순)할 때 null 은 존재하지 않는 것이므로 오라클에서는
AND : ~이고 OR : ~가 아니면 IN() : OR을 여러개 쓸 때 사용 NOT : 부정 ----------------------------------- * 범위 연산자 * ------------------------------------- -- >
날짜타입은 date 이다. date 타입의 기본적인 표현방식은 'RR/MM/DD' 으로 나타내어진다. RR 은 년도의 2자리만 나타내어주는데 50 ~ 99 는 1950 ~ 1999, 00 ~ 49 는 2000 ~ 2049 을 말하는 것이다. MM 은 월이고,
UPDATE 어떤 테이블에 존재하는 행의 컬럼의 값을 변경(수정)하려고 할 때는 update 명령어를 사용해서 변경 해준다. UPDATE [테이블 이름] SET [열1] = '변경할 값1', [열2] = '변경할 값2' ... WHERE [조건] ** 조건절 미지정시
like 연산자 like 연산자와 함께 사용되어지는 % 와 _ 를 wild character 라고 부른다. % : 글자수와는 관계없이 글자가 있든지 없든지 관계없다 _ : 반드시 아무글자 1개만 CREATE INSERT > INSERT INTO 테이블명(열1,
단일행 함수의 종류 1. 문자 함수 숫자 함수 날짜 함수 변환 함수 기타 함수 UPPER('문자열'), LOWER('문자열') UPPER('문자열') : 문자열에 영문자가 있으면 모두 대문자로 변환시켜주는 것. LOWER('문자열') : 문자열에 영문자가 있으면 모
사용 방법컬럼과 조건1이 같다면 결과 1을 반환컬럼과 조건2가 같을때는 결과 2를 반환if else와 비슷한 기능
날짜1 + 숫자 = 날짜2 ==> 날짜1에서 숫자(일수) 만큼 더한 값이 날짜2가 된다. 날짜1 - 숫자 = 날짜2 ==> 날짜1에서 숫자(일수) 만큼 뺀 값이 날짜2가 된다. 여기서 중요한 것은 숫자의 단위는 일수이다. 현재시각으로부터 ~ 후 계산하기 Q
전체등수 매길때 :rank() over (order by 구하고자하는컬럼 desc) ~별로 등수를 매길때:rank() over(partition by ~별 order by 구하고자하는컬럼 desc)순위 함수의 순위는 OVER 함수 내부의 ORDER BY 컬럼 값으로 결
1. 상관서브쿼리(== 서브상관쿼리)를 사용한 UPDATE 처리하기 2. 상관서브쿼리(서브상관쿼리)를 사용한 UPDATE 처리하기
보여줘야 할 게시판 샘플 rownum 으로 페이지 구현 row_number() 로 3페이지 구현
이렇게 뜰 텐데, 밑에서 권한을 부여해주고 나서 다시 한번 만들자 성공이 뜨면 저장 후 접속한다!
OWNER :제약 조건 소유 계정명CONTRAINT_NAME :제약 조건명 (직접 지정하지 않을 경우 오라클에서 자동으로 지정한다.)CONSTRAINT_TYPEC : CHECK, NOT NULLU : UNIQUEP : PRIMARY KEYR : FOREIGN KEYTA
"부모" 테이블에 존재하는 행을 삭제하고자 할 때 "자식" 테이블의 foreign key 컬럼에 삭제하려는 행의 값이 존재한다면위와 같이 무결성 제약조건(foreign key 제약)에 의해 삭제가 안된다!!
1) on delete cascade 게시판에서 원글이 있고, 원글에 딸린 댓글이 있다. 댓글은 원글이 존재할때만 댓글이 있는 것이다. 그러면 "원글" 테이블과 "댓글" 테이블은 부모-자식 관계를 이룰 것이다. 이러한 경우 "원글
자기 테이블에 있는 PK를 참조할 수 있다
1) 제약조건 추가 2) not null 추가 3) 실습 4) foreign key - not null 제약 추가하기 1) 제약조건명 이름변경하기 2) 실습 1) 어떤 테이블에 제약조건을 삭제하기 2) 실습 실수로 제약조건 변경했을 때
1) 제약조건 활성화 2) 실습 1) 제약조건 비활성화 2) 실습
1) 어떤 테이블에 새로운 컬럼 추가하기 2) 어떤 테이블에 존재하는 컬럼을 삭제하기 3) 어떤 테이블에 새로운 컬럼 추가하는데 NOT NULL 이어야 할 때 4) default 값 5) 어떤 테이블에 존재하는 컬럼명을 변경하기 6) 어떤 테이블에 존재하
예시 코드들>
1) 테이블 주석문 달기 2) 실습 1) 칼럼 주석문 달기 2) 실습
위의 코드를 보는 것 보다는 프로시저를 사용해서 보는것이 더 빠르다. \-- 프로시저는 문법에 맞을 때만 컴파일 되므로, 보다 확실하게 사용할 수 있다.(만약 위의 방법으로 했을때 틀리면 매번 문법검사하게 됨)\-- 문법에 통과되어진 다음에는 테이블의 유무를 검사->
사용자 정의 함수 작성 실습 1) on delete cascade 1) on delete cascade
함수 만들기 예외처리 프로시저 만들기
문법 실습
반복문에는 종류가 3가지가 있다. 기본 LOOP 문 FOR LOOP 문 WHILE LOOP 문 1. 기본 LOOP 문 1) 문법 LOOP 반복해야할 실행문장; EXIT WHEN 탈출조건; --
커서 만들기 프로시저 커서 단계별 설명 커서의 속성변수 실습
PACKAGE(패키지) : 여러개의 Procedure 와 여러개의 Function 들의 묶음 1. PACKAGE(패키지)의 선언하기
1. unique 한 index 생성하기 어떤 컬럼에 unique 한 index 를 생성하면 그 컬럼에 들어오는 값은 중복된 값은 들어올 수 없으며 오로지 고유한 값만 들어오게 된다. unique 한 index 가 뒤에 나오는 non-unique 한 inde
테이블/ 링크/ 시퀀스/ 인덱스 등의 정보를 조회할 때 쓰는 쿼리들
아래 코드를 참조하면 된다.1\. 부모테이블을 참조하는 자식의 fk 제약조건 삭제2\. 부모자식 관계가 없으므로 테이블을 drop purge 한다.
참고
정규화 과정에는 제 1 정규화, 제 2 정규화, 제 3 정규화, 제 4 정규화와 역정규화 과정이 있다.모든 속성은 식별자에 직접적으로 의존적이어야 하며 이에 해당되지 않는 속성을 분리한다.1정규화를 한 다음에 그 테이블의 pk 컬럼이 한개 컬럼이면 2정규화를 하지 않는
조인 = 테이블 + 테이블테이블 A와 B가 있다고 했을 때 A+B를 같이 보고 싶을 때 join을 사용한다.cross join: 카타시안 곱, 모든 경우의 수를 join하여 보여준다inner join: 테이블 a와 b에 교집합을 말한다.outer 조인 : LEFT OU