day DBMS 05 예문

JTH·2023년 2월 14일
0

gb_jth

목록 보기
43/56

/*

  • 테이블 이름 : TB_TEAM
  • 컬럼 명 데이터 타입 및 제약조건
    팀 아이디 NUMBER(10), PK
    지역 VARCHAR2(10), NOT NULL
    팀 명 VARCHAR2(10), NOT NULL
    전화번호 VARCHAR2(15)
    홈페이지 VARCHAR2(60)

테이블 이름 : TB_PLAYER
컬럼 명 데이터 타입 및 제약조건
선수 번호 NUMBER(10), PK
선수 이름 VARCHAR2(10), NOT NULL
포지션 VARCHAR2(10) (투수, 타자, 포수, .. 등등)
신장 NUMBER(3)
팀 아이디 NUMBER(10)

  • TB_TEAM 테이블의 팀 아이디에 정의되어 있는 값만이,
    TB_PLAYER 테이블의 팀 아이디에 정의 될 수 있다.(FK, 삭제 옵션 임의 지정)

  • TB_TEAM 임의의 팀 2팀 입력

  • TB_PLAYER 테이블에 임의의 선수 10명 입력

  • 선수 번호, 선수 이름, 포지션, 신장, 팀 명, 홈페이지 조회

  • TB_TEAM, TB_PLAYER 테이블 삭제

    */

CREATE TABLE TB_TEAM (
teamId number(10) PRIMARY KEY,
region varchar2(10) NOT NULL,
teamName varchar2(10) NOT NULL,
phoneNum varchar2(15),
page varchar2(60)
);

CREATE TABLE TB_PLAYER(
pNum number(10) PRIMARY KEY,
pName varchar2(10) NOT NULL,
posi varchar2(10),
pLength number(3),
teamId number(10)
CONSTRAINT FK_TB
REFERENCES TB_TEAM ON DELETE CASCADE
);

SELECT FROM TB_TEAM tt ;
SELECT
FROM TB_PLAYER tp ;

INSERT INTO TB_TEAM VALUES ( 1 , '대전', '한화', 01012345678, '한화홈페이지');
INSERT INTO TB_TEAM VALUES ( 2 , '부산', '롯데', 01087654321, '롯데홈페이지');

INSERT INTO TB_PLAYER VALUES (1, '철수', '투수', 180, 1);
INSERT INTO TB_PLAYER VALUES (2, '영희', '포수', 181, 1);
INSERT INTO TB_PLAYER VALUES (3, '태희', '내야수', 182, 1);
INSERT INTO TB_PLAYER VALUES (4, '명훈', '외야수', 183, 1);
INSERT INTO TB_PLAYER VALUES (5, '덕명', '1루수', 184, 1);
INSERT INTO TB_PLAYER VALUES (6, '태경', '2루수', 185, 2);
INSERT INTO TB_PLAYER VALUES (7, '철기', '3루수', 186, 2);
INSERT INTO TB_PLAYER VALUES (8, '연진', '내야수', 187, 2);
INSERT INTO TB_PLAYER VALUES (9, '종혁', '외야수', 188, 2);
INSERT INTO TB_PLAYER VALUES (10, '상민', '투수', 189, 2);

SELECT tp.PNUM , tp.PNAME , tp.POSI, tp.PLENGTH ,tt.TEAMNAME , tt.PAGE
FROM TB_TEAM tt
LEFT OUTER JOIN TB_PLAYER tp
ON tt.TEAMID = tp.TEAMID
;

profile
//

0개의 댓글