정보처리기사 14

SQL 조작어 (DML)- INSERT (삽입문)

• INSERT문은 기존 테이블에 새로운 자료(튜플)를 삽입하는 경우 사용하는 명령문이다. • 구문 INSERT INTO 테이블_이름[(속성_이름...)] VALUES (속성값...); 학생 테이블 학번 성명 학년 수강과목 점수 연락처 011111 김예진 1 경영학과 85 2341-4567 022010 김상현 2 산업공학과 80 111-1234 033223 김태희 1 데이터베이스 88 2452-2151 044020 유병승 3 운영체제 92 055533 양호준 2 행정학과 90 2432-4461 066017 이우식 4 행정학과 75 6255-7588 예) [학생] 테이블에 학번 077777, 성명 '제임스', 학년 3, 수강과목 '정보보안', 연락처 '777-7777'인 학생을 삽입하시오. INSERT I..

정보처리기사 2021.07.20

SQL 조작어(DML) - SELECT ( 'NULL'값과 비교하는 질의문)

⑧'NULL'값과 비교하는 질의문 • 조건문 작성시 'NULL' 값과 비교하는 경우를 말한다. • 'NULL'과 비교하는 경우 WHERE절에 '=' 대신 'IS'를 사용하며, ''대신 'IS NOT'을 사용한다. 학번 성명 학년 수강과목 점수 연락처 011111 김예진 1 경영학과 85 2341-4567 022010 김상현 2 산업공학과 80 111-1234 033223 김태희 1 데이터베이스 88 2452-2151 044020 유병승 3 운영체제 92 055533 양호준 2 행정학과 90 2432-4461 066017 이우식 4 행정학과 75 6255-7588 예1) [학생] 테이블에서 연락처가 NULL인 학생의 학번을 검색하시오 SELECT 학번 FROM 학생 WHERE 연락처 IS NULL; 학번 ..

정보처리기사 2021.07.20

SQL 조작어(DML) - SELECT (부분 매치 질의문)

⑦ 부분 매치 질의문 • 부분 매치 질의문은 조건문 작성 시 문자형 자료의 일부를 가지고 비교하여 검색하는 질의문을 말한다. • 부분 매치 질의문에서 '%'는 여러 문자를 대신하고, '_'는 하자리를 대신한다. • '%'나'_'를 이용하여 조건문을 작성할 때는 '=' 대신 'LIKE'를 이용한다. 학생테이블 학번 성명 학년 수강과목 점수 연락처 011111 김예진 1 경영학과 85 2341-4567 022010 김상현 2 산업공학과 80 111-1234 033223 김태희 1 데이터베이스 88 2452-2151 044020 유병승 3 운영체제 92 055533 양호준 2 행정학과 90 2432-4461 066017 이우식 4 행정학과 75 6255-7588 예) [학생] 테이블에서 연락처의 번호가 '75..

정보처리기사 2021.07.20

SQL 조작어(DML) - SELECT (하위 질의문)

부속(하위) 질의문 • 부속 질의문은 질의문 안에 또 하나의 질의문을 가지고 있는 형태로, 일반적으로 두 개 이상 여러 테이블을 이용해야 하는 경우 사용된다. • 처음에 나오는 질의문을 메인 질의문이리고 하고, 두번째 나오는 질의문을 부속(하위) 질의문이라고 한다. • 메인 질의문과 부속 질의문의 연결은 =, IN 등으로 연결된다. 학생정보 학번 이름 학과 학년 연락처 090111 김감찬 컴퓨터 1 234-4567 081010 이철수 기계 2 432-1234 090223 김정애 컴퓨터 1 245-2151 072020 이길동 수학 3 246-1177 081533 이영진 법학 2 242-4461 061017 이순신 체육 4 625-7588 학과 인원 학과 학생수 컴퓨터 35 기계 25 수학 30 법학 20 ..

정보처리기사 2021.07.20

SQL 조작어(DML) - SELECT 그룹 분류 질의문

⑤ 그룹 분류 질의문 • 속성의 값을 그룹으로 분류하고자 할 때 사용하며, 'GROUP BY'절을 사용한다. • GROUP BY에 의해 그룹으로 분류한 후 조건은 'HAVING'절을 이용한다. 학생 테이블 학번 성명 학년 수강과목 점수 연락처 011111 김예진 1 경영학과 85 2341-4567 022010 김상현 2 산업공학과 80 111-1234 033223 김태희 1 데이터베이스 88 2452-2151 044020 유병승 3 운영체제 92 055533 양호준 2 행정학과 90 2432-4461 066017 이우식 4 행정학과 75 6255-7588 예) [학생] 테이블에서 2명 이상인 학년을 검색하시오. SELECT 학년 FROM 학생 GROUP BY 학년 HAVING COUNT(*)>=2; 학생..

정보처리기사 2021.07.20

SQL 조작어(DML) - SELECT (검색된 결과 정렬)

검색된 결과를 원하는 기준에 따라 정렬시키고자 할 때, 'ORDER BY'절을 이용한다. 학생테이블 학번 성명 학년 수강과목 점수 연락처 011111 김예진 1 경영학과 85 2341-4567 022010 김상현 2 산업공학과 80 111-1234 033223 김태희 1 데이터베이스 88 2452-2151 044020 유병승 3 운영체제 92 055533 양호준 2 행정학과 90 2432-4461 066017 이우식 4 행정학과 75 6255-7588 예) [학생]테이블에서 점수가 85점 이상인 학생을 학번의 오름차순으로 성명을 검색하시오. SELECT 성명 FROM 학생 WHERE 점수 >=85 ORDER BY 학번 ASC; -정렬을 수행할 때 ORDER BY 절을 사용하며, 오름차순은 ASC, 내림 ..

정보처리기사 2021.07.20

SQL 조작어(DML) - SELECT (함수를 이용한 검색문 )

③ 함수를 이용한 검색문 집계 함수의 종류는 다음과 같다. SUM(속성_이름) 지정된 속성의 합계를 구하는 함수 AVG(속성_이름) 지정된 속성의 평균을 구하는 함수 MAX(속성_이름) 지정된 속성의 값 중 최대값을 구하는 함수 MIN(속성_이름) 지정된 속성의 값 중 최솟값을 구하는 함수 COUNT(속성_이름) 지정된 속성의 행 수를 세어주는 함수 학생테이블 학번 성명 학년 수강과목 점수 연락처 011111 김예진 1 경영학과 85 2341-4567 022010 김상현 2 산업공학과 80 111-1234 033223 김태희 1 데이터베이스 88 2452-2151 044020 유병승 3 운영체제 92 055533 양호준 2 행정학과 90 2432-4461 066017 이우식 4 행정학과 75 6255-7..

정보처리기사 2021.07.20

SQL 조작어(DML) - SELECT (단순질의문, DISTINCT)

• SQL 조작어는 데이터의 검색, 삽입, 수정, 삭제 등을 위해 사용된다. • SQL 조작어는 SELECT, INSERT, UPDATE, DELETE문 4가지 명령어가 있다. SELECT(검색문) • SELECT문은 테이블에서 원하는 자료를 검색하고자 하는 경우에 사용되는 명령문이며, 산술식에 의한 계산도 수행한다. • 구문 SELECT [DISTINCT] 속성_이름 FROM 테이블_이름 [WHERE 조건] [GROUP BY 속성_이름 [HAVING 그룹 조건]] [ORDER BY 속성_이름 [ASC|DESC]; - SELECT 속성_이름 : 검색하고자 하는 속성 이름을 나열하여 기술한다. 필요에 따라 구하고자 하는 값에 대한 계산식을 기술한다. •DISTINCT : 검색 결과에 중복되는 값이 있는 경..

정보처리기사 2021.07.17

SQL 정의어 (DDL) - DROP

• DROP 명령문은 기존에 사용되던 테이블, 스키마, 도메인, 인덱스, 뷰, 제약조건 등을 제거할 때 사용하는 명령으로 삭제 시 테이블 전체가 제거 된다. • 구문 DROP TABLE 테이블_이름 [CASCADE|RESTRICT]; DROP SCHEMA 스키마_이름[CASCADE|RESTRICT]; DROP DOMAIN 도메인_이름[CASCADE|RESTRICT]; DROP VIEW 뷰_이름 [CASCADE|RESTRICT]; DROP INDEX 인덱스_이름; DROP CONSTRAINT 제약조건_이름; 예) 아래[학적] 테이블을 제거하시오 학적 학번 성명 연락처 전공 학년 033312 홍길동 010-0000-0000 영문 4 001234 박정미 011-111-1111 독어 3 DROP TABLE 학적..

정보처리기사 2021.07.17