CH04) 쿼리 (Query) 데이터베이스일반 1- 쿼리 (Query) 1) 쿼리의개념 테이블의데이터에서사용자가원하는조건에의해필드를추출하거나레코드를추출할수있는개체로즉, 여러가지방법으로데이터를보고, 변경하고, 분석할수있음 쿼리를폼, 보고서, 데이터액세스페이지등의레코드원본

Similar documents
1

5장 SQL 언어 Part II

PowerPoint 프레젠테이션

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역

쉽게 풀어쓴 C 프로그래밊

PowerPoint Presentation

강의 개요

DBMS & SQL Server Installation Database Laboratory

Microsoft PowerPoint - chap04-연산자.pptx

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

설계란 무엇인가?

Microsoft PowerPoint - 10Àå.ppt

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

chap 5: Trees

OCW_C언어 기초

(Microsoft PowerPoint - 2\300\345.ppt)

SQL

Microsoft PowerPoint - ch07_데이터베이스 언어 SQL.pptx

[ASP: 그림 2-2] date.asp 실행결과 DateAdd 지정된날짜에시간을추가하거나뺀새로운날짜를반환한다. 구문 : DateAdd(interval, number, date) interval : 필수적인인수로 interval 을추가한날짜를나타내는문자식이다. 그값에대

액세스에서 자주 사용하는 함수

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

빅데이터분산컴퓨팅-5-수정

Microsoft PowerPoint - e pptx

강의 개요

Microsoft PowerPoint - chap05-제어문.pptx

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

빅데이터 분산 컴퓨팅 -6

문서 템플릿

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

EEAP - Proposal Template

18강.hwp

ORACLE-SQL

금오공대 컴퓨터공학전공 강의자료

PowerPoint 프레젠테이션

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다

PowerPoint Template

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

Microsoft PowerPoint - C++ 5 .pptx

슬라이드 제목 없음

OCW_C언어 기초

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>

Microsoft PowerPoint Python-DB

PowerPoint 프레젠테이션

TITLE

윈도우즈프로그래밍(1)

Tcl의 문법

3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT

Microsoft PowerPoint - C프로그래밍-chap03.ppt [호환 모드]

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

<C1A6B0F8B0ADC1C22920C8B2C0E7BCB1B4D C696F D B1E2C3CA>

Visual Basic 반복문

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070>

단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL 결과에대해서 Oracle, SQL Server 순서로적으시오 TAB1 COL1 CHAR(10) COL2 CHAR(10) INSERT INTO TAB1 VALUES ('1',''); INSERT INT

statistics

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp

PowerPoint Presentation

쉽게

MySQL-.. 1

쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint - 사본 - DB06-SQL,시스템카탈로그,뷰.ppt

C 프로그램의 기본

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

Lec. 2: MySQL and RMySQL

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

<4D F736F F F696E74202D20C4C4C8B031B1DEC7CAB1E22DC0FCC3BCB1B3C0E72D D3133B3E232C8B8B1EEC1F6202D20BAB9BBE7BABB2E707074>

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음

Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구

The Basic Of Blind SQL Injection Sur3x5F - PRIDE NateOn : PRIDE in Sur3x5F All rights are reserved

쉽게 풀어쓴 C 프로그래밍

-->> 바로위의예제와같은내용이지맊이런식으로해도된다 -->> 삽입한데이터확인 위에대한모든 INSERT 구문에는 'customerid' 에대한값이없다, 'customerid' 는 <customer> 테이블에기본키였으므로이상하게이상하게생각될지도모르겠지맊앞선에서테이블을설정할

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

The C++ Programming Language 5 장포인터, 배열, 구조체 5.9 연습문제 다음의선언문을순서대로작성해보자. 문자에대한포인터, 10개정수의배열, 10개정수의배열의참조자, 문자열의배열에대한포인터, 문자에대한포인터에대한포인터, 상수정수, 상수

목차 배열의개요 배열사용하기 다차원배열 배열을이용한문자열다루기 실무응용예제 C 2

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

C++ Programming

Microsoft PowerPoint - Perpect C 02.ppt [호환 모드]

쉽게 풀어쓴 C 프로그래밍

PowerPoint Presentation

Microsoft PowerPoint - 엑셀2003 교안.ppt [호환 모드]

CH03) 테이블작성 데이터베이스일반 1- 테이블작성방법 테이블 : 데이터베이스에서데이터를저장하고관리하는원천적인장소, 다른개체들의원본데이터 각필드의크기, 데이터형식, 이름및속성을지정할수있음 테이블작성방법 - 디자인보기, 테이블마법사이용, 데이터시트보기, 테이블가져오기,

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

PowerPoint Presentation

< 고급 C 프로그래밍및실습 > 11 장구조체실습문제 문제에대한안내 - 특별한언급이없으면문제의조건에맞지않는입력은입력되지않는다고가정하라. - 특별한언급이없으면, 각줄의맨앞과맨뒤에는공백을출력하지않는다. - 출력예시에서 는각줄의맨앞과맨뒤에출력되는공백을의미한다. - 입출력예시

6장. SQL

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600

JAVA PROGRAMMING 실습 02. 표준 입출력

Microsoft PowerPoint - chap-06.pptx

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id="entitymanagerfactory" class="org.springframework.orm.jpa.localentitymanagerfactorybean" p:persistenceunitname=

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

테이블 데이터 처리용 command line tool들

PowerPoint 프레젠테이션

윈도우시스템프로그래밍

5 함수 함수란엑셀에이미정의되어있는특별한수식으로간단한계산식에서부터다양한 데이터처리에이르기까지다양한종류의함수가제공된다. 워크시트함수사용 엑셀워크시트에서다양한계산과데이터를처리할수있는함수에대한개념및형식, 입력방법에대해우선살펴보자. 가. 워크시트함수란? 워크시트함수란엑셀프로그

슬라이드 1

PowerPoint 프레젠테이션

<4D F736F F F696E74202D20C1A63036C0E520BCB1C5C3B0FA20B9DDBAB928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

Microsoft PowerPoint - additional01.ppt [호환 모드]

Transcription:

1- 쿼리 (Query) 1) 쿼리의개념 테이블의데이터에서사용자가원하는조건에의해필드를추출하거나레코드를추출할수있는개체로즉, 여러가지방법으로데이터를보고, 변경하고, 분석할수있음 쿼리를폼, 보고서, 데이터액세스페이지등의레코드원본으로사용할수도있음 여러개의테이블에서서로유기적인관계를설정하여하나의테이블에서작업하는것처럼작업이가능 2- 쿼리 (Query) 종류 1) 선택쿼리가장일반적인방법형태의쿼리 테이블에서데이터를검색하여데이터시트로표시하므로데이터시트에서레코드를수정할수있음 ( 수정시약간의제한은있음 ) 선택쿼리를사용하여레코드를그룹으로묶어합계, 개수, 평균, 기타합계등의계산가능 지정된조건으로여러개의테이블에서데이터를검색한다음, 지정된순서대로표시 SELECT [DISTINCT] 필드이름 FROM 테이블명 [WHERE 조건 ] [ORDER BY 필드이름정렬방식 ASC DESC] SQL 문의기본구문 [] 는생략가능 정렬방식을사용할때쓰는 SQL 문 ASC: 오름차순 DESC: 내림차순 정렬지정이없으면자동으로오름차순으로실행 [] 는생략가능 필드이름대신 * 입력하면모든필드검색 특정필드검색시필드와필드를 (,) 로구분하여표시 [DISTINCT]: 중복된레코드를제거하여한번만표시 [WHERE 절 ] 에는조회하고자하는조건을작성 ( 문자값비교시큰따옴표 ( ) 나작은따옴표 ( ) 로묶어줌 ) SELECT [DISTINCT] 필드이름 FROM 테이블명 [WHERE 조건 ] [GROUP BY 필드이름 ] [HAVING 그룹조건식 ] 그룹지정할때사용 * 그룹함수 SUM( 합계 ), AVG( 평균 ) MAX( 최대값 ), MIN( 최소값 ) COUNT( 개수 ) [GROUP BY 절 ]: 특정필드를기준으로그룹화하여검색시사용 [HAVING 그룹조건식 ]: 그룹에대한조건을작성 WHERE 절과 HAVING 절의차이점 WHERE 절 : 개개의레코드에대한조건을지정 HAVING 절 : 그룹에대해조건을지정 2) 매개변수쿼리실행할때레코드검색조건이나필드에삽입할값과같은정보를입력할수있는대화상자를표시하는쿼리 두가지이상의정보를물어보는쿼리도가능 대화상자에표시될메시지는 [ 조건 ] 란에대괄호 [] 로묶어서입력해야함엠엔디시스템 (http://mndsystem.tistory.com) 1/6

폼, 보고서, 데이터액세스페이지의기초로사용하기에도편리 3) 크로스탭쿼리 테이블의특정필드의요약값 ( 합계, 개수, 평균등 ) 을표시하고그값들을그룹별로한집합은데이터시트의왼쪽에, 또한집합은데이터시트의위쪽에나열 스프레드시트에서의피벗테이블과흡사 4) 실행쿼리 여러레코드를한꺼번에변경할수있는쿼리 실행쿼리에는삭제쿼리, 업데이트쿼리, 추가쿼리, 테이블작성쿼리등네가지가있음 1 삽입쿼리 (INSERT문) 테이블로추가하기 INSERT INTO 테이블이름 ( 필드이름 1, 필드이름 2, ) 직접입력하여추가하기 INSERT INTO 테이블이름 ( 필드이름 1, 필드이름 2, ) VALUES( 필드값 1, 필드값 2, ) 2 업데이트쿼리 (UPDATE 문 ) UPDATE 테이블이름 SET 필드이름 1= 값 1, 필드이름 2= 값 2, ) 테이블의필드값을변경할때사용 SET이용해업데이트할필드와수식정함 조건미지정시필드의전체레코드에대한수정이이루어짐 3 삭제쿼리 (DELETE 문 ) DELETE * 테이블의레코드삭제시사용 ( 즉레코드단위로삭제됨을의미 ) 삭제쿼리를통해한번삭제된레코드는복구불가능 Delete다음에필드명이나 * 생략가능 4 테이블작성쿼리 INTO절을이용해필드들을추출하여저장할새테이블명을지정 INTO 새테이블이름 5)SQL 쿼리 SQL 문을사용하여만드는쿼리 SQL 쿼리의예로는통합쿼리, 창구쿼리, 데이터정의쿼리, 하위쿼리등이있음 SQL문에서는소문자, 대문자를구분하지않음 ( 그러나비교하는값의대소문자는구분 ) 여러줄을작성하거나한줄로작성하여도무방 SQL 명령문을생략하거나약어로작성할수없음 SQL 명령문의마지막에세미콜론 (;) 이나슬래쉬 (/) 로표시 자동으로입력됨 select 명령어 : 가장일반적으로사용되는데이터조회명령어엠엔디시스템 (http://mndsystem.tistory.com) 2/6

6) 통합 (UNION) 쿼리 두개이상의테이블이나쿼리에서대응하는필드들을합쳐서하나의필드로 결합 UNION 같은레코드는한번만기록되며두테이블의필드 ( 열 ) 의개수가다르면통합되지않음 하나이상의테이블이나쿼리필드 ( 열 ) 를결합하여쿼리결과에하나의필드나열로이루어짐 통합쿼리를실행하면통합쿼리에들어있는테이블이나쿼리의해당필드에서레코드를되돌림 오로지 [SQL 보기 ] 에서만구현이가능 7) 기타쿼리 - 하위쿼리 선택쿼리 (SELECT) 혹은실행쿼리 (INSERT, UPDATE, DELETE) 안에작성하는 SELECT 문 특정한테이블을대상으로쿼리를수행한반환값을다른테이블의 Where 절에이용하는질의 하위쿼리내에또다른하위쿼리를만들수있다. 조건지정시반드시괄호를사용 ( 조건절 (WHERE) 에서하의 SELECT 문이사용됨 ) 하위쿼리내에서는정렬이사용되지못함 3- 쿼리 (Query) 작성 1) 단순쿼리마법사를사용하는경우 하나이상의테이블이나쿼리에서지정한필드에서데이터를검색하는쿼리를만듦 필요하면마법사로모든레코드나레코드의그룹의합계, 개수및평균값을내거나필드의최소값이나최대값을계산가능 조건을설정하여검색할레코드를제한할수는없음 2) 디자인보기를사용하는경우 [ 테이블표시 ] 대화상자이용하여쿼리작성 3)SQL 보기를사용하는경우 [ 테이블표시 ] 대화상자의바로가기메뉴에서 SQL 보기를선택하여입력창에직접입력 4- 식을사용한쿼리 (Query) 작성 1) 연산자 산술연산자 +, -, *, /, MOD, &, ^ 관계 ( 비교 ) 연산자 >,<,=,>=,<=,< > 논리연산자 NOT, AND, OR 2) 날짜 / 시간함수 엠엔디시스템 (http://mndsystem.tistory.com) 3/6

NOW() 현재날짜와시간을표시 DATE() 현재날짜를표시 TIME() 현재시간을표시 WEEKDAY( 날짜 ) 지정된날짜의요일에해당하는숫자를표시 DateValue( 날짜 ) 텍스트형식의날짜를일련번호로표시 DATEPART( 형식, 날짜 ) 지정된날짜에서형식에제시된값만표시 DATEADD( 형식, 값, 날짜 ) 지정된날짜에서형식 ( 연, 월, 일 ) 을지정한값만큼증가 DATEDIFF( 형식, 날짜1, 날짜2) 두날짜사이의형식 ( 연, 월, 일 ) 의경과값을표시 YEAR( 날짜 ) 지정된날짜에서연도만표시 MONTH( 날짜 ) 지정된날짜에서월만표시한 DAY( 날짜 ) 지정된날짜에서일만표시 HOUR( 시간 ) 지정된시간에서시만표시 MINUTE( 시간 ) 지정된시간에서분만표시 3) 문자열함수 LEFT( 문자열, 자릿수 ) 왼쪽에서주어진자릿수만큼표시 MID( 문자열, 시작값, 자릿수 ) 시작위치에서주어진자릿수만큼표시 RIGHT( 문자열, 자릿수 ) 오른쪽에서주어진자릿수만큼표시 TRIM( 문자열 ) 문자열의좌우공백을제거 LTRIM( 문자열 ) 왼쪽에있는공백을제거 RTRIM( 문자열 ) 오른쪽에있는공백을제거 STRCOMP( 문자열1, 문자열2) 문자열1과문자열2를비교하여같으면 0, 다르면 -1을반환 LEN( 문자열 ) 문자열의길이를반환 LENB( 문자열 ) 문자열의길이를바이트로반환 LCASE( 문자열 ) 문자열을모두소문자로반환 UCASE( 문자열 ) 문자열을모두대문자로반환 REPLACE( 문자열1, 시작위치, 개수, 문자열2) 문자열1의시작위치에서개수로지정된문자열을문자열2로변경 SPACE( 개수 ) 지정한수만큼의공백을추가 STRING( 개수, 문자 ) 문자를지정한수만큼반복해서표시 4) 선택함수 IF( 조건, 실행 1, 실행 2) 조건이참이면실행 1 을, 거짓이면실행 2 를수행 CHOOSE( 색인번호, 실행 1, 실행 2, ) 색인번호가 1 이면실행 1, 2 이면실행 2, 를수행 SWITCH( 조건 1, 실행 1, 조건 2, 실행 2, ) 조건 1 이참이면실행 1 을, 조건 2 가참이면실행 2 를, 를수행 5) 자료형변환함수 엠엔디시스템 (http://mndsystem.tistory.com) 4/6

CCur() 계산결과소수점이나오는경우화폐단위로변환 CDate() 식의결과를날짜 / 시간형으로변환 Clint() 인수를 Integer( 정수 ) 로변환 Clong() Long형데이터로변환 Cstr() String( 문자열 ) 으로변환 CBool() Boolean( 논리값 ) 으로변환 Str() 숫자를문자로변환 Val() 문자를숫자로변환 5) 숫자계산함수 Int() 인수의숫자값을넘지않는최대의정수를결과로얻는함수 Abs() 절대값을구하는함수 Round() 반올림하여지정한자릿수까지값을구하는함수 6) 특수연산자 IN BETWEEN LIKE NOT 필드의값이 IN 연산자의인수로지정된값과같은레코드만검색 문법 : WHERE 필드또는필드를나타내는식 IN( 값1, 값2, ) 필드의값이 Between 연산자의범위로지정된값이내에포함되는레코드만검색 문법 : WHERE 필드또는필드를나타내는식 BETWEEN 값1 AND 값2 대표문자를이용해필드의값이패턴과일치하는레코드만검색 문법 : WHERE 필드또는필드를나타내는식 LIKE 문자패턴 필드의값이 NOT 다음에기술한연산자의결과에포함되지않는레코드만검색 문법 : WHERE 필드또는필드를나타내는식 NOT 다른연산 5- 다중테이블쿼리 (Query) 1) 개념 두개이상의테이블이나쿼리를이용해원하는필드들을추출해내는쿼리 2) 조인의개념 2개이상의테이블을연결하여데이터를검색하는방법 조인에사용되는기준필드의데이터형식은동일하거나호환되어야함 필드이름앞에테이블이름을마침표 (.) 로구분 원래는대상이되는테이블간에관계설정이되어야하지만그렇지않더라도조인을설정할수있다 조인되는테이블의필드수의제약은없다 3) 조인의종류 1 내부조인 가장일반적인형태 관계가설정된두테이블에서조인된필드가일치하는행만쿼리에포함 엠엔디시스템 (http://mndsystem.tistory.com) 5/6

1 INNER JOIN 테이블이름 2 ON 테이블이름 1. 필드이름 = 테이블이름 2. 필드이름 2 외부조인 : 왼쪽외부조인 (Left Join) 왼쪽테이블에서는모든레코드를포함하고, 오른쪽테이블에서는조인된필드가일치하는레코드만쿼리에포함됨 화살표의방향이왼쪽에서오른쪽으로이동되듯이표현 1 LEFT JOIN 테이블이름 2 ON 테이블이름 1. 필드이름 = 테이블이름 2. 필드이름 3 외부조인 : 오른쪽외부조인 (Right Join) 오른쪽테이블에서는모든레코드를포함하고, 왼쪽테이블에서는조인된필드가일치하는레코드만쿼리에포함됨 화살표의방향이오른쪽에서왼쪽으로이동되듯이표현 1 RIGHT JOIN 테이블이름 2 ON 테이블이름 1. 필드이름 = 테이블이름 2. 필드이름 4) 카테션곱 (Cartensian Product: Cross Join) 일반적으로 2개이상의테이블을조인할경우조인조건을생략하거나잘못된조건을설정할경우에발생 2개의테이블을조인할경우첫번째테이블의모든필드와두번째테이블의모든필드가조인될경우에도카테션곱이발생 카테션곱이발생한경우검색되는레코드의수는조인되는테이블의레코드를모두곱한개수만큼, 필드는모두더한개수만큼검색 조인조건이없는조인 모든행들의조합이표시 엠엔디시스템 (http://mndsystem.tistory.com) 6/6