전체 글 48

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

SQL 정의어 (DDL) -ALTER

ALTER • ALTER 명령문은 기존에 만들어진 테이블에 새로운 속성을 추가하거나 기존 속성을 변경 · 삭제할 때 사용하는 명령어이다. • 구문 ALTER TABLE 테이블 이름 ADD 속성_이름 데이터_타입 [DEFAULT]; ALTER TABLE 테이블 이름 ALTER 속성_이름 [SET DEFAULT]; ALTER TABLE 테이블 이름 DROP 속성_이름[CASCADE | RESTRICT]; - ALTER TABLE ~ ADD : 기존 테이블에 새로운 속성을 추가할 때 사용되는 구문이다. - ALTER TABLE ~ ALTER : 기존 테이블의 속성에 대한 사항을 변경할 때 사용되는 구문이다. - ALTER TABLE ~ DROP : 기존 테이블에서 속성(항목)을 제거할 때 사용되는 구문이다. ..

정보처리기사 2021.07.17

SQL 정의어(DDL) - CREATE

정의어(DDL)는 관계 데이터베이스에서 사용될 테이블, 스키마, 도메인, 인덱스, 뷰 등을 정의(생성)하거나 수정 • 제거 하기 위해 사용되는 언어이다. 정의어에 종류에는 CREATE문, ALTER문, DROP문이 있다. CREATE CREATE 명령어는 테이블, 스키마, 도메인, 인덱스, 뷰 등을 정의(생성)하기 위해 사용하는 명령문이다. ①테이블 정의 • 테이블은 CREATE TABLE문에 의해 생성되며, 다음과 같은 구문에 따라 만들어집니다. •구문 CREATE TABLE 테이블_이름 ({속성_이름 데이터_타입[NOT NULL],} [PRIMARY KEY(속성_이름_),] [UNIQUE(속성_ 이름),] [FOREIGN KEY(속성_이름)REFERENCES 참조테이블_이름(속성_이름)] [ON DE..

정보처리기사 2021.07.15