본문 바로가기
source-code/software

[정보처리기사 실기] SQL

by mattew4483 2023. 9. 8.
728x90
반응형

개념

  • 차수(Degree) : attribute의 수
  • 카디널리티(Cardinality) : tuple의 수

query

DCL (Data Control Language)

GRANT

GRANT 권한 ON table_name TO 사용자

REVOKE

DDL (Data Definition Language)

CREATE

table, index 생성

CREATE TABLE table_name(field1 데이터타입 조건, filed2 데이터 타입 조건, ...)

예시

20년 2회

12번 다음 <student> 테이블을 참고하여 'name' 속성으로 'idx_name'이라는 인덱스를 생성하는 SQL문을 작성하시오.

<student>

stid	name	score	deptid
2001	brown	85	PE01
2002	white	45	EF03
2003	black	67	UW11
더보기

CREATE INDEX idx_name ON student(name)

ALTER

속성 추가/삭제/변경

# 속성 추가
ALTER TABLE table_name ADD/ALTER/DROP COLUMN 속성명 

기출

20년 3회

20번 다음  <속성 정의서>를 참고하여 <학생> 테이블에 대해 20자의 가변 길이를 가진 '주소' 속성을 추가하는 <SQL문>을 완성하시오.

<속성 정의서>

속성명	데이터타입	제약조건	테이블명
학번	CHAR(10)	UNIQUE	학생
이름	VARCHAR(8)	NOT NULL	학생
주민번호	CHAR(13)	 	학생
학과	VARCHAR(16)	FOREIGN KEY	학생
학년	INT	 	학생

<SQL문>

(1) TABLE 학생 (2) 주소 VARCHAR(20);
더보기
  • (1) ALTER
  • (2) ADD

DROP

DROP TABLE table_name;

DML (Data Manipulation Language)

SELECT

SELECT field1, field2 as f2, ... FROM table {WHERE 조건};

기출

20년 3회

20번 다음  <속성 정의서>를 참고하여 <학생> 테이블에 대해 20자의 가변 길이를 가진 '주소' 속성을 추가하는 <SQL문>을 완성하시오.

<속성 정의서>

속성명	데이터타입	제약조건	테이블명
학번	CHAR(10)	UNIQUE	학생
이름	VARCHAR(8)	NOT NULL	학생
주민번호	CHAR(13)	 	학생
학과	VARCHAR(16)	FOREIGN KEY	학생
학년	INT	 	학생

<SQL문>

(1) TABLE 학생 (2) 주소 VARCHAR(20);
더보기
  1. 200
  2. 3
  3. 1

INSERT

INSERT INTO table_name(field1, field2, ...) VALUES (value1, value2, ...);

기출

23년 2회

4번 학생 테이블에 아래 데이터를 삽입하는 쿼리문을 작성하시오.

학번 : 9830287
이름 : 한국산
학년 : 3
과목명 : 경영학개론
전화번호 : 050-1234-1234
더보기

INSERT INTO 학생 VALUES(9830287, '한국산', 3, '경영학개론', '050-1234-1234');

DELETE

DELETE FROM table_name {WHERE 조건};

기출

20년 3회

3번 <학생> 테이블에서 '이름'이 "민수"인 튜플을 삭제하고자 한다. 다음 <처리 조건>을 참고하여 SQL문을 작성하시오.

<처리 조건>

명령문 마지막의 세미콜론은 생략이 가능하다
인용 부호가 필요한 경우 작은 따옴표를 사용한다
더보기

DELETE FROM 학생 WHERE 이름='민수';

UPDATE

UPDATE table_name SET field1=value1, field2=value2, {WHERE 조건};

기출

21년 2회

5번 다음은 <학부생>테이블에서 입학생수가 300이상인 튜플의 학과번호를 999로 갱신하는 SQL문이다 괄호(1, 2)에 알맞은 답을 쓰시오.

<학부생> 테이블

학부	학과번호	입학생수	담당관
정경대학	110	300	김
공과대학	310	250	이
인문대학	120	400	박
정경대학	120	300	최
인문대학	420	180	오
(1) 학부생 (2) 학과번호 =999 WHERE 입학생수>=300;
더보기

(1) UPDATE

(2) SET

관계대수 연산자

기출

22년 2회

12번 다음 테이블에서 𝝿 TTL(employee)에 대한 연산 결과 값을 작성하시오.

<employee> 테이블

INDEX	AGE	TTL
1	55	부장
2	35	대리
3	42	과장
4	45	차장
 

(1)
(2)
(3)
(4)
(5)
더보기

TTL

부장

대리

과장

차장

728x90
반응형