MY SQL
01. SQL문의 빈칸을 완성하시오.
[학생] 테이블에서 전화번호가 NULL 값이 아닌 학생명을 모두 검색하기 위한 SQL문의 작성하시오.
SELECT 학생명 FROM 학생 WHERE 전화번호 _____;
정답
IS NOT NULL
02. SQL문의 빈칸을 완성하시오.
사용자 "HWANG"에게 테이블을 생성할 수 있는 권한을 부여하기 위한 SQL문을 작성하시오.
_____ CREATE TABLE _____ HWANG
정답
GRANT TO
03. SQL문의 빈칸을 완성하시오.
[성적] 테이블에서 점수가 90점 이상 95점 이하인 '컴퓨터공학과' 학생의 정보를 검색한 SQL문을 작성하시오.
SELECT * FROM 성적 WHERE (점수 _____ 90 _____ 95) AND 학과 = '컴퓨터공학과';
정답
BETWEEN AND
오답노트
>= <=이렇게 부등호로 적었는데 답이 between and 라고 해서 틀렸습니다.
사이의 데이터를 구하는데 사용하는 것은 BETWEEN AND입니다.
04. SQL문의 빈칸을 완성하시오.
[성적] 테이블에서 점수가 높은 학생 순으로 이름(Name)과 점수(Score)가 출력되도록 SQL문을 작성하시오.
SELECT Name, Score FROM 성적 _____ BY Score _____
정답
ORDER DESC
05. SQL문의 빈칸을 완성하시오.
[학생] 테이블에서 '안중근' 학생의 점수를 95점으로 갱신하는 SQL문을 작성하시오.
_____ 학생 _____ 점수 = 95 WHERE 이름 = "안중근";
정답
UPDATE SET
06. SQL문의 빈칸을 완성하시오.
[학생] 테이블에서 '주소' 속성을 추가하는 SQL문을 작성하시오.
_____ TABLE 학생 _____ 주소 VARCHAR(20)
정답
ALTER ADD
07. SQL문의 빈칸을 완성하시오.
[학생] 테이블에서 '이'로 시작하는 학생들의 학번을 검색하여 학년이 높은 학생 순으로 출력하는 SQL문을 작성하시오.
SELECT 학번 FROM 학생 WHERE 이름 = "_____" ORDER BY 학년 _____
정답
이% DESC
08. SQL문의 빈칸을 완성하시오.
[학생정보] 테이블과 [학과정보] 테이블을 결합하여 학생명과 학과명을 출력하는 SQL문을 작성하시오.
SELECT A.이름, B.학과명 FROM 학생정보 A _____ 학과정보 B ON A.학과 = B.학과
정답
JOIN
09. SQL문의 빈칸을 완성하시오.
[Exam] 테이블의 모든 레코드를 지우기 위한 명령어 SQL문을 작성하시오.
_____ from Exam
정답
DELETE
오답노트
모든 레코드를 지우는 명령어는 DELETE입니다.
10. SQL문의 빈칸을 완성하시오.
[Exam] 테이블의 구조를 변화시키며 삭제하기 위한 명령어 SQL문을 작성하시오.
_____ from Exam
정답
DROP
구조를 변화하며 삭제하는 것은 DROP입니다.
정보처리기능사
01. 다음 빈칸의 내용을 작성하시오.
( ① ) : 물리(Physics) 계층에서 데이터 전송을 하기 위해 사용하는 데이터 단위
( ② ) : 네트워크(Network) 계층에서 데이터 전송을 하기 위해 사용하는 데이터 단위
정답
비트 패킷
오답노트
비트는 0과 1로 이루어진 가장 작은 데이터 단위로, 물리 계층에서 데이터를 전기 신호나 빛 신호 등의 형태로 변환할 때 사용됩니다.
반면 네트워크 계층(Network layer)에서는 데이터를 전송하기 위해 패킷(Packet)이라는 단위를 사용합니다. 패킷은 출발지와 목적지 사이의 경로를 설정하고, 이를 통해 목적지로 데이터를 전송합니다.
따라서 물리 계층에서는 프레임(Frame)을, 네트워크 계층에서는 패킷(Packet)을 사용하여 데이터를 전송합니다.
02. 다음이 설명하는 용어를 작성하시오.
릴레이션에서 하나의 속성이 취할 수 있는 동일한 타입의 원자값들의 집합을 의미하는 것을 무엇이라 하는지 쓰시오.
정답
도메인
03. 다음이 설명하는 용어를 작성하시오.
모든 창을 최소화하여 바탕화면을 보기 위한 윈도우 단축키는 무엇인지 작성하시오.
정답
Win + D
오답노트
alt+tab 인줄 알았는데 윈도우+D였습니다..
윈도우+D를 사용하면 바탕화면으로 넘어갑니다.
04. 다음이 설명하는 용어를 작성하시오.
한 릴레이션 내에 있는 후보키 중에 하나 이상의 속성들의 집합으로, 구성된 키의 모든 튜플에 대해 유일성(Unique)은 만족하지만, 최소성(Minimality)은 만족하지 못하는 것이 무엇인지 작성하시오.
정답
슈퍼키
오답노트
슈퍼키는 릴레이션에서 튜플을 고유하게 식별할 수 있는 속성들의 집합이지만, 모든 속성이 꼭 필요한 것은 아니기 때문에 최소성을 만족하지 못합니다. 예를 들어, 학생 릴레이션(Student relation)에서 학번(Student ID)과 학년(Grade)이라는 두 속성으로 이루어진 슈퍼키는 모든 학생을 고유하게 식별할 수 있지만, 학년 속성이 꼭 필요한 것은 아니기 때문에 최소성을 만족하지 못합니다. 따라서 이 슈퍼키는 후보키가 될 수 없습니다.
05. 다음이 설명하는 용어를 작성하시오.
데이터베이스에서 릴에이션 내의 각 행을 레코드라고 하며, 관련 테이블에서 행한 수치 이상으로 혼합된 자료 요소를 의미, 각 개체들의 각각의 정보를 표현하는 것이 무엇인지 작성하시오.
정답
튜플
오답노트
튜플(Tuple)은 데이터베이스에서 릴레이션(Relation)의 각 행을 의미합니다. 즉, 릴레이션은 튜플들의 집합으로 이루어져 있습니다.
튜플은 릴레이션의 속성(Attribute)에 따라 값을 가지고 있습니다. 예를 들어, 학생 릴레이션에서 학번, 이름, 학년 등의 속성에 대한 값들이 각각의 튜플에 저장됩니다. 이때 튜플은 속성의 순서에 따라 값을 가지며, 각 속성의 값은 필드(Field)라고 부릅니다.
또한, 튜플은 릴레이션에서 중복되지 않는 고유한 값을 가지는 속성 또는 속성들의 집합으로 구성된 후보키(Candidate Key)에 의해 고유하게 식별됩니다. 따라서 튜플은 데이터베이스에서 중요한 개념 중 하나이며, 데이터베이스에서 검색, 삽입, 수정, 삭제 등의 작업에서 튜플을 다루는 것이 중요합니다.
06. 다음이 설명하는 용어를 작성하시오.
CPU(중앙처리장치)와 입출력 장치 간의 속도 차이를 완화하기 위해 사용하는 시스템으로, 대표적으로 프린터에서 사용하는 기능은 무엇인지 쓰시오.
정답
스풀
오답노트
스풀(Spooling)은 CPU와 입출력 장치 간의 속도 차이를 완화하기 위해 사용하는 시스템 중 하나로, 대표적으로 프린터에서 사용하는 기능입니다. 스풀링은 버퍼링(Buffering)과 유사한 개념으로, 출력할 데이터를 임시 저장소에 저장해 두었다가 필요할 때 출력 장치에서 순차적으로 처리하는 방식입니다. 따라서 스풀링을 이용하면 CPU와 입출력 장치 간의 속도 차이를 해결할 수 있으며, 더욱 효율적인 데이터 처리가 가능해집니다.
07. 다음이 설명하는 용어를 작성하시오.
전기적인 연결, 물리적 설계, 데이터 전송 등에 이용되는 OSI 계층은 무엇인지 작성하시오.
정답
물리계층
08. 다음이 설명하는 용어를 작성하시오.
릴레이션 내의 데이터를 변경하거나 삭제할 때, 다른 개체가 해당 개체를 참조하고 있을 경우 변경 및 삭제를 취소하는 명령어는 무엇인지 쓰시오.
정답
RESETRICT
오답노트
RESTRICT는 데이터베이스에서 사용되는 제약 조건(Constraint) 중 하나입니다.
RESTRICT 제약 조건은 부모 테이블의 레코드를 삭제하거나 수정할 때, 해당 레코드를 참조하는 자식 테이블의 레코드도 함께 삭제하거나 수정할 수 없도록 제한합니다.
즉, 자식 테이블의 레코드를 삭제하거나 수정하려면, 먼저 부모 테이블의 레코드를 삭제하거나 수정해야 합니다.
09. 다음이 설명하는 용어를 작성하시오.
네트워크상에서 IP주소를 물리적 주소(MAC)로 대응시키기 위해 사용되는 프로토콜이다.
IP address를 LAN 카드의 물리적 주소인 MAC 주소로 변환한다.
정답
ARP
오답노트
ARP는 네트워크상에서 IP 주소를 물리적인 주소인 MAC 주소로 대응시키기 위한 프로토콜입니다.
이를 통해 IP 패킷을 보내기 위해 필요한 MAC 주소를 알아내는 과정이 이루어집니다.
ARP는 호스트나 라우터에서 사용됩니다. 호스트나 라우터에서 IP 주소로부터 MAC 주소를 얻으려면 ARP 프로토콜을 사용해야 합니다.
ARP는 IP 주소를 갖고 있는 호스트가 다른 호스트의 MAC 주소를 알기 위해 LAN에서 broadcast(브로드캐스트) 패킷을 전송하고, 해당 MAC 주소를 가진 호스트는 그에 대한 응답 패킷을 전송하는 방식으로 동작합니다.
이러한 방식으로 ARP는 IP 주소와 MAC 주소 간의 대응 관계를 유지하고, IP 패킷을 전송하기 위해 필요한 MAC 주소를 알아내는 데 사용됩니다.
10. 다음이 설명하는 용어를 작성하시오.
하나의 작업을 수행하기 위해 필요한 연산들의 집합이다.
데이터베이스에서 논리적인 작업의 단위를 의미한다.
원자성, 일관성, 독립성, 지속성 등의 특징을 있다.
정답
트랜잭션
오답노트
트랜잭션은 데이터베이스에서 수행하는 작업의 논리적인 단위를 의미합니다.
하나의 작업을 수행하기 위해 필요한 연산들의 집합이며, 이 작업은 원자성, 일관성, 독립성, 지속성 등의 특징을 가지고 있습니다.
원자성은 트랜잭션이 전부 실행되거나 전혀 실행되지 않는다는 것을 보장합니다.
즉, 트랜잭션에 속한 모든 작업은 전부 실행되거나 전혀 실행되지 않아야 합니다.
일관성은 트랜잭션이 실행 전과 실행 후에 데이터베이스가 일관된 상태를 유지해야 함을 의미합니다.
독립성은 둘 이상의 트랜잭션이 동시에 실행될 때, 각각의 트랜잭션이 서로에게 영향을 미치지 않도록 보장합니다.
지속성은 트랜잭션이 성공적으로 완료된 후, 해당 작업이 영구적으로 반영되어야 함을 보장합니다.
이러한 특징들은 트랜잭션을 안정적이고 신뢰성 높은 데이터베이스 시스템을 구축하기 위한 기본적인 요소로써 중요한 역할을 합니다.