정보시스템감리사_데이터베이스

정보시스템 감리사 2024년 63번 문제

슬픈달 2024. 7. 1. 14:02
반응형

 

-------------------------------------------------------------------

CREATE TABLE Students_24_63 (
  Sid varchar(24) NOT NULL,
  name varchar(50) NOT NULL,
  age int(4) NOT NULL,
  PRIMARY KEY (Sid)
) ENGINE=InnoDB DEFAULT CHARSET=euckr COMMENT='2024년 63번'
//
INSERT INTO Students_24_63 (Sid, name, age)
VALUES 
('53666', 'Jones', 18),
('53688', 'Smith', 18),
('53650', 'Smith', 19);

CREATE TABLE Enrolled_24_63 (
  cid varchar(12) NOT NULL,
  sid varchar(24) NOT NULL,
  name varchar(50) NOT NULL,
  grade varchar(4) NOT NULL,
  PRIMARY KEY (cid, sid, name)
) ENGINE=InnoDB DEFAULT CHARSET=euckr COMMENT='2024년 63번'


INSERT INTO Enrolled_24_63 (cid, sid, name, grade)
VALUES 
('101', '53666', 'DB', 'B'),
('101', '53688', 'DB', 'C'),
('102', '53666', 'OS', 'A');

-----------------------------------------------------------------------------

가) CREATE VIEW BStudents (name, sid, cid)
AS SELECT S.name, S.sid, E.cid
FROM Students_24_63 S, Enrolled_24_63 E
WHERE S.sid=E.sid AND E.grade= 'B';

(나) SELECT name
FROM BStudents
WHERE cid=‘101’;

 

-- ① 
SELECT S.name
FROM Students_24_63 S, Enrolled_24_63 E
WHERE E.grade='B' AND E.cid='101';

 

-- ② 
SELECT E.name
FROM Students_24_63 S, Enrolled_24_63 E
WHERE E.grade='B' AND E.cid='101';

 

-- ③ 
SELECT S.name
FROM Students_24_63 S, Enrolled_24_63 E
WHERE S.sid=E.sid AND E.grade='B' AND E.cid='101';

 

-- ④ 
SELECT E.name
FROM Students_24_63 S, Enrolled_24_63 E
WHERE S.sid=E.sid AND E.grade='B'
AND E.cid='101';

반응형