본문 바로가기

컴퓨터공부/정보처리기사

[정보처리기사 실기대비] 데이터베이스 총 정리

by Life & study 2023. 10. 3.
반응형

[정보처리기사 실기대비] 데이터베이스 총 정리 

[정보처리기사] DML

 

[정보처리기사] 데이터 조작명령어 
(변경하거나 검색하기 위한 명령어)



DML의 종류로는 SELECT, INSERT, UPDATE, DELETE가 있습니다.

insert into 테이블 
INSERT INTO [테이블명] ([열 1], [열 2], [열 3],...) VALUES ([값 1], [값 2], [값 3],...);


SELECT * FROM employees WHERE age >= 30;


1. SELECT ALL (중복 허용):

SELECT ALL department FROM employees;

위의 예시에서는 employees 테이블에서 department 열의 모든 값을 검색하며, 중복된 값도 모두 표시됩니다.

-2. SELECT DISTINCT (중복 제거):
SELECT DISTINCT department FROM employees;

 

[정보처리기사] DCL(Data Control Language)

 

[정보처리기사] DCL(Data Control Language)

은 데이터베이스 사용자와 관련된 권한을 제어하는 언어입니다. 
(사용지별 데이터베이스 접근권한명령어)



데이터 분석 함수
목차
-조작 대상
사용자 권한
권리를 부여하는 작업

 

 


 

 

 

 

 

-Grant



1. 시스템 권한(System Privileges): 데이터베이스 전체 또는 특정 스키마와 관련된 작업을 수행할 수 있는 권한입니다.
GRANT CREATE TABLE TO user1;



객체 권한(Object Privileges): 특정 데이터베이스 객체(테이블, 뷰, 인덱스 등)에 대해 수행할 수 있는 작업에 대한 권한입니다.
GRANT SELECT, INSERT ON employees TO user1;

on으로 객체를 지정+ 사용자계정으로 객체권한

 



-Revoke


트랜잭션
안전하게 처리하기 위한 상호 작용 단위

-Commit
-Rollback

-Savepoint 
(오라블, 마이크로소프트 명령어)

 

 

 

[정보처리기사] -SQL 집계 작성

 

[정보처리기사] -SQL 집계 작성

 

-목차
집계 함수
그룹 함수( 집계함수를 포함하고 있음)
윈도 함수

 



 

 

--집계 함수 순서
간단한 예제 코드는 다음과 같습니다:

SELECT department, COUNT(*) AS num_employees, AVG(salary) AS avg_salary

FROM employees

WHERE age >= 25

GROUP BY department

HAVING COUNT(*) > 5;



그룹 함수( 집계함수를 포함하고 있음)

Rollup , CUBE , Grouping SETs,

윈도 함수
SUM, MAX, MIN, AVG, COUNT 함수


(만일 공통 순위가 존재할 때)
RANK 2위 2위 2위 5위, 6위
DENSE_RANK 2위 2위 3위 4위
RO_NUMBER 2위 3위 4위 5위


그룹 내 비율 함수
RATIO_TO_REPORT,
PERCENT_RANK,
CUME_DIST,
NTILE  등의 그룹 내 비율 함수

 


 

오류처리 부분

1. 오류복구

2. 오류회피

3. 오류처리

try catch if(throwDuplicateUserIdException();) 문에
throwDuplicateUserIdException();을발동시켜서
 else throw e
 e에 대한 오류가 발생하면
오류에 대한 경고를 나타냄

 

 

절차형 SQL 작성


응용 SQL 작성

 

[정보처리기사] 모의고사

 

[정보처리기사] 모의고사

 

 

 

 

 

 

 

[정보처리기사] 절차형 SQL에 트리거에 개념 

 

[정보처리기사] 절차형 SQL에 트리거에 개념 서술하시오



특정 테이블에 삽입, 수정, 삭제 등의 데이터 변경 이벤트가
발생하면 DBMS에 자동적으로 실행되도록
구현된 프로그램





 

[정보처리기사] 오름차순 (나이(age) 순으로 출력하는 SQL를 작성

 

[정보처리기사]

오름차순 (나이(age)순으로 출력하는 SQL를 작성



오름차순 (나이(age)순으로 출력하는 SQL를 작성

Select 1번 테이블, 1번 테이블. DEPT_ID,
2번 테이블, 2번 테이블. DEPT_NAME

From 1번 테이블,2번테이블

Where (join의 구문의 조건)

1번테이블, 1번 테이블. DEPT_ID = 2번 테이블, 2번 테이블. DEPT_NAME

order by 1번 테이블. AGE(행);


 

Null이 아닌 학생명을 모두 검색하는 Sql 문 작성

 


쿼리:

Select 학생명 
from 학적

where 전화번호  is not NULL;

 

 

 

 

 

반응형

댓글