05.30 TIL

JuHyung Yoon·2023년 5월 30일
0

SQL 및 ORACLE

목록 보기
2/3

응용 기초 활용 76p 참고 중요***

  1. DDL(Data Definition Language, 데이터 정의어)
    데이터를 정의하는 언어로 데이터베이스 스키마 구조를 변경하는 목적으로 데이터베이스 관리자나 설계자가 주로 사용한다.
    Create 생성
    ALTER 조건 변경
    DROP 삭제
    TRUMCATE 테이블의 모든 행 삭제
  2. DML(Data Manioulation LANGUAGE, 데이터 조작어)
    데이터를 조작하는 언어로 데이터를 조회하거나 입력, 수정, 삭제하기 위한 목적으로 데이터베이스 관리자나 응용소프트웨어 개발자가 주로 사용한다.
    SELECT
    INSERT
    UPDATE
    MERGE
    DELETE
  3. DCL(Data Control Language, 데이터 제어어)
    데이터를 제어하는 언어로 데이터베이스 접근을 위한 권한을 붕하거나 회수하는 목적으로 데이터베이스 관리자가 주로 사용한다.
    GRANT 권한 부여
    REVOKE 권한 회수

FORIEGN KEY

CREATE TABLE tbl_product(
	pcode varchar2(20)PRIMARY KEY,
	category varchar2(2),
	pname number(9),
	price NUMBER(9)
);
CREATE TABLE tbl_buy(
	buy_seq number(8) PRIMARY KEY,
	custom_id varchar2(30) NOT NULL,
	pcode varchar2(20) NOT NULL,
	quantity NUMBER(5) DEFAULT 1,	--수량
	buy_date DATE,	
	FOREIGN KEY(custom_id) 
		REFERENCES TBL_CUSTOMER(custom_id),
	FOREIGN KEY(pcode)
		REFERENCES TBL_PRODUCT(pcode)
);

참조하는 방식

FOREIGN KEY(pcode)
REFERENCES TBL_PRODUCT(pcode)

외래키(Foreign Key) 추가 SQL 문법
ALTER TABLE 테이블명 ADD CONSTRAINT [제약조건명] FOREIGN KEY ([컬럼명])
REFERENCES [참조 대상 테이블명]([참조 대상 컬럼명])
[외래키 옵션];

DATE를 TABLE에 입력할때 시분초는 자동변환이 되지 않는다

to_date('2021-10-21 11:12:23','yyyy-mm-dd hh24:mi:ss')

외래키 fk가 pk에 관여하게 된다면 로드맵에서는 실선 관여하지 않으면 점선으로 표기된다.

profile
ㅋㅎ딩초보

0개의 댓글