** 자기 공부용 및 암기용으로 포스팅하는 글 입니다.
** 정보처리기사 및 SQL_D/P 취득을 위한 문제풀이입니다.
** 정확한 정보는 보장 할 수 없으니, 참고용으로만 봐주시면 감사하겠습니다.
** 제 개인적인 생각 및 자기 암시목적으로 작성되기에 이점 양해 부탁드립니다.
★ 문제풀이
Q1.
[학생] 테이블에서 학생 이름이 '민지'인 튜플을 삭제하는 쿼리를 작성하시오.
조건
- 컬럼의 값이 문자열일 경우 작은 따옴표 (' ')를 표시하시오.
테이블
A1.
..
Q2.
다음은 '이'씨 성을 가진 사람의 이름을 내림차순으로 출력하기 위한 SQL문이다.
괄호안에 들어갈 알맞은 답안을 작성하시오.
- SQL문
SELECT ... FROM ... WHERE 이름 LIKE ( A ) ORDER BY ( B )
A2.
..
Q3.
다음은 테이블에 데이터를 삽입하기 위한 과정이다. 보기의 조건식에 맞게 데이터 삽입을 위한 SQL문을 작성하시오.
-조건
문자열의 경우 작은 따음표를 사용.(' ')
-SQL
CREATE TABLE 학생 (
학번 int,
이름 varchar(20),
학년 int,
전공 varchar(30),
전화번호varchar(20)
);
- 테이블
A3.
...
Q4.
다음 조건을 만족하면서 학과별로 튜플 수가 얼마인지 구하는 SQL문을 작성하시오.
-조건
WHERE 구문을 사용하지 않는다.
GROUP BY 를 사용한다.
별칭(AS)을 사용한다.
집계 함수를 사용한다.
- 테이블
- 결과
A4.
..
Q5.
다음 주어진 학 테이블의 이름 속성에 idx_name를 인덱스 명으로 하는 인덱스를 생성하는 SQL문을 작성하시오.
- 테이블
A5.
.....
Q6.
다음 조건을 만족하면서, 과목별 점수의 평균이 90이 상인 과목이름, 최소점수, 최대점수를 구하는 SQL문을 작성하시오.
- 조건
대소문자를 구분하지 않는다.
WHERE 구분을 사용하지 않는다.
GROUP BY, HAVING구문을 반드시 사용한다.
세미콜론(;)은 생략 가능하다.
별칭(AS)을 사용해야 한다.
- 테이블
- 결과
A6.
...
Q7.
SQL 제어어(DCL)에는 COMMIT, ROLLBACK, GRANT, REVOKE 가 있다. 그 중 모든 DCL에 대해 약술하시오.
A7.
COMMIT :
ROLLBACK :
GRANT :
REVOKE :
Q8.
다음 SQL문을 통해 테이블을 생성 및 진행 하였을 때 결과값을 작성하시오.
CREATE TABLE T1 (
A INT
);
INSERT INTO T1 (A) VALUES (3), (1), (4);
CREATE TABLE T2 (
A INT
);
INSERT INTO T2 (A) VALUES (3), (1), (4);
SELECT A FROM T1
UNION
SELECT A FROM T2
ORDER BY A DESC;
A8.
..
Q9.
아래와 같은 테이블에 SQL 명령어를 적용할 경우 알맞는 출력값을 작성하시오.
- 입력한 SQL 문장
INSERT INTO 부서 (부서코드,부서명) value ('1','영업부'),
('2','기획부'),('3','해외영업부'),('4','개발부');
INSERT INTO 직원 (직원코드,부서코드) value ('1001','1');
INSERT INTO 직원 (직원코드,부서코드) value ('1002','1');
INSERT INTO 직원 (직원코드,부서코드) value ('1003','1');
INSERT INTO 직원 (직원코드,부서코드) value ('2001','2');
INSERT INTO 직원 (직원코드,부서코드) value ('2002','2');
INSERT INTO 직원 (직원코드,부서코드) value ('3001','3');
INSERT INTO 직원 (직원코드,부서코드) value ('3002','3');
INSERT INTO 직원 (직원코드,부서코드) value ('4001','4');
INSERT INTO 직원 (직원코드,부서코드) value ('4002','4');
INSERT INTO 직원 (직원코드,부서코드) value ('4003','4');
SELECT DISTINCT COUNT(직원코드) FORM 직원 WHERE 부서코드 = '2';
DELETE FROM 부서 WHERE 부서코드 = '2';
SELECT DISTINCT COUNT(직원코드) FROM 직원;
A9.
..
Q10.
학생 테이블은 학번, 이름, 학년, 수강과목, 점수, 연락처를 속성으로 가진다. 아래 조건을 만족하는 SQL문을 작성하라.
- 조건
학생 테이블에서 3, 4학년인 학번, 이름을 조회한다.
IN 연산자를 사용해야한다.
A10.
...
Q11.
학생 테이블에 주소 속성을 추가하는 SQL문을 작성하라
- SQL 문
( 1 ) TABLE 학생 ( 2 ) 주소 VARCHAR(20);
A11.
...
Q12.
테이블을 수정하는 명령어이다. 아래 괄호의 올바른 명령어를 넣어라.
- SQL 문
( 1 ) 테이블명 ( 2 ) 컬럼 = 값 WHERE 점수 >= 90;
A12.
..
Q13.
SQL 보기에서 JOIN할 경우 괄호안에 알맞은 문장을 작성하라
-SQL 문
SELECT ... FROM 학생정보 a JOIN 학과정보 b ( 1 ) a.학과 = b.( 2 );
A13.
..
Q14.
SQL문에서 괄호안에 알맞은 답안을 작성하라.
- 조건
'이름'이란 컬럼에 '이'로 시작하는 문자열을 '내림차순'하는 쿼리 결과가 나와야 함.
- SQL 문
SELECT ... FROM ... WHERE 이름 LIKE ( 1 ) ORDER BY( 2 )
A14.
...
Q15.
두 개의 테이블에서 아래의 SQL을 실행 할 경우 결과 값을 작성하라.
- 테이블
- SQL 문
SELECT COUNT(*) CNT FROM TABLE1 A
CROSS JOIN TABLE2 B
WHERE A.이름 LIKE B.규칙;
A15.
...
'DB[SQL] 지식 및 공부' 카테고리의 다른 글
[DB] MYSQL 공부 및 지식 #2 DDL-CREATE TABLE (0) | 2024.05.11 |
---|---|
[DB_SQL] 공부 및 지식 #1 DDL-개요 (0) | 2024.04.16 |
[DB_SQL] 공부 및 지식 #1 DDL (0) | 2024.03.31 |