코딩이란 무엇일까

Database[26일차] -잠긴 계정 풀기,UPDATE,DELETE,REUNCATE,트랜잭션 모드,정규화,FOREIGN KEY 설정,시퀀스 사용 본문

국비지원수업

Database[26일차] -잠긴 계정 풀기,UPDATE,DELETE,REUNCATE,트랜잭션 모드,정규화,FOREIGN KEY 설정,시퀀스 사용

둥구는 지굴다 2022. 11. 28. 19:15

HR계정 잠금 풀고 사용해보기

cmd창을 킨다.

  1. system 계정 연결
connect system

2. hr잠금 풀기

alter user hr account unlock;

3.hr 비밀번호 변경

alter user hr identified by hr;

4.hr계정 연결

conn hr/hr;

UPDATE

기존에 있던 데이터를 수정할 때 사용한다.

UPDATE [테이블명] SET [컬럼명=값] WHERE [조건식];

DELETE

데이터의 행을 삭제한다

DELETE FROM [테이블명] WHERE[조건식]

TRUNCATE

데이터를 모두 삭제하고 싶을 때만 사용 ROLLBACK 할 수 없는 명령.

TRUNCATE TABLE [테이블명]

트랜잭션 모드

  • AUTO : INSERT,UPDATE,DELETE, 한 실행결과가 DATA FILE에 즉시 반영된다.

  • MANUAL :INSERT, UPDATE, DELETE 한 실행결과가 DATA FILE에 반영하기 위해서는
  • COMMIT명령어를 사용해야하고
  • ROLLBACK 명령어는 마지막으로 COMMIT한 시점으로 돌아간다.

정규화

테이블에 저장되는 데이터의 중복을 최소화 하는 것입니다.

FOREIGN KEY 설정

CONSTRAINT (FK명) FOREIGN KEY [참조테이블컬럼] REFERENCES [부모테이블](부모테이블컬럼);

pk값이 없을 때 생기는 오류

Reason:
SQL Error [2291] [23000]: ORA-02291: integrity constraint (ICLASS10.SYS_C007247) violated - parent key not found
  • 기본 키를 구성하는 컬럼은 1개이상일 수 있지만 기본 키 자체는 한개만 있어야 한다.
  • 외래키를 구성하는 컬럼은 1개 이상일 수 없지만 외래키는 1개이상일 수 있다.
  • 컬럼과 컬럼은 1:1 관계이다.
  • 참조하는 컬럼의 조건은 unique 컬럼만 가능하다.
  • 부모 자식 관계는 1:多이다
  • 기본 키는 not null, unique이며 보통은 참조 컬럼이 참조 테이블의 기본키 일때가 많다.

시퀀스

시퀀스란 자동으로 순차적으로 증가하는 순번을 반환하는 데이터베이스 객체입니다.

보통 pk값에 중복 값을 방지하기 위해 사용됨

시퀀스 생성

 CREATE SEQUENCE [시퀀스명] INCREMENT BY [증감숫자]
START WITH[시작숫자]

시퀀스 사용해서 일렬번호 증가시키기

SELECT [시퀀스이름].nextval FROM [테이블명];

시퀀스 사용해서 현재 시퀀스 번호 가져오기

SELECT[시퀀스이름]..currval  FROM [테이블명]; -- 시퀀스 현재 값 조회
Comments