DataBase

목표: BBS 테이블의 userNum 필드를 bbsState 필드 다음위치로 옮기고자 한다. 특정 컬럼 다음위치로 ALTER TABLE 테이블명 MODIFY COLUMN 필드명 자료형(길이값) AFTER 특정컬럼; 첫 위치로 ALTER TABLE 테이블명 MODIFY COLUMN 필드명 자료형(길이값) FIRST; 자 그럼 ALTER TABLE BBS MODIFY COLUMN userNum VARCHAR AFTER bbsState; 입력! 이때 꼭 자료형에 (길이값)을 넣어줘야한다. 생략하면 syntax 오류가남 ㅠㅠ
필드 추가 구문 ALTER TABLE 테이블명 ADD 필드이름 필드타입 필드 삭제 구문 ALTER TABLE 테이블명 DROP 필드이름 필드명 수정 구문 ALTER TABLE 테이블명 CHANGE 기존필드이름 새필드이름 필드타입 수정 구문 ALTER TABLE 테이블명 MODIFY 필드이름 새필드타입 ※ 직관적으로는 추가가 ADD므로 삭제는 DELETE일것 같지만 'DROP' 임에 유의! 예제) BBS 테이블 정보 목표: BBS 테이블에 IsAno라는 필드(INT type)를 추가하고자한다, 입력: ALTER TABLE BBS ADD IsAno INT; 참 쉽~쥬? 삭제 수정 이름변경 모두 연습해보자!
현재 있는 테이블은 BBS, USER, USER_ADMIN 목표: USER_ADMIN -> USER_GROUP으로 이름을 바꾸고자한다. 테이블 이름 변경 구문 구문 1) RENAME TABLE 테이블명 TO 새테이블명 구문 2) ALTER TABLE 테이블명 RENAME 새테이블명 EX1) RENAME TABLE USER_ADMIN TO USER_GROUP; BBS_ADMIN으로 이름을 지으려고 했는데 'N'을 실수로 빼먹어서 BBS_ADMI 라고 생성했다면? EX2) ALTER TABLE BBS_ADMI RENAME BBS_ADMIN 어느 구문을 쓰든 편한걸로 하자 'ㅁ'
DB 작업은 ERD (Entity Relationship Diagram) 부터! USER, BBS TABLE을 보면 빨간 사각형속에 기본키, 외래키가 설정되어있다. CREATE 문장의 기본키와 외래키 설정 구문은 다음과 같다. 기본키 생성구문 : PRIMARY KEY (필드명) 외래키 생성구문1: FOREIGN KEY (필드명) REFERENCES 참조테이블명 (참조테이블의 필드명) // Option Statement ※ 옵션에 2가지가 있는데 ON UPDATE CASCADE -> 참조한 원본 테이블에서 해당 키값이 수정될 경우 자동으로 맞춰서 수정 ON DELETE CASCADE -> 참조한 원본 테이블에서 해당 키값이 삭제될 경우 자동으로 삭제 외래키 생성구문2: ALTER TABLE 테이블명 ADD..
USER 라는 테이블이 다음과 같이 구성되어있다고 하자. 그중 userNum Field(Primary Key)를 BBS Table의 외래키로 설정하고자한다. 그래서 테이블 생성중에.. 알고보니 in table에서 말하는 table은 'USER' table이 아니라 생성하고자하는 BBS Table을 지칭하는 것이었다. 고로 테이블 생성과 동시에 외래키를 추가하고자 하면 먼저 필드를 생성하는 구문을 넣어주자. 추가 ) userNum VARCHAR(5) 생성결과 확인
M_Falcon
'DataBase' 카테고리의 글 목록 (6 Page)