반응형

필기 요약 37

[데이터베이스] 내장 SQL (Embedded SQL)

내장(Embedded) SQL 이번에는 정보처리기사 필기 과목인 데이터베이스에서 내장 SQL을 알아보아요. 내장(Embedded) SQL 응용 프로그램에서 데이터베이스를 사용하기 위해 표현하는 SQL구문 호스트 변수는 SQL변수와 구분하기 위해 콜론(:)을 앞에 붙인다. 'EXEC SQL'을 앞에 붙여 다른 호스트 명령문과 구분한다. 호스트 변수의 데이터 타입은 이에 대응하는 필드의 SQL 데이터 타입과 일치해야 한다. 호스트 시행문이 나타날 수 있는 곳이면 어디에서나 사용할 수 있다. SQL문은 주언어 변수의 참조를 사용할 수 있다. 컴파일보다 우선하는 전처리기에 의해 처리한다. *위는 정보처리기사 필기 문제에서 나온 보기를 정리한 것일 뿐입니다. 실제 언어에 따라 내장 SQL을 표현하는 방법은 비슷하..

[데이터베이스] 데이터 조작어(DML)

데이터 조작어(DML) 이번에는 정보처리기사 필기 과목인 데이터베이스의 데이터 조작어를 살펴볼게요. 데이터 조작어(DML, Data Manupulation Language) INSERT : 테이블에 새로운 튜플을 추가 DELETE: 테이블에서 조건에 맞는 튜플을 제거 UPDATE: 테이블에서 조건에 맞는 튜플을 수정 SELECT: 원하는 조건에 맞는 튜플을 검색 INSERT INTO 테이블명(속성명, ...) VALUES(값,...); 예: INSERT INTO 학생(학번, 이름, 나이) (20160734, '홍길동', 20) ; DELETE FROM [테이블 명 WHERE 조건]; 전체 삭제: DELETE FROM 학생 DELETE로 모든 레코드를 삭젝하여도 테이블 구조는 남아있어 DROP과는 다릅니다..

[데이터베이스] SQL

SQL 이번에는 정보처리기사 필기 과목인 데이터베이스의 SQL에 관해 알아볼게요. SQL(Structed Query Language) 관계 데이터베이스의 테이블과 컬럼과 여러 제약 조건등의 구조를 정의하고 사용하는 국제 표준 언어 데이터 정의어(DDL), 데이터 조작어(DML), 데이터 제어어(DCL)로 구성 관계대수(Relation Algebra)와 관계해석(Relation Calculus)을 기초로 한 혼합 데이터 언어 데이터 정의어(DDL, Data Define Language) CREATE : 테이블이나 스키마 등을 생성 ALTER : 테이블 정의를 변경 DROP : 테이블이나 스키마 등을 삭제 데이터 조작어(DML, Data Manupulation Language) SELECT: 원하는 조건에 ..

[데이터베이스] 관계 데이터 모델

관계 데이터 모델 이번에는 정보처리기사 필기 과목인 데이터베이스의 관계형 데이터 모델을 알아보아요. 관계형 데이터 모델(Relation Data Model) 표로 테이블을 표현 테이블의 속성과 속성 사이의 관계를 표현 주요 키(Primary Key)와 외래 키(Foreign Key)를 마킹하여 관계를 표현 SQL 의 테이블을 표현하기에 적합 1:1, 1:N, M:N 등의 관계 수를 표현할 수 있다. 관계형 데이터 모델 위 그램은 고객 테이블, 예약 테이블, 예약 테이블을 관계 데이터 모델로 표현한 것입니다. 고객 테이블의 주요 키는 번호이며 예약서 테이블의 주요 키는 예약 번호입니다. 그리고 예약 테이블의 번호와 예약 번호는 외래 키입니다. 고객 테이블과 예약 테이블은 1:N 관계에 있고 예약 테이블과 ..

[데이터베이스] 개체 관계 모델 (ER모델)

개체 관계 모델(ER 모델) 이번에는 정보처리기사 필기 과목인 데이터베이스의 개체-관계 모델을 살펴보기로 해요. E-R 다이어그램개체(Entity)-관계(Relation) 모델개체, 관계, 속성을 표현하는 개념적 데이터모델 도구로 1976년 Peter Chen에 의해 제안E-R 다이어그램으로 표현개체는 사각형 관계는 마름모 속성은 타원주요 키는 타원 내부에 밑줄관계는 선으로 표시하고 관계 수를 선 위에 표시 확장 E-R 다이어그램속성을 개체와 선으로 연결한 원으로 표시주요 키는 원 내부를 채움너와 나의 연결고리 "공감"

[데이터베이스] 데이터 모델

데이터 모델 데이터 모델 현실 세계의 정보를 추상화, 단순화 과정을 통해 표현한 개념적 모델 데이터, 관계, 제약 조건 등을 기술하기 위한 개념적 도구의 집합 데이터베이스 설계 과정에서 논리적 구조(Shema)를 표현하기 위해 사용 개념적 모델은 속성으로 기술한 개체 타입과 관계를 이용하여 현실 세계를 표현 논리적 모델은 필드로 기술한 데이터 타입과 관계를 이용하여 현실 세계를 표현 스키마 => 모델 => 개체(인스턴스) *정보 모델링: 현실 세계에 존재하는 개체를 인간이 이해할 수 있는 정보 구조로 표현하는 과정 *데이터 모델링: 현실 세계에 존재하는 개체를 컴퓨터 환경에 맞게 표현하는 과정 데이터 모델에 표현의 구성 요소 구조(Structure): 데이터베이스에 표현할 대상으로서의 개체 타입과 관계를..

[데이터베이스] 내부정렬

내부정렬 버블 정렬(Bubble Sort) 정렬 범위를 좁혀나가면서 정렬합니다. 인접한 원소끼리 크기를 비교하여 크기에 따라 교환합니다. BubbleSort(Arr:배열, n:원소 개수) Loop(i:= n->1) //i를 n로 초기화하여 점차 1씩 감소시키면서 1까지 반복 Loop(j:=1->i) //j를 1로 초기화하여 점차 1씩 증가하면서 i까지 반복 IF Arr[j-1] > Arr[j] Then //Arr[j-1] 값이 Arr[j]보다 크면 Swap(Arr[j-1], Arr[j]) //Arr[j-1]과 Arr[j]를 교환 선택 정렬(Selection Sort) 정렬 범위를 좁혀나가면서 정렬합니다. 범위 내에서 제일 큰 값(혹은 제일 작은 값)을 찾아 맨 뒤(혹은 맨 앞)의 요소와 교환합니다. Se..

반응형