Yoon.s

[Oracle] SQL문_테이블 CREATE, INSERT 본문

백/DB

[Oracle] SQL문_테이블 CREATE, INSERT

yo_onHJ 2020. 8. 21. 15:13

1. hr 계정의 테이블 확인하기 

# 테이블 확인하고 싶다면 ? select * from EMPLOYEES

시작 버튼(초록)을 누르면 아래 결과에 테이블이 표현 (단축키 Ctrl+Enter)

 

 

2. scott(사용자) 계정에서 테이블 생성

SCOTT -> New -> Table 에서 테이블 생성 : Create New Table

  • Table: 테이블 이름
  • Columns:

  Name: 칼럼 이름(id, name, address,,,)

  Type: 타입

         Char(siz) : 고정 길이 문자 데이터

         Varchar2(size) : 가변 길이 문자 데이터

         Number(w) : 최대 38자리까지의 숫자

         Number(p,s) : s는 소수점, p는 s를 포함한 길이

         Date : 날짜형(일자/시간)

  

  Default: 초기값

  

  • 체크박스-

  Not null : null 값이 있으면 안됨

  Primary Key(PK) : 기본 고유 키

 

 

 

 

 

 

-Foreign Keys-

  • Target table: 적용하고 싶은 테이블 지정
  • Delete rule: 삭제 적용 룰 

   1) cascade : 부모 테이블 값이 삭제되면 연쇄적으로 자식 테이블 값 역시 삭제

   2) set null : 부모테이블의 값이 삭제되면 해당 참조하는 자식테이블의 값들은 null 값으로 설정

 

  • Columns: FK로 지정할 칼럼 설정

 

 

 

 

 

 

 

 

 

 

 

이제 해당 테이블에 값을 넘겨줍니다!!(INSERT INTO EMP VALUES (  ,  ,  ,  ,  ),)

 

COMMIT; 해야 함!!

(COMMIT; 하지 않으면 값이 넘어가지 않는다. )

 

  • COMMIT : 변경된 내용을 영구 저장
  • ROLLBACK: 변경되기 이전 상태로 되돌림

 

 

 

↓ 테이블 값이 잘 들어가 있음

 

 

# 만든 테이블을 코드로 확인하고 싶다면 ?

EMP 우클릭 -> SQL Script -> Generate DDL to Query Console

 

' > DB' 카테고리의 다른 글

[mysql] Access denied for user ''@'localhost' 오류  (0) 2020.10.03
[mysql] mariaDB 시작하기  (0) 2020.10.01
[Oracle] SQL문_JOIN  (0) 2020.08.24
[Oracle] SQL문_SELECT(에러해결)  (0) 2020.08.24
[Oracle] SQL문_SELECT(WHERE)  (0) 2020.08.24
Comments