본문 바로가기

SQL

(5)
#5. 집합 연산자와 행의 정렬 1. 집합 연산자 1) 집합 연산자 : 테이블을 구성하는 행집합에 대해 테이블의 부분 집합을 결과로 반환하는 연산자이다. - 합병 가능 : 집합 연산의 대상이 되는 두 테이블의 칼럼 수가 같고, 대응되는 칼럼끼리 데이터 타입이 동일할 때. - 집합 연산자의 종류 : UNION, UNION ALL, MINUS, INTERSECT - 사용법 2) UNION, UNION ALL - UNION 연산은 수학의 집합 연산에서 합집합을 의미한다. - UNION 연산은 두 개의 테이블에 속하면서 중복되는 행을 제외한 행 집합을 결과 집합으로 반환한다. - UNION ALL 연산은 중복되는 행을 제외하지 않고 모두 출력한다. - 예) UNION, UNION ALL 연산을 설명하기 위하여 1. 1학년이면서 몸무게가 70k..
#4. 조건 검색 1. 조건 검색 1) Where절 - 테이블에 저장된 데이터중에서 원하는 데이터만 선택적으로 검색하는 기능이다. - WHERE 절의 조건문은 칼럼 이름, 연산자, 상수, 산술 표현식을 결합하여 다양한 형태로 표현할 수 있다. - WHERE 절에서 사용하는 데이터 타입은 문자, 숫자, 날짜 타입 사용 가능하다. - 문자와 날짜 타입의 상수 값은 작은 따옴표(‘’)로 묶어서 표현하고 숫자는 그대로 사용한다. - 상수 값에서 영문자는 대소문자를 구별한다. - 예) 1학년인 학생만 검색하여 학번과 이름을 출력하여라. => SELECT studno, name FROM student WHERE grade = '1'; 2) 비교연산자 - WHERE 절에서 숫자, 문자, 날짜의 크기나 순서를 비교하는 연산자이다. 비교..
#3. 데이터 타입(ORACLE) 1. 개요 - 데이터베이스에 저장되는 데이터는 문자, 숫자, 날짜, 이미지 등과 같은 다양한 형식으로 표현된다. - 실무에서 칼럼에 대한 데이터 타입이나 길이의 결정은 데이터베이스 설계 단계에서 신중하게 고려해야하는 중요한 사항이다. - 데이터베이스 설계 단계에서 잘못 선정된 데이터 타입은 응용 프로그램 개발을 어렵게 하거나 성능을 저하시키는 요인이 된다. 2. 오라클에서 지원하는 데이터 타입의 종류 1) 데이터타입 분류 2) 데이터 타입의 종류 데이터 타입의 종류 의미 CHAR(size) size 크기의 고정 길이 문자 데이터 타입 최대크기 : 2,000 바이트 최소크기 : 1 바이트 VARCHAR2(size) size 크기의 가변 길이 문자 데이터 타입 최대크기 : 4,000 바이트 최소크기 : 1 ..
#2. SQL 언어 1. SQL 언어 1) 정의 - 관계형 데이터베이스를 조작하기 위한 표준 언어이다. - 관계 대수와 관계 해석의 수학적인 이론을 기초로 개발되었다. - 데이터베이스의 구조를 정의하거나 데이터베이스에 저장된 데이터를 검색할 때 사용한다. 2) 특징 - 비절차적 언어 * 기존 프로그래밍 언어 : 레코드 단위로 처리 조건에 따라 데이터에 대한 접근 경로가 달라짐 * SQL 언어 : 조건을 만족하는 데이터를 집합 단위로 한꺼번에 처리 - 대화식으로 사용되거나 응용 프로그램에 삽입하여 사용 2. SQL 명령문의 종류 1) 질의어 (DQL : Data Query Language) : 데이터베이스에 저장된 데이터를 조회하는 명령어 - SELECT 2) 데이터 조작어 (DML : Data Manipulation Lan..
#1. 데이터베이스와 데이터베이스 관리 시스템 1. 데이터베이스의 등장 배경 1) 파일시스템 : 데이터를 파일로 관리하기 위해 파일을 생성·삭제·수정·검색하는 기능을 제공하는 OS 속 소프트웨어이다. 응용 프로그램마다 필요한 데이터를 별도의 파일로 관리한다. - 파일 시스템의 문제점 1. 응용 프로그램과 데이터의 종속성이다. 사용하는 파일의 구조를 변경하면 관련된 모든 응용프로그램에서 파일에 접근하는 방법을 변경해야했다. 2. 다수 사용자들의 정보 공유에 대한 문제 응용 프로그램마다 데이터를 별도의 파일로 관리하기 때문에 사용자들 간 정보 공유가 되지 않는 문제와 이로인한 데이터 중복성 문제도 있었다. 2) 데이터베이스 관리 시스템 : 컴퓨터에 저장된 대량의 데이터를 체계적으로 관리하고 사용자가 원하는 정보를 효과적으로 검색하기 위한 소프트웨어 - ..