기본적인 SELECT문 작성.

Slides:



Advertisements
Similar presentations
Chapter 12. 배열. 배열  동일한 항목들이 동일한 크기로 연속적으로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는 자료 구조.
Advertisements

1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
1. 2 차원 배열  배열은 동일한 데이터 유형으로 여러 개의 변수를 사용할 경우 같은 이 름으로 지정하여 간편하게 사용할 수 있도록 하는 것으로서 앞에서 1 차원 배열을 공부하였습니다.  2 차원 배열은 바둑판을 생각하면 되며, 1 차원 배열에서 사용하는 첨자를 2.
02 SQL 언어 SQL 명령문의 종류와 사용 방법 오라클 오류 메시지.
02 SQL 언어 SQL 명령문의 종류와 사용 방법 오라클 오류 메시지.
MYSQL 설치 SQL언어 SQL언어의 활용 웹과 SQL언어와의 연동
Nested Queries CSED421: Database Systems Labs.
Prepared Statements CSED421: Database Systems Labs.
16 분석함수 분석 함수의 개념 분석 함수의 종류 계층적 질의문.
Database & Internet Computing Laboratory 한 양 대 학 교
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
5장 SQL 주요 함수.
데이터 베이스 설계 및 실습 #1 - 오라클 설치 및 SQL 기본.
SELECT 문 사원 테이블의 모든 정보를 출력하는 예제 1. 비교 연산자 SELECT 문의 형태
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
7장 조인.
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
8장 서브 쿼리.
SQL SQL 불펌하지 마세요!!!!!!!! 불펌 금지.
6장 Mysql 명령어 한빛미디어(주).
MySQL 및 Workbench 설치 데이터 베이스.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
요약 정보 만들기.
SQL*PLUS.
테이블 : 데이터베이스를 구성하는 요소로 같은 성격에 정보의 집합체. 레코드 : 하나의 정보를 가지고 있는 컬럼의 집합체
6장 그룹 함수.
07 그룹 함수 그룹 함수의 개념 그룹 함수의 종류 데이터 그룹 생성 HAVING 절.
09 서브쿼리(Subquery) 서브쿼리의 개념 서브쿼리의 종류 데이터베이스 실무에서 서브쿼리 사용시 주의 사항.
Heesang kim PL/SQL 3 Heesang kim.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
17강. 데이터 베이스 - I 데이터 베이스의 개요 Oracle 설치 기본적인 SQL문 익히기
MYSQL 설치 SQL언어 SQL언어의 활용 웹과 SQL언어와의 연동
Quiz #1.
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
데이터 수정 데이터 수정 명령문을 이해한다. 데이터 삽입, 갱신 및 삭제 명령문을 이해한다.
JA A V W. 03.
CHAP 13. 방명록 만들기 실습.
Linux/UNIX Programming
JDBC Lecture 004 By MINIO.
2015학년도 PHP 기말 레포트 로그인 홈페이지 제작.
ROC curve Receiver-Operating Characteristic curve.
기초 SQL 문 SELECT 문과 같은 데이터베이스 조회 명령문을 이해한다.
Restricting and Sorting Data
연산자 (Operator).
오라클 쿼리 문제 EMP (사원 테이블) DEPT (부서 테이블) 컬럼명 설명 EMPNO 사원번호 ENAME 사원명 JOB
기본적인 SELECT문 작성.
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
제 9 장 손 쉬운 데이터 입력부터 간단한 관리까지.
Regular Expression 1 Powerful pattern matching with regular expression to a string while () { if ( /ab*c/ ) { print $_; } } substitute operator s/abc*c/def/;
6장 목록 관리하기 실용컴퓨터 엑셀.
CHAP 21. 전화, SMS, 주소록.
2014년 가을학기 손시운 지도 교수: 문양세 교수님 데이터 프레임 2014년 가을학기 손시운 지도 교수: 문양세 교수님.
Linux/UNIX Programming
Canary value 스택 가드(Stack Guard).
제3장 함수와 배열수식 전진환
2nd day Indexing and Slicing
문성우 SQL 실습 Part Ⅰ 문성우.
Database Relational DML SQL.
학습목표 학습목표 관계 데이터베이스에서 데이터 조작에 사용되는 명령어(DML)는 삽입(INSERT), 삭제(DELETE), 수정(UPDATE), 검색(SELECT) 이 있는데 이 중 사용 빈도가 가장 높은 것이 데이터의 검색에 사용되는 SELECT문 이며 이 명령문은 다양한.
Regular Expression 1 Powerful pattern matching with regular expression to a string while () { if ( /ab*c/ ) { print $_; } } substitute operator s/abc*c/def/;
에어 PHP 입문.
Excel 일차 강사 : 박영민.
3장 SQL*Plus 명령어.
Chapter 10 데이터 검색1.
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
요약과 집계 각종 요약과 집계 기법을 이해한다. 각종 집계 함수를 이해한다.
14 뷰(View) 뷰의 개념 뷰 관리.
 6장. SQL 쿼리.
Presentation transcript:

기본적인 SELECT문 작성

SELECT 문 기본 형식 SELECT 나열할 컬럼 목록 FROM 가져올 테이블 [WHERE 가져올 행의 조건] [ORDER BY 정렬 키 목록]

SELECT * FROM Dept 열 제약조건 모든 열(*) * 는 열 제약이 전혀 없다는 것을 나타냄 테이블의 모든 열을 조회 이때 열들은 정의되어 있는 순서대로 나타남 예제 SELECT * FROM Dept

SELECT empno, ename, sal FROM Emp 열 제약조건 열 목록 모든 열(*) 대신 특정 열들의 목록 지정 가능 테이블의 모든 열들을 정의한 순서대로 나열 예제 SELECT empno, ename, sal FROM Emp

열 제약조건 열 별칭 지정 SELECT 컬럼명 as 별명1, 컬럼명2 as 별명2 FROM 테이블명 형식 별칭에 공백이나 특수 문자가 포함될 경우에는 ‘ ’, “ ” 또는 [ ]로 둘러싸야 한다.

열 제약조건 열 별칭 지정 SELECT empno AS 사번, ename AS 이름, sal AS salary FROM Emp 예제 SELECT empno AS 사번, ename AS 이름, sal AS salary FROM Emp

열 제약조건 열 별칭 지정 예제 SELECT empno 사번, ename 이름, sal salary FROM Emp

열 제약조건 열 별칭 지정 SELECT empno, ename, sal * 12 FROM Emp 계산된 파생 열 원래 테이블에 있던 열이 아니라 계산에 의해 새로 만들어진 열 예제 SELECT empno, ename, sal * 12 FROM Emp

열 제약조건 열 별칭 지정 SELECT empno, ename, sal * 12 AS 연봉 FROM Emp 계산된 파생 열 원래 테이블에 있던 열이 아니라 계산에 의해 새로 만들어진 열 예제 SELECT empno, ename, sal * 12 AS 연봉 FROM Emp

열 제약조건 상수 열 SELECT empno, ename, ‘연봉’, sal * 12 FROM Emp 상수 열 테이블 열 값 대신 모든 레코드에 동일한 상수 값을 출력하는 열 예제 SELECT empno, ename, ‘연봉’, sal * 12 FROM Emp

행 제약조건 비교 연산자 행 제약조건 SELECT 문으로 행들을 조회할 때 행을 제약하여 원하는 일부 행들만 결과집합으로 출력 열의 값이 특정 값과 일치하는지 또는 더 크거나 작은 지 비교 하는 데 쓰임

행 제약조건 비교 연산자 예제 SELECT * FROM Emp WHERE Job = ‘analyst’

행 제약조건 논리 연산자 논리 연산자 연산식들을 논리적으로 결합 NOT → AND → OR 순의 우선순위 있음 결합 순서를 바꾸려면 ‘( )’로 둘러싸야 함

행 제약조건 논리 연산자 SELECT * FROM Emp WHERE Job = ‘analyst’ and sal = 3000 예제 SELECT * FROM Emp WHERE Job = ‘analyst’ and sal = 3000

행 제약조건 논리 연산자 활용 Emp 테이블에서 job이 analyst이고 sal이 3000인 값의 ename과 sal 컬럼을 반환하되, 컬럼명을 name과 salary로 대신하여 반환하시오. Emp 테이블에서 job이 analyst이고 sal이 3000인 값의 ename, job , sal 컬럼을 반환하되, sal컬럼값에 12를 곱하여 반환하시오.

행 제약조건 논리 연산자 활용 Emp 테이블에서 job이 analyst이고 sal이 3000인 값의 ename과 sal 컬럼을 반환하되, 컬럼명을 name과 salary로 대신하여 반환하시오. SELECT ename AS name, sal AS salary FROM Emp WHERE job = ‘analyst’ AND sal = 3000

행 제약조건 논리 연산자 활용 Emp 테이블에서 job이 analyst이고 sal이 3000인 값의 ename, job , sal 컬럼을 반환하되, sal컬럼 값에 12를 곱하여 반환하시오. SELECT ename AS name, job, sal*12 AS salary FROM Emp WHERE job = ‘analyst’ AND sal = 3000

행 제약조건 문자열 패턴 매칭(LIKE 연산자) 문자열 패턴 매칭(pattern matching)을 해주는 연산자 소량의 문자열 검색에 많이 사용 형식 SELECT * FROM 테이블명 where 필드명 LIKE pattern pattern에는 와일드카드 문자가 포함된 문자열 상수가 옴

행 제약조건 문자열 패턴 매칭(LIKE 연산자) 와일드카드 문자 (p103)

행 제약조건 문자열 패턴 매칭(LIKE 연산자) Example 표현식 해당되는 것 해당되지 않는 것 book_ 해당되지 않는 것 book_ books/booka/booky book/booked book% book/books/booked abook/atbooks/adbooked %book% abook/abooks/book brook/brooks [st]ing sing/ting Ving/king/k/v/vin [b-f]ing Bing/cing/ding/eing/fing Aing/b/f/ging M[^c]% Mike/many/mickey Mcdonald/mcatur/m/mc

행 제약조건 문자열 패턴 매칭(LIKE 연산자) 예제 SELECT * FROM Emp where ename like ‘a%’

행 제약조건 문자열 패턴 매칭(LIKE 연산자) 활용 Emp 테이블에서 ename이 m으로 시작하는 ename을 찾으시오 Emp 테이블에서 ename이 a로 시작하고 a다음에 네 글자가 있는 ename을 찾으시오. Emp 테이블에서 ename의 내용 중 s가 있는 ename을 찾으시오.

행 제약조건 범위 검색(BETWEEN 연산자) SELECT * FROM 테이블명 where 필드명 between A AND B 최소값과 최대값 사이의 범위에 들어가는지 여부를 파악할 때 쓰임 형식 SELECT * FROM 테이블명 where 필드명 between A AND B A는 최소값, B는 최대값

행 제약조건 범위 검색(BETWEEN 연산자) 예제 SELECT * FROM Emp where sal between 1200 AND 1500

행 제약조건 범위 검색(BETWEEN 연산자) 활용 Emp에서 deptno가 10이상 20이하인 값들의 ename, job, deptno를 검색하시오. Emp에서 1981년부터 1985년 사이에 입사한 사람들의 ename, job, hiredate를 검색하시오.

행 제약조건 목록 검색(IN 연산자) 목록 안의 값 중 하나와 일치하는지 여부를 파악 형식 SELECT * FROM 테이블명 where 필드명 IN (값목록) 값목록은 보통 쉼표로 구분된 상수 값들이 옴 (예) col IN (1, 2, 4, 9)

행 제약조건 목록 검색(IN 연산자) 예제 SELECT * FROM Emp where job IN (salesman, analyst, student)

행 제약조건 목록 검색(IN 연산자) 활용 Emp에서 이름이 jones, smith 인 사람의 ename, job컬럼을 검색하시오. Emp에서 이름이 jone, smith가 아닌 사람의 ename, job을 검색하시오.

SELECT * FROM 테이블명 where 필드명 Not LIKE pattern 행 제약조건 Not 연산자 SELECT * FROM 테이블명 where 필드명 Not LIKE pattern SELECT * FROM 테이블명 where 필드명 Not Between a AND b SELECT * FROM 테이블명 where 필드명 Not IN (값1, 값2, …)

결과 집합 변경 행 정렬(ORDER BY 절) 행들을 특정 열(들)을 기준으로 정렬 할 때 사용 형식 SELECT * FROM 테이블명 where 조건 Order By 필드명 [ASC | DESC], … ASC는 오름차순 정렬, DESC는 내림차순 정렬을 지정 기본적으로 오름차순이므로 ASC는 생략해도 무관 1차 정렬 키, 2차 정렬 키

결과 집합 변경 행 정렬(ORDER BY 절) 예제 SELECT * FROM Emp Order By job DESC

결과 집합 변경 행 정렬(ORDER BY 절) 활용 Emp에서 봉급이 2000이하인 사람을 모두 찾아 고객사원번호가 큰 사람부터 작은 사람 순으로 검색하시오. Emp에서 job의 순서대로 오름차순 정렬한 후, 동일 값 발생시 이름순으로 오름차순 정렬하시오. Emp에서 부서번호가 20인 사람을 찾아 job컬럼으로 오름차순 정렬 후, sal 컬럼에 대해 내림차순 정렬하시오. Emp에서 부서번호가 30인 사람을 찾아 job, sal 컬럼에 대해 내림차순 정렬하시오.

결과 집합 변경 중복 행 제거(DISTINCT) SELECT Distinct 필드명, … FROM 테이블명 형식 SELECT Distinct 필드명, … FROM 테이블명

결과 집합 변경 중복 행 제거(DISTINCT) 활용 Emp에서 부서번호가 20이상인 사람의 job을 검색하시오.