첨 실행할 때 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 확인 가능
새테이블 만들려면 도구아니고 ★보기★ 눌러야됨 !!!1
누르고 클릭
초록색 + 눌러서 열추가,
뉴머릭이 NUMBER임
데이터유형은 항상 논리적
ORDER안되서 ORDERS
행을 지우는건 DELETE라고 함
참조무결성에 위배될 때
1.NULL값채우기 2.DELETE하기
가 있는데
해당값 조건이 NOT NULL로 되어있으면
1번으로 안하겠다는 뜻
(외래키설정할 때 필수칸 조심하기)
★FK에 들어가는 문법★
ON DELETE CASCADE
ON UPDATE CASCADE - 기본키 수정되면 참조하는 것도 자동으로 업뎃되게 하는 문법
: 이런거 설정 안해두면 게시판의 글(FK)을 다 지우고 탈퇴가 가능해질 수도 잇음
--회사입장에서는 NULL값으로 처리하는게 나음
이때 외래키설정할 수도 있고 테이블 만든다음에 나중에 붙여줄 수 있음
규칙삭제 3가지
모델러 저장이 따로 있음. 확장자가 DLD
이거 열때도 열기 메뉴 사용
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 -- 함께 지워지겠다
-- 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(5)-//문자 3개 저장// 와 VARCHAR2(3)은 다르다
-7비트 고정길이
-22/08/22 년 월 일 - 오라클에서 날짜 저장하는 기본 타입
DROP TABLE -- 테이블 자체가 지워짐
TRUNCATE TABLE 테이블_이름; : 칼럼은 남기고 ROW만 제거한다는 뜻. 근데 삭제된 데이터는 복구할 수 없음