본문 바로가기
데이터베이스

기본적인 CRUD, 외래키

by kcj3054 2021. 10. 13.

수정하기

update 구문은 통상적으로 where구문과 같이 쓴다
왜? -> 만약 데이터가 100만건이면 그것을 모두 update하지 않을 거라고 생각하기에 경고문이
나온다

ex : update mytable set 수정하고 싶은 칼럼 명 = '값' where 특정 칼럼 = '값'   

update mytabel set name ='i3', model\_num = 'value' ...  where id = 3;  

삭제하기

delete from mytable 조건

delete from mytable

delete from mytable where id = 1;

product 테이블과

ranking 테이블을 만든다

두개의 테이블은 code테이블로 연결시키면 중복성, 유일성을 지킬 수 있다

prodcut 설계
code, title, ori_price, discount_price, discound_percent, delivry

ranking 설계
id, category, subcategory, ranking, product_code

DCL -> 테이블과 테이블의 관계를 연결할때 외래키를 사용할 수 있다..

  • 사용 하는 이유 : 두 테이블 사이에 관계를 선언해서, 데이터의 무결성을 보장하기 위해서
  • 외래키로 지정하면 : 해당 키가 외래키로 지정이 되어있으면 references(연관) 테이블의 키에 해당 값들이 무조건 있어야지 에러가 발생하지 않는다
  • 데이터 무결성 (두 테이블간 관계에 있어서, 데이터의 정확성을 보장하는 제약 조건을 넣는것)

'데이터베이스' 카테고리의 다른 글

옵티마이저와 실행계획  (0) 2021.12.30
join  (0) 2021.12.29
인덱스, 정규화, AUTO INCREMENT  (0) 2021.12.27
db 압축  (0) 2021.11.11
RDBMS 기초, 용어(릴레이션, 스키마, 후보키, 기본키) 무결성 제약조건  (0) 2021.10.12