MySQL 기초 - 3번째

김찬울·2021년 7월 19일
0

ON DUPLICATE KEY UPDATE

좌측에는 insert가 우측에는 업데이트 내용이 있다.

INSERT IGNORE

실행이 실패하더라도 무시하고 다음 코드를 실행한다.

SELECT IF (100>200, 수식1, 수식2)

수학함수

INNER JOIN

테이블의 행을 받아와서 두개의 행을 합친다. inner join뒤에 오는 행이 뒤로 오는 것이 일반적이다.

OUTER JOIN

PRIMARY KEY = CONSTARAINT PRIMARY KEY 이름,(열)

테이블의 하나의 열을 pk로 만들었다.

CONSTRAINT name FOREIGN KEY (name) REFERENCES tbl명(name)

서로 다른 테이블의 열을 부모 자식으로 연결하는 것.

ON DELETE(UPDATE) CASCADE

제약조건을 설정할 때 자식 테이블이 삭제(업데이트)되면 부모테이블도 삭제(업데이트) - 조금 세부적으로도 사용 가능

    ALTER TABLE 테이블이름
   ADD 필드이름 필드타입 PRIMARY KEY
   # add는 추가다. 만약 기존에 있는 것을 추가한다면.
   modify column, 필트이름, 필드타입 primary key

DROP TABLE IF EXISTS 테이블명

테이블에 데이터를 넣기 전에 제약조건을 수정하는 편이 좋다.

SHOW INDEX FROM 테이블명

테이블의 컬럼들을 보여준다.

Data Import, export

백업을 할 수 있다 administration에서 export로 백업 import로 불러올 수 있다.

부모테이블에서 자식이 쓰고자하는 FK값이 있어야지 자식이 FK를 쓸 수 있다.

  • 지울때는 자식먼저 삭제해야함 부모를 먼저 삭제하려하면 자식이 참조하기때문에 삭제 불가.
    간단하게 파일 지울때 열려있는 파일 못지우는 것과 같음.
profile
코린코린이

0개의 댓글