๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ“ฆ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค (DB) ๐Ÿ“ฆ/๐Ÿ…พ ์˜ค๋ผํด DB & SQL

โšพ๏ธ์šด๋™๋ถ€(์•ผ๊ตฌํŒ€) ํ…Œ์ด๋ธ” ์˜ˆ์ œ

by Meteora_ 2021. 2. 17.
728x90

์šด๋™๋ถ€ TABLE์„ ์ž‘์„ฑํ•˜๋ผ.


TEAM : ํŒ€ ์•„์ด๋””, ์ง€์—ญ, ํŒ€ ๋ช…, ๊ฐœ์„ค ๋‚ ์งœ, ์ „ํ™”๋ฒˆํ˜ธ, ํ™ˆํŽ˜์ด์ง€


PLAYER : ์„ ์ˆ˜๋ฒˆํ˜ธ, ์„ ์ˆ˜ ๋ช…, ๋“ฑ๋ก์ผ, ํฌ์ง€์…˜, ํ‚ค, ํŒ€ ์•„์ด๋””

TEAM์„ ๋‘ ๊ฐœ๋งŒ ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค.

๋‘ ๊ฐœ์˜ TEAM์— ์„ ์ˆ˜๋ฅผ ๊ฐ๊ฐ 3๋ช…์”ฉ ๋“ฑ๋ก(์ถ”๊ฐ€)ํ•ฉ๋‹ˆ๋‹ค.

์„ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๊ทธ ์„ ์ˆ˜์˜ ํŒ€ ๋ช…๊ณผ ์ „ํ™”๋ฒˆํ˜ธ, ํ™ˆํŽ˜์ด์ง€๊ฐ€ ์ถœ๋ ฅ๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

 

 

๋„์‹ -

 

ํ’€์ด -

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
--ํŒ€
CREATE TABLE TEAM(
TEAMID NUMBER(8CONSTRAINT PK_TEAM_ID PRIMARY KEY,
RESIONNAME VARCHAR2(10),
TEAMNAME VARCHAR2(30NOT NULL,
STARTDATE DATE,
TEL VARCHAR2(20),
HOMEPAGE VARCHAR2(30)
);
 
--ํ”Œ๋ ˆ์ด์–ด
CREATE TABLE PLAYER(
PLAYERID NUMBER CONSTRAINT PK_PLAYER PRIMARY KEY,
PLAYERNAME VARCHAR2(20),
JOINDATE DATE,
POSITION VARCHAR2(20),
HEIGHT NUMBER(51),
TEAMID NUMBER(8)
);
 
ALTER TABLE PLAYER 
ADD
CONSTRAINT FK_TEAM_ID FOREIGN KEY(TEAMID)
REFERENCES TEAM(TEAMID);
 
 
-- ํŒ€ ๋‘๊ฐœ ๋“ฑ๋ก
 
INSERT INTO TEAM(TEAMID, RESIONNAME, TEAMNAME, STARTDATE, TEL, HOMEPAGE)
VALUES(10,'์„œ์šธ','๋ฒ ์–ด์ฆˆ',SYSDATE,'02-123-4567','http://www.bears.com');
 
INSERT INTO TEAM(TEAMID, RESIONNAME, TEAMNAME, STARTDATE, TEL, HOMEPAGE)
VALUES(20,'๋Œ€๊ตฌ','๋ผ์ด์˜จ์ฆˆ',SYSDATE,'031-234-5678','http://www.lions.com');
 
-- ๋‘๊ฐœ์˜ ํŒ€์— ์„ ์ˆ˜๋ฅผ ๊ฐ๊ฐ 3๋ช…์”ฉ ๋“ฑ๋กํ•ด ๋ณธ๋‹ค.
INSERT INTO player(PLAYERID, PLAYERNAME, JOINDATE, POSITION, HEIGHT, TEAMID)
VALUES(100'ํ™๊ธธ๋™''02/05/23''ํˆฌ์ˆ˜'181.120)
 
INSERT INTO player(PLAYERID, PLAYERNAME, JOINDATE, POSITION, HEIGHT, TEAMID)
VALUES(101'์ผ์ง€๋งค''04/07/16''ํƒ€์ž'185.110)
 
INSERT INTO player(PLAYERID, PLAYERNAME, JOINDATE, POSITION, HEIGHT, TEAMID)
VALUES(102'์„ฑ์ถ˜ํ–ฅ''05/09/12''ํˆฌ์ˆ˜'176.520)
 
INSERT INTO player(PLAYERID, PLAYERNAME, JOINDATE, POSITION, HEIGHT, TEAMID)
VALUES(103'์ •์ˆ˜๋™''01/11/13''ํˆฌ์ˆ˜'179.310)
 
-- ์„ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๊ทธ ์„ ์ˆ˜์˜ ํŒ€ ๋ช…๊ณผ ์ „ํ™”๋ฒˆํ˜ธ, ํ™ˆํŽ˜์ด์ง€๊ฐ€ ์ถœ๋ ฅ๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
SELECT p.playername, t.teamname, t.tel, t.homepage
FROM player p, team t
WHERE p.teamid = t.teamid
AND p.playername = '์„ฑ์ถ˜ํ–ฅ';
 
 
 
cs

๋Œ“๊ธ€