






상기 DB Sample 이미지의 TEST_DB.PLAYER 테이블의 생성 스크립트
-- COUNTRY Table Create SQL
-- 테이블 생성 SQL - COUNTRY
CREATE TABLE COUNTRY
(
`C_CODE` CHAR(3) NOT NULL COMMENT '국가코드',
`C_NAME` VARCHAR(45) NOT NULL COMMENT '국가명',
PRIMARY KEY (C_CODE)
);
-- PLAYER Table Create SQL
-- 테이블 생성 SQL - PLAYER
CREATE TABLE PLAYER
(
`P_ID` INT NOT NULL AUTO_INCREMENT COMMENT '선수 아이디',
`C_CODE` CHAR(3) NOT NULL COMMENT '국가코드',
`P_NAME` VARCHAR(45) NOT NULL COMMENT '선수명',
`POSITION` VARCHAR(45) NOT NULL COMMENT '포지션',
`HEIGHT` INT NOT NULL COMMENT '키',
`REG_DATE` DATETIME NOT NULL COMMENT '등록일',
PRIMARY KEY (P_ID)
);
-- Foreign Key 설정 SQL - PLAYER(C_CODE) -> COUNTRY(C_CODE)
ALTER TABLE PLAYER
ADD CONSTRAINT FK_PLAYER_C_CODE_COUNTRY_C_CODE FOREIGN KEY (C_CODE)
REFERENCES COUNTRY (C_CODE) ON DELETE RESTRICT ON UPDATE RESTRICT;
-- Foreign Key 삭제 SQL - PLAYER(C_CODE)
-- ALTER TABLE PLAYER
-- DROP FOREIGN KEY FK_PLAYER_C_CODE_COUNTRY_C_CODE;
-- PRE_MATCH Table Create SQL
-- 테이블 생성 SQL - PRE_MATCH
CREATE TABLE PRE_MATCH
(
`M_ID` INT NOT NULL AUTO_INCREMENT COMMENT '매치 아이디',
`C_CODE1` CHAR(3) NOT NULL COMMENT '국가코드 1',
`C_CODE2` CHAR(3) NOT NULL COMMENT '국가코드 2',
`M_DAY` DATETIME NOT NULL COMMENT '경기일',
`WIN_C_CODE` CHAR(3) NULL COMMENT '승리 국가코드',
`REG_DATE` DATETIME NOT NULL COMMENT '등록일',
PRIMARY KEY (M_ID)
);
-- GOLE Table Create SQL
-- 테이블 생성 SQL - GOLE
CREATE TABLE GOLE
(
`G_SEQ` INT NOT NULL AUTO_INCREMENT COMMENT '골 순번',
`M_ID` INT NOT NULL COMMENT '매치 아이디',
`P_ID` INT NOT NULL COMMENT '선수 아이디',
`G_TIME` VARCHAR(45) NOT NULL COMMENT '골 시간',
`REG_DATE` DATETIME NOT NULL COMMENT '등록일',
PRIMARY KEY (G_SEQ)
);
INSERT INTO player( c_code, height, p_name, POSITION, REG_DATE)
VALUE( 'KOR',195, '이운재', 'GK', NOW() );
INSERT INTO player( c_code, height, p_name, POSITION, REG_DATE)
VALUE( 'KOR',187, '차두리', 'CF', NOW() );
INSERT INTO player( c_code, height, p_name, POSITION, REG_DATE)
VALUE( 'KOR',179, '최성용', 'MF', NOW() );
INSERT INTO player( c_code, height, p_name, POSITION, REG_DATE)
VALUE( 'KOR',177, '이천수', 'FW', NOW() );
INSERT INTO player( c_code, height, p_name, POSITION, REG_DATE)
VALUE( 'KOR',179, '이영표', 'DF', NOW() );
INSERT INTO player( c_code, height, p_name, POSITION, REG_DATE)
VALUE( 'KOR',176, '안정환', 'MF', NOW() );
INSERT INTO player( c_code, height, p_name, POSITION, REG_DATE)
VALUE( 'KOR',176, '설기현', 'FW', NOW() );
INSERT INTO player( c_code, height, p_name, POSITION, REG_DATE)
VALUE( 'KOR',176, '홍명보', 'DF', NOW() );
INSERT INTO player( c_code, height, p_name, POSITION, REG_DATE)
VALUE( 'ITA',183, '지안루이지 부폰', 'MF', NOW() );
INSERT INTO player( c_code, height, p_name, POSITION, REG_DATE)
VALUE( 'ITA',195, '크리스티안 파누치', 'GK', NOW() );
INSERT INTO player( c_code, height, p_name, POSITION, REG_DATE)
VALUE( 'ITA',187, '파올로 말디니', 'CF', NOW() );
INSERT INTO player( c_code, height, p_name, POSITION, REG_DATE)
VALUE( 'ITA',179, '프란체스코 코코', 'MF', NOW() );
INSERT INTO player( c_code, height, p_name, POSITION, REG_DATE)
VALUE( 'ITA',188, '파비오 칸나바로', 'FW', NOW() );
INSERT INTO player( c_code, height, p_name, POSITION, REG_DATE)
VALUE( 'ITA',189, '크리스티아노 자네티', 'DF', NOW() );
INSERT INTO player( c_code, height, p_name, POSITION, REG_DATE)
VALUE( 'ITA',194, ' 알레산드로 델 피에로', 'MF', NOW() );
INSERT INTO player( c_code, height, p_name, POSITION, REG_DATE)
VALUE( 'BRA',202, '마르코스', 'GK', NOW() );
INSERT INTO player( c_code, height, p_name, POSITION, REG_DATE)
VALUE( 'BRA',195, '카푸', 'CF', NOW() );
INSERT INTO player( c_code, height, p_name, POSITION, REG_DATE)
VALUE( 'BRA',186, '페레이라 루시우', 'FB', NOW() );
INSERT INTO player( c_code, height, p_name, POSITION, REG_DATE)
VALUE( 'BRA',178, '에드미우송', 'FW', NOW() );
INSERT INTO player( c_code, height, p_name, POSITION, REG_DATE)
VALUE( 'BRA',172, '호케 주니오르', 'DF', NOW() );
INSERT INTO player( c_code, height, p_name, POSITION, REG_DATE)
VALUE( 'BRA',177, '호나우지뉴', 'FW', NOW() );
INSERT INTO player( c_code, height, p_name, POSITION, REG_DATE)
VALUE( 'BRA',176, ' 카를로스', 'MF', NOW() );
SELECT * FROM TEST_DB.PLAYER;
SELECT LENGTH(p_id) FROM PLAYER;
UPDATE player
SET height = 188
WHERE p_id = '001';
DELETE FROM TEST_DB.PLAYER
WHERE p_id = '001';
COMMIT;
ROLLBACK;
SET AUTOCOMMIT=FALSE;
TRUNCATE TABLE player;