본문 바로가기

TIL/공부흔적

2024-01-11 공부흔적

1. SQL 테이블 삭제하는 순서
-> 외래 키 테이블 / 기본 키 테이블

2. 테이블의 정보를 보고 싶을 때
-> DESCRIBE 테이블명

3. 기본 키 제약조건
-> 한 테이블에서 고유한 의미를 가지는 1개의 열에 PRIMARY KEY를 설정 

(1) 이미 만들어진 테이블에서 기본 키 제약조건 설정하기
-> ALTER TABLE 테이블명
             ADD CONSTRAINT
PRIMARY KEY(기본 키 컬럼);
-> ADD CONSTRAINT: 제약조건을 추가하는 문장

(2) 기본키에 이름 지어주기 
-> CONSTRAINT PRIMARY KEY 원하는 이름(기본 키 컬럼)

4. 외래 키 제약조건
-> 두 테이블 사이의 관계를 연결
-> 외래 키가 설정된 열은 다른 테이블의 기본 키와 연결
-> 기본 키가 있는 테이블: 기준 테이블 / 외래 키가 있는 테이블: 참조 테이블

(1) 이미 만들어진 테이블에서 외래 키 제약조건 설정하기
-> FOREIGN KEY(현재 테이블의 외래 키) REFERENCES 기본 키가 있는 테이블(기본 키)

-> ex) member 테이블은 기본 키, buy 테이블은 외래 키
-> CREATE TABLE buy
( num INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
  mem_id CHAR(8) NOT NULL,
  prod_name CHAR(6) NOT NULL,
  FOREIGN KEY(mem_id) REFERENCES member(mem_id)
);

-> ALTER TABLE 테이블명
             ADD CONSTRAINT
FOREIGN KEY(외래 키 컬럼)
REFERENCES 기준 테이블(기본 키);

(2) 기준 테이블의 열 이름과 참조 테이블의 열 이름은 달라도 가능

'TIL > 공부흔적' 카테고리의 다른 글

2024-01-19 공부흔적  (0) 2024.01.20
2024-01-16 공부흔적  (0) 2024.01.17
2024-01-12 공부흔적  (0) 2024.01.12
2024-01-10 공부흔적  (1) 2024.01.10
2024-01-09 공부흔적  (0) 2024.01.09