728x90
반응형

SQL 11

[정보처리기사] SQL | JOIN 기본 개념 | 정보처리기사 실기 기출문제

2021년 2회 정보처리기사 실기 기출문제문제 학생정보와 학과정보 테이블을 조인하여 데이터를 출력하는 SQL 문의 일부이다. SQL 문의 빈칸을 채우시오.조인 조건은 학생정보 테이블의 학과와 학과정보 테이블의 학과 필드가 동일한 경우SELECT * FROM 학생정보 T1JOIN 학과정보 T2 ( 1 ) T1.학과 = T2.( 2 )정답1. on2. 학과해설📌 JOINJOIN은 두 개 이상의 테이블을 조인하여 데이터를 결합하는 SQL 문법입니다. 두 테이블 간의 관계를 기반으로 일치하는 데이터를 반환하며, INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN 등의 다양한 종류가 있습니다.1️⃣ 주요 JOIN 유형INNER JOIN:두 테이블 간의 일..

[정보처리기사] SQL UPDATE 문과 SET, WHERE 조건 사용법 | 데이터 수정 방법 | 정보처리기사 실기 기출 문제

2021년 2회 정보처리기사 실기 기출문제문제학생 테이블에서 점수가 90점 이상인 학생의 과목평가를 'A'로 수정하는 SQL 문을 완성하시오( 1 ) 학생 ( 2 ) 과목평가 = 'A'WHERE 점수 >= 90;정답1. UPDATE2. SET해설[참고] ▼ SQL 기본 구문 정리▼ [정보처리기사] SQL 문법 | SQL 기본 구문 정리 | DML 명령어 : SELECT, INSERT, UPDATE, DELETE📌 SelectSQL 기본 쿼리 형식 (종합) : SELECT 컬럼1, 컬럼2, 집계함수(컬럼명) AS 별칭FROM 테이블명WHERE 조건1 AND 조건2 OR 조건3GROUP BY 그룹화할_컬럼HAVING 집계함수_조건ORDER BY 정렬할_컬럼 ASC | DESC;SQL의..

[정보처리기사] WHERE절에서 AND와 OR | SQL 문제 | 2021년 1회 정보처리기사 실기 기출 문제 풀이

2021년 1회 정보처리기사 실기 기출문제문제다음 SQL문의 실행 결과를 쓰시오.SELECT COUNT(*) FROM TABLEpWHERE EMPNO > 100 AND SAL >= 3000OR EMPNO = 200;정답1해설📌 SELECT COUNT(*)COUNT(*)는 쿼리 결과로 반환된 행(Row)의 개수를 계산합니다.조건에 맞는 행이 몇 개인지 계산할 때 주로 사용됩니다.📌 WHERE 조건WHERE는 데이터를 필터링하는 데 사용됩니다. 조건에 맞는 행만 반환합니다.논리 연산자:AND: 모든 조건이 참이어야 행이 반환됩니다.OR: 조건 중 하나라도 참이면 행이 반환됩니다.SQL에서 논리 연산자의 기본 처리 순서는 AND > OR입니다. 즉,  AND가 OR보다 우선적으로 처리됩니다. 괄호가 없으면..

[정보처리기사] 집계 함수와 GROUP BY를 활용하는 SQL 문제 | 2020년 4회 정보처리기사 실기 기출문제

문제 테이블을 대상으로 '요구사항'을 적용하여 아래 테이블과 같이 출력하는 SQL문을 작성하시오.1. 테이블2. 테이블3. 요구사항- WHERE 구문을 사용하지 않는다. - GROUP BY구문과 집계 함수를 사용해야 한다. - 별칭(AS)을 사용해야 한다. - 인용 문구를 사용시 작은따옴표(') 서용 가능합니다. - 대소문자를 구분하지 않는다. - 세미콜론(;)은 생략 가능하다.정답SELECT 학과, COUNT(*) AS 학과별튜플수FROM 학생GROUP BY 학과 해설📌 기본 구문 개념[ 참고 ]▼ SQL 기본 구문 정리 select from where and/or group by having order by ▼ [정보처리기사] SQL 문법(구문) | SQL 기본 구문 정리 select from..

[정보처리기사] GROUP BY와 HAVING 구문을 활용한 SQL 문제 | 2020년 3회 정보처리기사 실기 기출문제

문제다음 조건을 만족하면서,  테이블을 대상으로 과목별 점수의 평균이 90 이상인 과목이름, 최소점수, 최대점수를 출력하는 SQL문을 작성하시오.[ 조건 ]- 대소문자를 구분하지 않는다.- WHERE 구문을 사용하지 않는다.- GROUP BY, HAVING 구문을 반드시 사용한다.- 세미콜론(;)은 생략 가능하다.- 최소점수, 최대점수 별칭을 위해 AS문을 사용해야 한다. [ 테이블명: 성적 ][ 결과 ]정답SELECT 과목이름,     MIN(점수) AS 최소점수,     MAX(점수) AS 최대점수FROM 성적GROUP BY 과목이름HAVING AVG(점수) >= 90해설[참고]▼ SQL 기본 구문 정리 select from where and/or group by having order by ▼ ..

[정보처리기사] SQL Injection이란? | 정보처리기사 실기 기출문제

2020년 2회 정보처리기사 실기 기출문제문제보안의 취약점 중 하나인 SQL Injection이 무엇인지 서술하시오.정답- SQL Injection(인젝션) 은 응용 프로그램의 취약점을 이용해 악의적인 SQL 구문을 삽입, 실행하여, 데이터베이스에 접근하거나 데이터를 조작하는 공격 기법입니다.OR- 웹프로그램에 SQL 구문을 삽입하여, 서버의 데이터베이스를 공격할 수 있는 공격방식해설1. SQL Injection이란?SQL Injection은 웹 애플리케이션의 보안 취약점을 이용해 공격자가 악의적인 SQL 구문을 삽입함으로써 데이터베이스의 제어권을 얻는 공격 기법입니다. 공격자는 이를 통해 비밀 정보를 탈취하거나, 데이터를 변경 또는 삭제하는 등의 악의적인 행위를 할 수 있습니다.SQL Injection..

[정보처리기사] 인덱스(Index)란? | 인덱스 생성 SQL 문제 | 2020년 2회 정보처리기사 실기 기출문제

2020년 2회 정보처리기사 실기 기출문제문제학생 테이블의 name 속성에 IDX_NAME이라는 이름으로 인덱스를 생성하는 SQL문을 작성하시오.정답CREATE INDEX IDX_NAME ON 학생(NAME);해설1. 인덱스란?인덱스는 데이터베이스의 성능을 향상시키기 위한 중요한 요소입니다. 인덱스는 데이터베이스에서 데이터를 빠르게 검색할 수 있도록 돕는 특별한 데이터 구조로 이를 통해 테이블에서 원하는 데이터를 신속하게 찾을 수 있습니다. 인덱스는 책의 색인과 유사하게, 테이블의 특정 열에 대한 검색 속도를 향상시킵니다. 인덱스가 없는 경우 데이터베이스는 원하는 데이터를 찾기 위해 테이블의 모든 행을 처음부터 끝까지 하나씩 검사하는 전체 테이블 스캔을 수행해야 합니다. 그러나 인덱스가 있으면 검색 범위..

[정보처리기사] IN 연산자로 특정 조건 필터링하는 SQL문 작성법 | 2020년 2회 정보처리기사 실기 기출문제

문제다음은 학생 테이블에 대한 문제입니다. 학생 테이블은 학번, 이름, 학년, 수강과목, 점수, 연락처를 속성으로 가집니다. 아래 조건을 만족하는 SQL문을 작성하세요.학생 테이블에서 3학년과 4학년인 학생의 학번과 이름을 조회한다.IN 연산자를 사용해야 한다.정답SELECT 학번, 이름 FROM 학생 WHERE 학년 IN (3, 4);해설이 문제는 IN 연산자를 사용하여 특정 조건을 만족하는 데이터를 조회하는 문제입니다. 1. SELECT 문SELECT 학번, 이름을 통해 조회할 필드를 지정합니다. 여기서는 학생의 학번과 이름만 필요하므로 두 개의 컬럼만 선택합니다.2. FROM 절FROM 학생은 데이터가 어디에서 조회될지를 명시하는 구문입니다. 여기서는 학생 테이블에서 정보를 가져옵니다. 3. 조건 ..

[정보처리기사] SQL 문법 | SQL 기본 구문 정리 | DML 명령어 : SELECT, INSERT, UPDATE, DELETE

📌 SelectSQL 기본 쿼리 형식 (종합) : SELECT 컬럼1, 컬럼2, 집계함수(컬럼명) AS 별칭FROM 테이블명WHERE 조건1 AND 조건2 OR 조건3GROUP BY 그룹화할_컬럼HAVING 집계함수_조건ORDER BY 정렬할_컬럼 ASC | DESC;SQL의 실행 순서는 작성 순서와 약간 다릅니다:FROM: 데이터가 포함된 테이블을 지정하고 불러옵니다.WHERE: 조건에 맞는 개별 행만 필터링합니다.GROUP BY: 데이터를 그룹화합니다.HAVING: 그룹화된 데이터에 조건을 적용하여 필터링합니다.SELECT: 최종적으로 조회할 열과 계산식을 선택합니다.ORDER BY: 결과 데이터를 정렬합니다. 1️⃣ SELECTSELECT는 SQL 쿼리에서 가장 기본적인 명령어로, 데이터베이스..

[정보처리기사] 튜플 수 구하기 | SQL : SELECT, DISTINCT, COUNT | 2020년 정보처리기사 실기 기출문제

2020년 정보처리기사 실기 기출문제문제1.STUDENT 테이블에서 컴퓨터과 학생 50명, 인터넷과 학생 100명, 사무자동화과 학생 50명의 정보가 저장되어 있을 때, 다음 SQL문의 실행 결과에 따른 튜플의 수는? (단, DEPT 칼럼은 학과명이다.)1) SELECT DERP FROM STUDENT;2) SELECT DISTINCT DEPT FROM STUDENT;3) SELECT COUNT(DISTINCT DEPT) FROM STUDENT WHERE DEPT = '컴퓨터과';정답1. 2002. 3 3. 1해설문제에서 주어진 조건은 다음과 같습니다:컴퓨터과 학생: 50명인터넷과 학생: 100명사무자동화과 학생: 50명총 학생 수: 200명DEPT 칼럼은 각 학생의 학과를 나타냅니다. 문제 1) SEL..

728x90
반응형