Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Java 내부 클래스
- Java업캐스팅
- 자바 Random클래스
- oracle
- 자바 String클래스
- 자바 문자열 클래스
- Java thorw
- 자바 내부 클래스
- 자바 추상메서드
- db
- Java객체배열
- Java try-catch
- 자바 예제
- 자바 제어문
- 데이터베이스
- dbeaver
- DBMS
- Java다운캐스팅
- 자바 Wrapper클래스
- java super( )
- 자바 스트링클래스
- Java추상클래스
- nodejs
- 코딩
- database
- 오라클
- Java문자열 클래스
- 자바 try-catch
- Express
- Java 추상 메서드
Archives
- Today
- Total
코딩이란 무엇일까
Database[26일차] -잠긴 계정 풀기,UPDATE,DELETE,REUNCATE,트랜잭션 모드,정규화,FOREIGN KEY 설정,시퀀스 사용 본문
국비지원수업
Database[26일차] -잠긴 계정 풀기,UPDATE,DELETE,REUNCATE,트랜잭션 모드,정규화,FOREIGN KEY 설정,시퀀스 사용
둥구는 지굴다 2022. 11. 28. 19:15HR계정 잠금 풀고 사용해보기
cmd창을 킨다.
- 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 [테이블명]; -- 시퀀스 현재 값 조회
'국비지원수업' 카테고리의 다른 글
ORACLE[27일차](2) 날짜 함수 , 집계 함수,GROUP BY (0) | 2022.11.30 |
---|---|
ORACLE[27일차](1)-문자열 함수,숫자 함수 (0) | 2022.11.30 |
Database[24일차](2)-DDL제약조건 (0) | 2022.11.24 |
Database[24일차] (1)-WHERE절 (0) | 2022.11.24 |
Java/자바[20일차] (3)-File클래스 (0) | 2022.11.19 |
Comments