정보처리기능사/SQL
-
고급 데이터베이스 기능정보처리기능사/SQL 2018. 11. 12. 11:44
1. 내장 SQL (Embedded SQL) 내장 SQL의 정의응용 프로그램 내에 데이터베이스에서 사용하는 데이터를 정의하거나 질의하는 SQL 문장을 내포하여 프로그램이 실행될 때 함께 실행되도록, 호스트 프로그램 언어에 삽입된 SQL *호스트 프로그램 언어: PASCAL, COBOL, C, Visual Basic 같은 프로그래밍 언어 내장 SQL의 특징- 내장 SQL 실행문은 호스트 언어에서 실행문이 나타날 수 있는 곳이면 프로그램의 어느 곳에서나 사용할 수 있다.- 일반 SQL문은 수행 결과로 여러 개의 튜플을 반환하는 반면, 내장 SQL은 단 하나의 튜플만을 반환한다.- 내장 SQL문에 의해 반환되는 튜플은 일반 변수를 사용하여 저장할 수 있다.- 호스트 변수와 데이터베이스 필드의 이름은 같아도 된..
-
DML - INSERT, DELETE, UPDATE정보처리기능사/SQL 2018. 11. 9. 17:28
1. 삽입문(INSERT INTO~) 삽입문은 기본 테이블에 새로운 튜플을 삽입할 때 사용된다. 일반 형식INSERT INTO 테이블명(속성명1, 속성명2, ...)VALUES(데이터1, 데이터2, ...); - 대응하는 속성과 데이터는 개수와 자료형이 일치해야 한다.- 기본 테이블의 모든 속성을 사용할 때는 속성명을 생략할 수 있다.- SELECT문을 사용하여 다른 테이블의 검색 결과를 삽입할 수 있다. 예1) 테이블에 (이름 - 홍승현, 부서 - 인터넷)을 삽입하시오.INSERT INTO 사원 (이름, 부서) VALUES (홍승현, 인터넷); 예2) 테이블에 (장보고, 기획, 05/03/73, 석사동, 90)을 삽입하시오.INSERT INTO 사원 VALUES (장보고, 기획, 05/03/73, 석사..
-
DML - SELECT정보처리기능사/SQL 2018. 11. 9. 17:13
SELECT 문은 테이블을 구성하는 튜플(행)들 중에서 전체 또는 조건을 만족하는 튜플(행)을 검색하여 주기억장치 상에 임시 테이블로 구성하는 명령문이다. 1. 일반 형식 SELECT PREDICATE [테이블명,]속성명1, [테이블명,]속성명2, ...FROM 테이블명1, 테이블명2, ...[WHERE 조건][GROUP BY 속성명1, 속성명2, ...][HAVING 조건][ORDER BY 속성명 [ASC | DESC]]; - SELECT절> 속성명: 검색하여 불러올 속성(열) 또는 속성을 이용한 수식을 지정> 기본 테이블을 구성하는 모든 속성을 지정할 때는 '*' 를 기술> 두 개 이상의 테이블을 대상으로 검색할 때는 '테이블명.속성명' 으로 표현> PREDICATE: 불러올 튜플 수를 제한할 명령어..
-
DDL정보처리기능사/SQL 2018. 11. 9. 16:05
DDL(Data Define Language, 데이터 정의 언어)은 SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의하거나 변경 또는 삭제할 때 사용하는 명령문이다. DDL로 정의된 내용은 Meta-data가 되며, 시스템 카탈로그에 저장한다. * Meta-data(메타 데이터): 데이터 관리를 위한 데이터, 즉 데이터를 위한 데이터* 시스템 카탈로그: 시스템 그 자체에 관련이 있는 다양한 객체들에 관한 정보를 포함하는 시스템 데이터베이스 테이블 * 데이터 정의문에서 사용하는 테이블 종류> 기본 테이블: 이름을 가지고 있으며 독자적으로 존재> 뷰 테이블: 독자적으로 존재하지 못하고, 기본 테이블로부터 유도된 이름을 가진 가상 테이블> 임시 테이블: 질의문 처리 결과로 만들어진 테이블로..
-
SQL의 개념정보처리기능사/SQL 2018. 11. 9. 11:43
1. SQL(Structured Query Language)의 개요 - 1974년 IBM 연구소에서 개발한 SEQUEL에서 유래- IBM 외에도 많은 회사에서 관계형 데이터베이스(RDB)를 지원하는 언어로 채택- 관계대수와 관계해석을 기초로 한 혼합 데이터 언어- 질이어지만, 질의 기능만 있는 것이 아니라 데이터 구조의 정의, 데이터 조작, 데이터 제어 기능을 모두 갖추고 있다. * 관계대수: 관계형 데이터베이스에서 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적인 언어* 관계해석: 원하는 정보가 무엇이라는 것만 정의하는 비절차적 특성을 지님* 질의어(Query Language): 데이터베이스 파일과 범용 프로그래밍 언어를 정확히 알지 못하는 단말 사용자들이 단말기를 통해서 대화식으로 쉽게 ..