Download presentation
Presentation is loading. Please wait.
1
6장. SQL 쿼리
2
Contents 학습목표 내용 SQL 쿼리 개요 데이터 정의어 데이터 조작어
3
01. SQL 쿼리 개요 액세스와 같은 관계형 데이터베이스 시스템의 표준 언어로 구조적으로 표준화된 질의어
SQL 구문과 SQL을 사용한 쿼리 생성 방법을 익히면 액세스 외에 다른 관계형 데이터베이스 시스템에서도 필요한 데이터를 검색할 수 있음 SQL 구문의 종류 분류 기능 종류 데이터 정의어 데이터베이스의 구조를 생성, 삭제한다. CREATE, ALTER, DROP 데이터 조작어 데이터를 검색하거나 추가, 변경, 삭제한다. SELECT, INSERT, UPDATE, DELETE 데이터 제어어 데이터베이스 사용자나 그룹에 대한 사용 권한을 부여하거나 취소하고, 트랜잭션을 복구한다. GRANT, REVOKE, COMMIT, ROLLBACK
4
02. 데이터 정의어 액세스에서 지원하는 SQL 데이터 정의어 CREAT TABLE 문
종류1 기능 CREATE TABLE 데이터베이스에 새 테이블 생성 ALTER TABLE 기존 테이블의 필드, 제약조건을 추가하거나 삭제 DROP TABLE 데이터베이스에서 테이블 삭제
5
02. 데이터 정의어 CREAT TABLE 문 실습 : 교재 211p [실습 6-1]
CREATE TABLE문으로 인터넷 서점 데이터베이스에 게시판 테이블 추가하기 [그림 6-1] SQL을 이용해 만든 게시판 테이블
6
데이터 정의어 기존 테이블에 새 필드나 제약조건을 추가, 삭제하여 테이블의 구조를 변경하는 SQL 구문
ALTER TABLE 문 기존 테이블에 새 필드나 제약조건을 추가, 삭제하여 테이블의 구조를 변경하는 SQL 구문 실습 : 교재 214p [실습 6-2] ALTER TABLE문으로 [실습 6-1]에서 생성한 게시판 테이블에 필드 추가하기 실습 : 교재 216p [실습 6-3] ALTER TABLE문으로 [실습 6-1]에서 생성한 게시판 테이블에 제약조건 추가하기
7
데이터 정의어 데이터베이스에서 테이블 개체를 삭제하는 SQL 구문 실습 : 교재 218p [실습 6-4]
DROP TABLE 문 데이터베이스에서 테이블 개체를 삭제하는 SQL 구문 실습 : 교재 218p [실습 6-4] DROP TABLE문으로 [실습 6-1]에서 생성한 게시판 테이블 삭제하기
8
03. 데이터 조작어 총 6개의 절로 구성되며 각 절은 순서대로 나열되어야 함 액세스에서 지원하는 SQL 데이터 조작어
SELECT 문 총 6개의 절로 구성되며 각 절은 순서대로 나열되어야 함 종류 기능 SELECT 하나 이상의 테이블로부터 검색 조건에 맞는 데이터를 조회 INSERT 테이블에 새로운 레코드 추가 UPDATE 테이블에 저장되어 있는 데이터의 값 변경 DELETE 테이블에 저장된 레코드 삭제
9
데이터 조작어 가장 단순한 형태의 쿼리, 하나의 테이블에 있는 모든 레코드를 검색 실습 : 교재 221p [실습 6-5]
조건이 없는 SELECT문 가장 단순한 형태의 쿼리, 하나의 테이블에 있는 모든 레코드를 검색 실습 : 교재 221p [실습 6-5] 조건이 있는 SELECT문 결과 집합에 포함시킬 레코드에 제한 조건이 있는 경우 사용함 WHERE절과 일반, 특수 연산자를 이용해 조건에 해당하는 식을 입력함 일반 연산자 : 산술 연산자((+, -, *, /) -> 사칙 연산 비교 연산자(>, <, >=, <=, < >) -> 크기 비교 논리 연산자(AND, OR, NOT) 특수 연산자 : BETWEEN 연산자, IN 연산자 -> 범위 속하는지 여부 LIKE 연산자 -> 문자열의 패턴을 비교하여 일치 여부 (* 패턴 비교 시 와일드카드 문자 사용, [표 6-4] 참고) 실습 : 교재 223p [실습 6-6] ~ 225P [실습 6-10]
10
데이터 조작어 집계 함수로 SELECT 문의 요약 여러 개의 테이블을 검색하는 SELECT문
테이블 내의 레코드들을 그룹으로 묶어 적용할 때 사용하는 함수 대개 SELECT 문의 GROUP BY 절로 지정하는 그룹에서 사용 실습 : 교재 226~227p [실습 6-11]~[실습 6-13] 여러 개의 테이블을 검색하는 SELECT문 FROM 절에 검색하려는 테이블을 나열하고 테이블 간의 관계를 위한 참조 키를 WHERE 절에 명시 실습 : 교재 228~231p [실습 6-14]~[실습 6-17]
11
데이터 조작어 INSERT 문 UPDATE 문 테이블에 새로운 레코드를 추가하기 위한 SQL 구문
조건식을 기술하는 WHERE절이 없으면 테이블 내의 모든 레코드 값이 변경되므로 주의 실습 : 교재 234p [실습 6-20]
12
데이터 조작어 DELETE 문 테이블에 저장된 데이터의 값을 변경하기 위한 SQL 구문
조건식을 기술하는 WHERE절이 없으면 테이블 내의 모든 레코드 값이 변경되므로 주의 실습 : 교재 235p [실습 6-21]
Similar presentations