테이블 생성, DDL정리, 모델링

정은지·2022년 8월 23일
0
post-custom-banner


첨 실행할 때 scott 누루면 접속됨

컨트롤 + 슬래쉬 --> 블락처리됨

제약조건을 삭제하고 테이블을 삭제해야하는데 테이블만 삭제한 경우
제약조건이 남아있음
SELECT CONSTRAINT_NAME FROM USER_CONSTRAINTS;
로 확인하면 %BIN어쩌고가 많은데
PURGE RECYCLEBIN;
쓰면 없어짐


테이블명 앞에 주인이름 OWNER

NOT NULL 제약이 들어가면 빨간색 됨

ㅁ 선택하고 오른쪽마우스.
상위하위테이블 표시 누르면 생겨남

SOCCT 계정 초기화 하는 법ㅂ

SYS 계정 들어갈려면 오라클 접속해서 새 접속하면됨

모델링

1. [보기] - [Data Modeler] - [브라우저]
2. [브라우저] 창 - [제목 없음_1] - [관계형 모델 []] - 우클릭 - [새 관계형 모델]
3. 상단 메뉴 [새 테이블] 클릭 후 [Relational_1] 창에 그리기(클릭 or 드래그)
    1) 일반 : 테이블 이름, DDL에 생성 체크
    2) 열   : 열 이름, 논리적, 타입, 옵션 체크(PK, 필수(NOT NULL))
    3) 기본키 : 기본키 변경 및 제약조건 이름 변경
    4) 고유 제약 조건 : UNIQUE
    5) 외래키
        (1) 필수 선택하면 실선으로 관계 생성, 필수 해제하면 점선으로 관계 생성
        (2) 연관된 열
            참조된 열  |  열
            PK 등록    |  FK 등록
4. 상단 메뉴 [DDL 생성] 클릭 후 [생성] 버튼 클릭하면 자동으로 생성되는 DDL 확인 가능

DDL

새테이블 만들려면 도구아니고 ★보기★ 눌러야됨 !!!1

누르고 클릭


초록색 + 눌러서 열추가,
뉴머릭이 NUMBER임

데이터유형은 항상 논리적

ORDER안되서 ORDERS

행을 지우는건 DELETE라고 함
참조무결성에 위배될 때
1.NULL값채우기 2.DELETE하기
가 있는데
해당값 조건이 NOT NULL로 되어있으면
1번으로 안하겠다는 뜻
(외래키설정할 때 필수칸 조심하기)

★FK에 들어가는 문법★
ON DELETE CASCADE
ON UPDATE CASCADE - 기본키 수정되면 참조하는 것도 자동으로 업뎃되게 하는 문법

: 이런거 설정 안해두면 게시판의 글(FK)을 다 지우고 탈퇴가 가능해질 수도 잇음

--회사입장에서는 NULL값으로 처리하는게 나음

이때 외래키설정할 수도 있고 테이블 만든다음에 나중에 붙여줄 수 있음


규칙삭제 3가지


모델러 저장이 따로 있음. 확장자가 DLD
이거 열때도 열기 메뉴 사용

DDL 데이터 정의어

create
alter
drop
rename
truncate
취소가 안됨. 직접 지워야됨
직접 지우고 다시 만들기

데이터타입 종류는 pt 에 있는거 읽어보기

-CLOB 대용량 텍스트 저장. 게시판 등. 4000바이트임
첨부파일 작업할 때 이미지첨부. 올라갔다는건 DB에 올라갔다는건데
DB에 저장되지 않음. DB비쌈. 이미지는 하드디스크에 저장됨
DB에는 텍스트의 주소값(경로)이 들어감.

TIMESTAMP(n) DATE타입의 확장타입

-- ◁------< - 실선 : FK 필수 아니라는 뜻
-- ◁ㅡㅡㅡㅡ<- 점선 : FK 필수
-- ◁------○<- ON DELETE SET NULL -- NULL값을 채우겟다. 단 FK 조건이 NOT NULL로 되어있으면 안됨 NULL이 들어갈 수 잇게 설정해놔야함
-- ◁------X<- ON DELETE CASCADE -- 함께 지워지겠다

DDL 명령어

-- 1. 칼럼의 추가 : ALTER TABLE 테이블 ADD 칼럼명 데이터타입 [제약조건]
-- 2. 칼럽 수정 : ALTER TABLE 테이블 MODIFY 칼럼명 데이터타입[제약조건]
-- 3. 칼럼 삭제 : ALTER TABLE 테이블 DROP COLUM 칼럼명
-- 4. 칼럼의 이름 : ALTER TABLE 테이블 RENAME COLUMN OLD 이름 TO NEW 이름
-- 5. 테이블 이름 : ALTER TABLE 테이블 RENAME TO NEW이름 - 올드이름할 필요 X // 'ALTER 테이블' 뒤에 적혀있으니까

CHAR,VARCHAR2 타입의 차이점

CHAR 타입

  • 고정길이. 5개로 지정하고 3개 넣어도 2개의 공백이 알아서 저장됨. 5바이트 모두 사용.

VARCHAR2 타입

  • 가변길이. 5개로 지정하고 3개 넣으면 3개 저장됨. 공백없음

CHAR(5)-//문자 3개 저장// 와 VARCHAR2(3)은 다르다

DATE 타입

-7비트 고정길이
-22/08/22 년 월 일 - 오라클에서 날짜 저장하는 기본 타입

ALTER 타입ㅇ로 한거

DROP TABLE -- 테이블 자체가 지워짐
TRUNCATE TABLE 테이블_이름; : 칼럼은 남기고 ROW만 제거한다는 뜻. 근데 삭제된 데이터는 복구할 수 없음

post-custom-banner

0개의 댓글