SlideShare a Scribd company logo
Part 2. 관계형 데이터베이스
Chapter4. SQL
201515. 5. 10 STG 박하은
기본 구조
• 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해
설계된 특수 목적의 프로그래밍 언어
select A1, A2, , An select절
from r1, r2, , rm from절
where P where절
A는 속성(Attribute)
R은 관계(Relation)
P는 서술어(predicate)
SELECT절
• 질의의 결과로 바라는 속성을 나열하는데 사용한다.
• SQL은 질의 결과와 함께 릴레이션내의 중복 허용
• 중복을 제거하려면 select 다음에 키워드 distinct를 기입
• 관계형 대수의 추출 연산에 대응한다.
select name
from TB_ETRIBER
->  name (TB_ETRIBER)
where절
• from절에 나타나는 릴레이션을 기반으로 한 애트리뷰트를 내
포하는 술어를 나열한다.
• 필요에 따라 논리연산자(and, or, not 등)를 사용
• 관계형 대수의 선택 연산에 대응한다.
select name
from TB_ETRIBER
where name=“박하은”
-> name=“박하은”(TB_ETRIBER)
from절과 재명명 연산
• 표현식의 계산에서 검색될 릴레이션들을 나열한다.
• 관계형 대수의 카티션 곱 연산에 대응한다.
select *
from TB_ETRIBER, TB_WT
-> TB_ETRIBER x TB_WT
• 릴레이션과 애트리뷰트의 재명명을 위한 SQL 기법은
as 절로 이루어진다.
old-name as new-name
Order by와 집합 연산
• order by는 각 애트리뷰트의 정렬을 수행한다.
• 내림차순을 위해서는 desc, 오름차순을 위해서는 asc를 사용하며
asc가 기본값이다.
select *
from TB_ETRIBER, TB_WT
order by name desc
• 집합 연산은 릴레이션의 연산을 위해 사용한다.
• union, intersect 및 except 세가지가 있으며 각각 ,  및  에
대응한다.
(select name from TB_ETRIBER, TB_WT)
union
(select id from TB_ETRIBER, TB_WT)
name나 id를 갖고 있거나 둘 다 갖고 있는 직원
View
• 관계 데이터베이스의 데이터베이스 언어 SQL에서 하나 이상의 테
이블 (또는 다른 뷰)에서 원하는 모든 데이터를 선택하여, 그들을 사
용자 정의하여 나타낸 것이다.
• 기본 테이블과 같이 행과 열로 구성되지만, 다른 테이블에 있는 데
이터를 보여줄 뿐이며, 실제 테이블과 달리 데이터 자체를 포함하고
있는 것은 아니다.
• 생성 : CREATE VIEW 뷰이름 AS SELECT 구문;
• 삭제 : DROP VIEW 뷰이름;
Insert, Delete, Update
• 아래와 같은 SQL을 통해 데이터베이스에 있는 데이터를 삽입, 삭
제 및 수정 가능하다.
• 삽입 : insert into 테이블명 values(각속성에해당하는값)
• 삭제 : delete from 테이블명 where 조건문
• 수정 : delete 테이블명 set 수정내용 where 조건문
join
• join 연산은 두 릴레이션을 취해 또 다른 릴레이션을 결과로 돌려준다.
• from절 내에서 부 질의 표현식으로 사용된다.
• 유형 : inner join / left outer join / right outer join / full outer join
join
데이터 정의어
• 테이블을 정의하기 위한 명령어 : create table
create table 테이블명 (속성1 도메인유형1, 속성2 도메인유형2);
• 테이블을 삭제하기 위한 명령어 : drop table
Drop table 테이블명;
• 테이블을 수정하기 위한 명령어 : alter table
Alter table 테이블명 add 속성1 도메인유형1;
도메인 유형
• 테이블 내의 데이터 타입을 나타낸다.
• char(n) : 사용자가 지정한 길이 n을 가진 고정길이 문자열
• varchar(n) : 사용자가 지정한 최대 길이 n을 가진 가변길이 문자열
• Int : 정수(기계 종속인 정수들의 유한 부분 집합)
• Date : 4자리의 연, 월 및 일을 내포하는 날짜
• Time : 시, 분 및 초로 이루어진 하루의 시간
• null 값은 모든 도메인 유형에서 허용된다. 속성을 not null로 선언하면 그
속성에 null 값이 금지된다.
<THANK YOU>

More Related Content

What's hot

SQL_NLS parameters(2)
SQL_NLS parameters(2)SQL_NLS parameters(2)
제2장 데이터 조회하기
제2장 데이터 조회하기제2장 데이터 조회하기
제2장 데이터 조회하기
sang doc Lee
 
1.5 literal sql &amp; bind variable sql
1.5 literal sql &amp; bind variable sql1.5 literal sql &amp; bind variable sql
#21.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...
#21.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...#21.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...
#21.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
(오라클SQL강좌)오라클 NLS 파라미터_NLS_DATE_FORMAT, NLS_LANG, NLS_LANGUAGE, NLS_TERRITORY...
(오라클SQL강좌)오라클 NLS 파라미터_NLS_DATE_FORMAT, NLS_LANG, NLS_LANGUAGE, NLS_TERRITORY...(오라클SQL강좌)오라클 NLS 파라미터_NLS_DATE_FORMAT, NLS_LANG, NLS_LANGUAGE, NLS_TERRITORY...
(오라클SQL강좌)오라클 NLS 파라미터_NLS_DATE_FORMAT, NLS_LANG, NLS_LANGUAGE, NLS_TERRITORY...
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초
Hoyoung Jung
 
집합연산자
집합연산자집합연산자
[국비지원교육/재직자/실업자환급교육/IT실무학원추천/스프링교육추천]#5.스프링프레임워크 & 마이바티스 (Spring Framework, M...
[국비지원교육/재직자/실업자환급교육/IT실무학원추천/스프링교육추천]#5.스프링프레임워크 & 마이바티스 (Spring Framework, M...[국비지원교육/재직자/실업자환급교육/IT실무학원추천/스프링교육추천]#5.스프링프레임워크 & 마이바티스 (Spring Framework, M...
[국비지원교육/재직자/실업자환급교육/IT실무학원추천/스프링교육추천]#5.스프링프레임워크 & 마이바티스 (Spring Framework, M...
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
MySQL 인덱스의 기초
MySQL 인덱스의 기초MySQL 인덱스의 기초
MySQL 인덱스의 기초
Hoyoung Jung
 
#1.SQL초보에서 Schema Objects까지(SQL학원/오라클학원/IT실무교육학원/재직자/실업자교육학원추천)
#1.SQL초보에서 Schema Objects까지(SQL학원/오라클학원/IT실무교육학원/재직자/실업자교육학원추천)#1.SQL초보에서 Schema Objects까지(SQL학원/오라클학원/IT실무교육학원/재직자/실업자교육학원추천)
#1.SQL초보에서 Schema Objects까지(SQL학원/오라클학원/IT실무교육학원/재직자/실업자교육학원추천)
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
자바스크립트
자바스크립트자바스크립트
자바스크립트
Hansol_
 
Sql 조건연산자를 이용한 조건검색(2)
Sql 조건연산자를 이용한 조건검색(2)Sql 조건연산자를 이용한 조건검색(2)
Sql 조건연산자를 이용한 조건검색(2)
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
오라클 커서(Cursor) 개념 및 오라클 메모리 구조_PL/SQL,오라클커서강좌,SGA, PGA, UGA, Shared Pool, Sha...
오라클 커서(Cursor) 개념 및 오라클 메모리 구조_PL/SQL,오라클커서강좌,SGA, PGA, UGA, Shared Pool, Sha...오라클 커서(Cursor) 개념 및 오라클 메모리 구조_PL/SQL,오라클커서강좌,SGA, PGA, UGA, Shared Pool, Sha...
오라클 커서(Cursor) 개념 및 오라클 메모리 구조_PL/SQL,오라클커서강좌,SGA, PGA, UGA, Shared Pool, Sha...
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
Sql 조건연산자를 이용한 조건검색(1)
Sql 조건연산자를 이용한 조건검색(1)Sql 조건연산자를 이용한 조건검색(1)
Sql 조건연산자를 이용한 조건검색(1)
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
Scala 기초 (3)
Scala 기초 (3)Scala 기초 (3)
Scala 기초 (3)
명성 정
 
일반함수 및 조건식 1
일반함수 및 조건식 1일반함수 및 조건식 1
TABLE ACCESS 패턴을 이용한 SQL 튜닝_Wh oracle
TABLE ACCESS 패턴을 이용한 SQL 튜닝_Wh oracleTABLE ACCESS 패턴을 이용한 SQL 튜닝_Wh oracle
TABLE ACCESS 패턴을 이용한 SQL 튜닝_Wh oracle
엑셈
 
(추천오라클힌트교육)해시조인, Hash join, use_hash, ordered
(추천오라클힌트교육)해시조인, Hash join, use_hash, ordered(추천오라클힌트교육)해시조인, Hash join, use_hash, ordered
(추천오라클힌트교육)해시조인, Hash join, use_hash, ordered
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
일반함수 및 조건식 2
일반함수 및 조건식 2일반함수 및 조건식 2

What's hot (20)

SQL_NLS parameters(2)
SQL_NLS parameters(2)SQL_NLS parameters(2)
SQL_NLS parameters(2)
 
제2장 데이터 조회하기
제2장 데이터 조회하기제2장 데이터 조회하기
제2장 데이터 조회하기
 
1.5 literal sql &amp; bind variable sql
1.5 literal sql &amp; bind variable sql1.5 literal sql &amp; bind variable sql
1.5 literal sql &amp; bind variable sql
 
#21.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...
#21.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...#21.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...
#21.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...
 
(오라클SQL강좌)오라클 NLS 파라미터_NLS_DATE_FORMAT, NLS_LANG, NLS_LANGUAGE, NLS_TERRITORY...
(오라클SQL강좌)오라클 NLS 파라미터_NLS_DATE_FORMAT, NLS_LANG, NLS_LANGUAGE, NLS_TERRITORY...(오라클SQL강좌)오라클 NLS 파라미터_NLS_DATE_FORMAT, NLS_LANG, NLS_LANGUAGE, NLS_TERRITORY...
(오라클SQL강좌)오라클 NLS 파라미터_NLS_DATE_FORMAT, NLS_LANG, NLS_LANGUAGE, NLS_TERRITORY...
 
7.데이터수정
7.데이터수정7.데이터수정
7.데이터수정
 
암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초
 
집합연산자
집합연산자집합연산자
집합연산자
 
[국비지원교육/재직자/실업자환급교육/IT실무학원추천/스프링교육추천]#5.스프링프레임워크 & 마이바티스 (Spring Framework, M...
[국비지원교육/재직자/실업자환급교육/IT실무학원추천/스프링교육추천]#5.스프링프레임워크 & 마이바티스 (Spring Framework, M...[국비지원교육/재직자/실업자환급교육/IT실무학원추천/스프링교육추천]#5.스프링프레임워크 & 마이바티스 (Spring Framework, M...
[국비지원교육/재직자/실업자환급교육/IT실무학원추천/스프링교육추천]#5.스프링프레임워크 & 마이바티스 (Spring Framework, M...
 
MySQL 인덱스의 기초
MySQL 인덱스의 기초MySQL 인덱스의 기초
MySQL 인덱스의 기초
 
#1.SQL초보에서 Schema Objects까지(SQL학원/오라클학원/IT실무교육학원/재직자/실업자교육학원추천)
#1.SQL초보에서 Schema Objects까지(SQL학원/오라클학원/IT실무교육학원/재직자/실업자교육학원추천)#1.SQL초보에서 Schema Objects까지(SQL학원/오라클학원/IT실무교육학원/재직자/실업자교육학원추천)
#1.SQL초보에서 Schema Objects까지(SQL학원/오라클학원/IT실무교육학원/재직자/실업자교육학원추천)
 
자바스크립트
자바스크립트자바스크립트
자바스크립트
 
Sql 조건연산자를 이용한 조건검색(2)
Sql 조건연산자를 이용한 조건검색(2)Sql 조건연산자를 이용한 조건검색(2)
Sql 조건연산자를 이용한 조건검색(2)
 
오라클 커서(Cursor) 개념 및 오라클 메모리 구조_PL/SQL,오라클커서강좌,SGA, PGA, UGA, Shared Pool, Sha...
오라클 커서(Cursor) 개념 및 오라클 메모리 구조_PL/SQL,오라클커서강좌,SGA, PGA, UGA, Shared Pool, Sha...오라클 커서(Cursor) 개념 및 오라클 메모리 구조_PL/SQL,오라클커서강좌,SGA, PGA, UGA, Shared Pool, Sha...
오라클 커서(Cursor) 개념 및 오라클 메모리 구조_PL/SQL,오라클커서강좌,SGA, PGA, UGA, Shared Pool, Sha...
 
Sql 조건연산자를 이용한 조건검색(1)
Sql 조건연산자를 이용한 조건검색(1)Sql 조건연산자를 이용한 조건검색(1)
Sql 조건연산자를 이용한 조건검색(1)
 
Scala 기초 (3)
Scala 기초 (3)Scala 기초 (3)
Scala 기초 (3)
 
일반함수 및 조건식 1
일반함수 및 조건식 1일반함수 및 조건식 1
일반함수 및 조건식 1
 
TABLE ACCESS 패턴을 이용한 SQL 튜닝_Wh oracle
TABLE ACCESS 패턴을 이용한 SQL 튜닝_Wh oracleTABLE ACCESS 패턴을 이용한 SQL 튜닝_Wh oracle
TABLE ACCESS 패턴을 이용한 SQL 튜닝_Wh oracle
 
(추천오라클힌트교육)해시조인, Hash join, use_hash, ordered
(추천오라클힌트교육)해시조인, Hash join, use_hash, ordered(추천오라클힌트교육)해시조인, Hash join, use_hash, ordered
(추천오라클힌트교육)해시조인, Hash join, use_hash, ordered
 
일반함수 및 조건식 2
일반함수 및 조건식 2일반함수 및 조건식 2
일반함수 및 조건식 2
 

Viewers also liked

지적재산권
지적재산권지적재산권
지적재산권
ETRIBE_STG
 
Spring Security
Spring SecuritySpring Security
Spring Security
ETRIBE_STG
 
데이터베이스 시스템 chapter2_STG박하은
데이터베이스 시스템 chapter2_STG박하은데이터베이스 시스템 chapter2_STG박하은
데이터베이스 시스템 chapter2_STG박하은
ETRIBE_STG
 
데이터베이스 시스템 chapter1_STG박하은
데이터베이스 시스템 chapter1_STG박하은데이터베이스 시스템 chapter1_STG박하은
데이터베이스 시스템 chapter1_STG박하은
ETRIBE_STG
 
데이터베이스 베이직 소개
데이터베이스 베이직 소개데이터베이스 베이직 소개
데이터베이스 베이직 소개
Hoyoung Jung
 
(마더세이프 라운드) 이영일 간호사
(마더세이프 라운드) 이영일 간호사(마더세이프 라운드) 이영일 간호사
(마더세이프 라운드) 이영일 간호사mothersafe
 
포트폴리오 1차
포트폴리오 1차포트폴리오 1차
포트폴리오 1차
수영 최
 
효율적인Sql작성방법 3주차
효율적인Sql작성방법 3주차효율적인Sql작성방법 3주차
효율적인Sql작성방법 3주차
희동 강
 
효율적인Sql작성방법 2주차
효율적인Sql작성방법 2주차효율적인Sql작성방법 2주차
효율적인Sql작성방법 2주차
희동 강
 
톰캣 #05+a-배치-parallel deployment
톰캣 #05+a-배치-parallel deployment톰캣 #05+a-배치-parallel deployment
톰캣 #05+a-배치-parallel deployment
GyuSeok Lee
 
톰캣 #05+b-root-deployment
톰캣 #05+b-root-deployment톰캣 #05+b-root-deployment
톰캣 #05+b-root-deployment
GyuSeok Lee
 
톰캣 #04-환경설정
톰캣 #04-환경설정톰캣 #04-환경설정
톰캣 #04-환경설정
GyuSeok Lee
 
톰캣 #07-host
톰캣 #07-host톰캣 #07-host
톰캣 #07-host
GyuSeok Lee
 
효율적인Sql작성방법 4주차
효율적인Sql작성방법 4주차효율적인Sql작성방법 4주차
효율적인Sql작성방법 4주차
희동 강
 
톰캣 #05-배치
톰캣 #05-배치톰캣 #05-배치
톰캣 #05-배치
GyuSeok Lee
 
톰캣 #02-설치환경
톰캣 #02-설치환경톰캣 #02-설치환경
톰캣 #02-설치환경
GyuSeok Lee
 
성인예방접종 인식형성 캠페인 최종보고안
성인예방접종 인식형성 캠페인 최종보고안성인예방접종 인식형성 캠페인 최종보고안
성인예방접종 인식형성 캠페인 최종보고안
kimjeongsook
 
20130329 tomcat ssl
20130329 tomcat ssl20130329 tomcat ssl
20130329 tomcat sslSukjin Yun
 
리눅스에 대하여
리눅스에 대하여리눅스에 대하여
리눅스에 대하여
ETRIBE_STG
 

Viewers also liked (20)

지적재산권
지적재산권지적재산권
지적재산권
 
Spring Security
Spring SecuritySpring Security
Spring Security
 
데이터베이스 시스템 chapter2_STG박하은
데이터베이스 시스템 chapter2_STG박하은데이터베이스 시스템 chapter2_STG박하은
데이터베이스 시스템 chapter2_STG박하은
 
데이터베이스 시스템 chapter1_STG박하은
데이터베이스 시스템 chapter1_STG박하은데이터베이스 시스템 chapter1_STG박하은
데이터베이스 시스템 chapter1_STG박하은
 
데이터베이스 베이직 소개
데이터베이스 베이직 소개데이터베이스 베이직 소개
데이터베이스 베이직 소개
 
Prednisone
PrednisonePrednisone
Prednisone
 
(마더세이프 라운드) 이영일 간호사
(마더세이프 라운드) 이영일 간호사(마더세이프 라운드) 이영일 간호사
(마더세이프 라운드) 이영일 간호사
 
포트폴리오 1차
포트폴리오 1차포트폴리오 1차
포트폴리오 1차
 
효율적인Sql작성방법 3주차
효율적인Sql작성방법 3주차효율적인Sql작성방법 3주차
효율적인Sql작성방법 3주차
 
효율적인Sql작성방법 2주차
효율적인Sql작성방법 2주차효율적인Sql작성방법 2주차
효율적인Sql작성방법 2주차
 
톰캣 #05+a-배치-parallel deployment
톰캣 #05+a-배치-parallel deployment톰캣 #05+a-배치-parallel deployment
톰캣 #05+a-배치-parallel deployment
 
톰캣 #05+b-root-deployment
톰캣 #05+b-root-deployment톰캣 #05+b-root-deployment
톰캣 #05+b-root-deployment
 
톰캣 #04-환경설정
톰캣 #04-환경설정톰캣 #04-환경설정
톰캣 #04-환경설정
 
톰캣 #07-host
톰캣 #07-host톰캣 #07-host
톰캣 #07-host
 
효율적인Sql작성방법 4주차
효율적인Sql작성방법 4주차효율적인Sql작성방법 4주차
효율적인Sql작성방법 4주차
 
톰캣 #05-배치
톰캣 #05-배치톰캣 #05-배치
톰캣 #05-배치
 
톰캣 #02-설치환경
톰캣 #02-설치환경톰캣 #02-설치환경
톰캣 #02-설치환경
 
성인예방접종 인식형성 캠페인 최종보고안
성인예방접종 인식형성 캠페인 최종보고안성인예방접종 인식형성 캠페인 최종보고안
성인예방접종 인식형성 캠페인 최종보고안
 
20130329 tomcat ssl
20130329 tomcat ssl20130329 tomcat ssl
20130329 tomcat ssl
 
리눅스에 대하여
리눅스에 대하여리눅스에 대하여
리눅스에 대하여
 

Similar to 데이터베이스 시스템 chapter4_STG박하은

파이썬 sqlite 이해하기
파이썬 sqlite 이해하기파이썬 sqlite 이해하기
파이썬 sqlite 이해하기
Yong Joon Moon
 
Laravel 로 배우는 서버사이드 #4
Laravel 로 배우는 서버사이드 #4Laravel 로 배우는 서버사이드 #4
Laravel 로 배우는 서버사이드 #4
성일 한
 
성공적인웹프로그래밍
성공적인웹프로그래밍성공적인웹프로그래밍
성공적인웹프로그래밍
dgmong
 
PL/SQL - 10g Release1
PL/SQL - 10g Release1PL/SQL - 10g Release1
PL/SQL - 10g Release1
Michael/Taewoo Kim
 
Ksug2015 - JPA2, JPA 기초와매핑
Ksug2015 - JPA2, JPA 기초와매핑Ksug2015 - JPA2, JPA 기초와매핑
Ksug2015 - JPA2, JPA 기초와매핑
Younghan Kim
 
Fundamentals of Oracle SQL
Fundamentals of Oracle SQLFundamentals of Oracle SQL
Fundamentals of Oracle SQL
JAEGEUN YU
 
181215 MS SQL로 알아보는 데이터베이스
181215 MS SQL로 알아보는 데이터베이스181215 MS SQL로 알아보는 데이터베이스
181215 MS SQL로 알아보는 데이터베이스
KWANGIL KIM
 
From MSSQL to MySQL
From MSSQL to MySQLFrom MSSQL to MySQL
From MSSQL to MySQL
I Goo Lee
 
Rails style-guide-2
Rails style-guide-2Rails style-guide-2
Rails style-guide-2
Yunho Jo
 
[오픈소스컨설팅]MyBatis Basic
[오픈소스컨설팅]MyBatis Basic[오픈소스컨설팅]MyBatis Basic
[오픈소스컨설팅]MyBatis Basic
Ji-Woong Choi
 
실무로 배우는 시스템 성능 최적화 Ch6
실무로 배우는 시스템 성능 최적화 Ch6실무로 배우는 시스템 성능 최적화 Ch6
실무로 배우는 시스템 성능 최적화 Ch6
HyeonSeok Choi
 
Database
DatabaseDatabase
Database
Nam Hyeonuk
 
[2015-06-12] Oracle 성능 최적화 및 품질 고도화 1
[2015-06-12] Oracle 성능 최적화 및 품질 고도화 1[2015-06-12] Oracle 성능 최적화 및 품질 고도화 1
[2015-06-12] Oracle 성능 최적화 및 품질 고도화 1
Seok-joon Yun
 
자바8강의 0강. java8 overview
자바8강의 0강. java8 overview자바8강의 0강. java8 overview
자바8강의 0강. java8 overview
Sejong Park
 
R 프로그램의 이해와 활용 v1.1
R 프로그램의 이해와 활용 v1.1R 프로그램의 이해와 활용 v1.1
R 프로그램의 이해와 활용 v1.1
happychallenge
 
[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3
[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3
[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3
Seok-joon Yun
 
Daejeon IT Developer Conference Hibernate3
Daejeon IT Developer Conference Hibernate3Daejeon IT Developer Conference Hibernate3
Daejeon IT Developer Conference Hibernate3
plusperson
 
MariaDB 마이그레이션 - 네오클로바
MariaDB 마이그레이션 - 네오클로바MariaDB 마이그레이션 - 네오클로바
MariaDB 마이그레이션 - 네오클로바
NeoClova
 
SQL PlAN MANAGEMENT 활용_Wh oracle
SQL PlAN MANAGEMENT 활용_Wh oracleSQL PlAN MANAGEMENT 활용_Wh oracle
SQL PlAN MANAGEMENT 활용_Wh oracle
엑셈
 

Similar to 데이터베이스 시스템 chapter4_STG박하은 (20)

파이썬 sqlite 이해하기
파이썬 sqlite 이해하기파이썬 sqlite 이해하기
파이썬 sqlite 이해하기
 
6.테이블만들기
6.테이블만들기6.테이블만들기
6.테이블만들기
 
Laravel 로 배우는 서버사이드 #4
Laravel 로 배우는 서버사이드 #4Laravel 로 배우는 서버사이드 #4
Laravel 로 배우는 서버사이드 #4
 
성공적인웹프로그래밍
성공적인웹프로그래밍성공적인웹프로그래밍
성공적인웹프로그래밍
 
PL/SQL - 10g Release1
PL/SQL - 10g Release1PL/SQL - 10g Release1
PL/SQL - 10g Release1
 
Ksug2015 - JPA2, JPA 기초와매핑
Ksug2015 - JPA2, JPA 기초와매핑Ksug2015 - JPA2, JPA 기초와매핑
Ksug2015 - JPA2, JPA 기초와매핑
 
Fundamentals of Oracle SQL
Fundamentals of Oracle SQLFundamentals of Oracle SQL
Fundamentals of Oracle SQL
 
181215 MS SQL로 알아보는 데이터베이스
181215 MS SQL로 알아보는 데이터베이스181215 MS SQL로 알아보는 데이터베이스
181215 MS SQL로 알아보는 데이터베이스
 
From MSSQL to MySQL
From MSSQL to MySQLFrom MSSQL to MySQL
From MSSQL to MySQL
 
Rails style-guide-2
Rails style-guide-2Rails style-guide-2
Rails style-guide-2
 
[오픈소스컨설팅]MyBatis Basic
[오픈소스컨설팅]MyBatis Basic[오픈소스컨설팅]MyBatis Basic
[오픈소스컨설팅]MyBatis Basic
 
실무로 배우는 시스템 성능 최적화 Ch6
실무로 배우는 시스템 성능 최적화 Ch6실무로 배우는 시스템 성능 최적화 Ch6
실무로 배우는 시스템 성능 최적화 Ch6
 
Database
DatabaseDatabase
Database
 
[2015-06-12] Oracle 성능 최적화 및 품질 고도화 1
[2015-06-12] Oracle 성능 최적화 및 품질 고도화 1[2015-06-12] Oracle 성능 최적화 및 품질 고도화 1
[2015-06-12] Oracle 성능 최적화 및 품질 고도화 1
 
자바8강의 0강. java8 overview
자바8강의 0강. java8 overview자바8강의 0강. java8 overview
자바8강의 0강. java8 overview
 
R 프로그램의 이해와 활용 v1.1
R 프로그램의 이해와 활용 v1.1R 프로그램의 이해와 활용 v1.1
R 프로그램의 이해와 활용 v1.1
 
[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3
[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3
[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3
 
Daejeon IT Developer Conference Hibernate3
Daejeon IT Developer Conference Hibernate3Daejeon IT Developer Conference Hibernate3
Daejeon IT Developer Conference Hibernate3
 
MariaDB 마이그레이션 - 네오클로바
MariaDB 마이그레이션 - 네오클로바MariaDB 마이그레이션 - 네오클로바
MariaDB 마이그레이션 - 네오클로바
 
SQL PlAN MANAGEMENT 활용_Wh oracle
SQL PlAN MANAGEMENT 활용_Wh oracleSQL PlAN MANAGEMENT 활용_Wh oracle
SQL PlAN MANAGEMENT 활용_Wh oracle
 

More from ETRIBE_STG

데이터베이스 시스템 chapter3_STG박하은
데이터베이스 시스템 chapter3_STG박하은데이터베이스 시스템 chapter3_STG박하은
데이터베이스 시스템 chapter3_STG박하은
ETRIBE_STG
 
Springsecurity
SpringsecuritySpringsecurity
SpringsecurityETRIBE_STG
 
AWS
AWSAWS
머큐리얼저장소추가 사용자추가 권한추가
머큐리얼저장소추가 사용자추가 권한추가머큐리얼저장소추가 사용자추가 권한추가
머큐리얼저장소추가 사용자추가 권한추가
ETRIBE_STG
 
Wix - 웹 홈페이지 제작
Wix - 웹 홈페이지 제작Wix - 웹 홈페이지 제작
Wix - 웹 홈페이지 제작
ETRIBE_STG
 
모바일에서 Ble pxp
모바일에서 Ble pxp모바일에서 Ble pxp
모바일에서 Ble pxp
ETRIBE_STG
 
모바일에서 Ble pxp
모바일에서 Ble pxp모바일에서 Ble pxp
모바일에서 Ble pxpETRIBE_STG
 
Android version
Android version Android version
Android version
ETRIBE_STG
 
구글맵 JavaScript API
구글맵 JavaScript API구글맵 JavaScript API
구글맵 JavaScript API
ETRIBE_STG
 
Objc literals
Objc literalsObjc literals
Objc literals
ETRIBE_STG
 
Javascript 완벽 가이드 정리
Javascript 완벽 가이드 정리Javascript 완벽 가이드 정리
Javascript 완벽 가이드 정리
ETRIBE_STG
 
표기법을 아시나요?
표기법을 아시나요?표기법을 아시나요?
표기법을 아시나요?
ETRIBE_STG
 
Swing browser
Swing browserSwing browser
Swing browser
ETRIBE_STG
 
피들러 신명대
피들러 신명대피들러 신명대
피들러 신명대
ETRIBE_STG
 
Google analytics
Google analyticsGoogle analytics
Google analytics
ETRIBE_STG
 
대표적인 오픈 소스 라이센스 요약 - 장형주
대표적인 오픈 소스 라이센스 요약 - 장형주대표적인 오픈 소스 라이센스 요약 - 장형주
대표적인 오픈 소스 라이센스 요약 - 장형주
ETRIBE_STG
 
애플이 스위프트 프로그래밍 언어를 위해 "훔친" 몇 가지 기능
애플이 스위프트 프로그래밍 언어를 위해 "훔친" 몇 가지 기능애플이 스위프트 프로그래밍 언어를 위해 "훔친" 몇 가지 기능
애플이 스위프트 프로그래밍 언어를 위해 "훔친" 몇 가지 기능
ETRIBE_STG
 
게임 기획서 작성하기 - 송철헌
게임 기획서 작성하기 - 송철헌게임 기획서 작성하기 - 송철헌
게임 기획서 작성하기 - 송철헌ETRIBE_STG
 
좋은개발자가되는8가지방법 - 박하은
좋은개발자가되는8가지방법 - 박하은좋은개발자가되는8가지방법 - 박하은
좋은개발자가되는8가지방법 - 박하은
ETRIBE_STG
 
리눅스와 스팀 - 황성원
리눅스와 스팀 - 황성원리눅스와 스팀 - 황성원
리눅스와 스팀 - 황성원
ETRIBE_STG
 

More from ETRIBE_STG (20)

데이터베이스 시스템 chapter3_STG박하은
데이터베이스 시스템 chapter3_STG박하은데이터베이스 시스템 chapter3_STG박하은
데이터베이스 시스템 chapter3_STG박하은
 
Springsecurity
SpringsecuritySpringsecurity
Springsecurity
 
AWS
AWSAWS
AWS
 
머큐리얼저장소추가 사용자추가 권한추가
머큐리얼저장소추가 사용자추가 권한추가머큐리얼저장소추가 사용자추가 권한추가
머큐리얼저장소추가 사용자추가 권한추가
 
Wix - 웹 홈페이지 제작
Wix - 웹 홈페이지 제작Wix - 웹 홈페이지 제작
Wix - 웹 홈페이지 제작
 
모바일에서 Ble pxp
모바일에서 Ble pxp모바일에서 Ble pxp
모바일에서 Ble pxp
 
모바일에서 Ble pxp
모바일에서 Ble pxp모바일에서 Ble pxp
모바일에서 Ble pxp
 
Android version
Android version Android version
Android version
 
구글맵 JavaScript API
구글맵 JavaScript API구글맵 JavaScript API
구글맵 JavaScript API
 
Objc literals
Objc literalsObjc literals
Objc literals
 
Javascript 완벽 가이드 정리
Javascript 완벽 가이드 정리Javascript 완벽 가이드 정리
Javascript 완벽 가이드 정리
 
표기법을 아시나요?
표기법을 아시나요?표기법을 아시나요?
표기법을 아시나요?
 
Swing browser
Swing browserSwing browser
Swing browser
 
피들러 신명대
피들러 신명대피들러 신명대
피들러 신명대
 
Google analytics
Google analyticsGoogle analytics
Google analytics
 
대표적인 오픈 소스 라이센스 요약 - 장형주
대표적인 오픈 소스 라이센스 요약 - 장형주대표적인 오픈 소스 라이센스 요약 - 장형주
대표적인 오픈 소스 라이센스 요약 - 장형주
 
애플이 스위프트 프로그래밍 언어를 위해 "훔친" 몇 가지 기능
애플이 스위프트 프로그래밍 언어를 위해 "훔친" 몇 가지 기능애플이 스위프트 프로그래밍 언어를 위해 "훔친" 몇 가지 기능
애플이 스위프트 프로그래밍 언어를 위해 "훔친" 몇 가지 기능
 
게임 기획서 작성하기 - 송철헌
게임 기획서 작성하기 - 송철헌게임 기획서 작성하기 - 송철헌
게임 기획서 작성하기 - 송철헌
 
좋은개발자가되는8가지방법 - 박하은
좋은개발자가되는8가지방법 - 박하은좋은개발자가되는8가지방법 - 박하은
좋은개발자가되는8가지방법 - 박하은
 
리눅스와 스팀 - 황성원
리눅스와 스팀 - 황성원리눅스와 스팀 - 황성원
리눅스와 스팀 - 황성원
 

데이터베이스 시스템 chapter4_STG박하은

  • 1. Part 2. 관계형 데이터베이스 Chapter4. SQL 201515. 5. 10 STG 박하은
  • 2. 기본 구조 • 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어 select A1, A2, , An select절 from r1, r2, , rm from절 where P where절 A는 속성(Attribute) R은 관계(Relation) P는 서술어(predicate)
  • 3. SELECT절 • 질의의 결과로 바라는 속성을 나열하는데 사용한다. • SQL은 질의 결과와 함께 릴레이션내의 중복 허용 • 중복을 제거하려면 select 다음에 키워드 distinct를 기입 • 관계형 대수의 추출 연산에 대응한다. select name from TB_ETRIBER ->  name (TB_ETRIBER)
  • 4. where절 • from절에 나타나는 릴레이션을 기반으로 한 애트리뷰트를 내 포하는 술어를 나열한다. • 필요에 따라 논리연산자(and, or, not 등)를 사용 • 관계형 대수의 선택 연산에 대응한다. select name from TB_ETRIBER where name=“박하은” -> name=“박하은”(TB_ETRIBER)
  • 5. from절과 재명명 연산 • 표현식의 계산에서 검색될 릴레이션들을 나열한다. • 관계형 대수의 카티션 곱 연산에 대응한다. select * from TB_ETRIBER, TB_WT -> TB_ETRIBER x TB_WT • 릴레이션과 애트리뷰트의 재명명을 위한 SQL 기법은 as 절로 이루어진다. old-name as new-name
  • 6. Order by와 집합 연산 • order by는 각 애트리뷰트의 정렬을 수행한다. • 내림차순을 위해서는 desc, 오름차순을 위해서는 asc를 사용하며 asc가 기본값이다. select * from TB_ETRIBER, TB_WT order by name desc • 집합 연산은 릴레이션의 연산을 위해 사용한다. • union, intersect 및 except 세가지가 있으며 각각 ,  및  에 대응한다. (select name from TB_ETRIBER, TB_WT) union (select id from TB_ETRIBER, TB_WT) name나 id를 갖고 있거나 둘 다 갖고 있는 직원
  • 7. View • 관계 데이터베이스의 데이터베이스 언어 SQL에서 하나 이상의 테 이블 (또는 다른 뷰)에서 원하는 모든 데이터를 선택하여, 그들을 사 용자 정의하여 나타낸 것이다. • 기본 테이블과 같이 행과 열로 구성되지만, 다른 테이블에 있는 데 이터를 보여줄 뿐이며, 실제 테이블과 달리 데이터 자체를 포함하고 있는 것은 아니다. • 생성 : CREATE VIEW 뷰이름 AS SELECT 구문; • 삭제 : DROP VIEW 뷰이름;
  • 8. Insert, Delete, Update • 아래와 같은 SQL을 통해 데이터베이스에 있는 데이터를 삽입, 삭 제 및 수정 가능하다. • 삽입 : insert into 테이블명 values(각속성에해당하는값) • 삭제 : delete from 테이블명 where 조건문 • 수정 : delete 테이블명 set 수정내용 where 조건문
  • 9. join • join 연산은 두 릴레이션을 취해 또 다른 릴레이션을 결과로 돌려준다. • from절 내에서 부 질의 표현식으로 사용된다. • 유형 : inner join / left outer join / right outer join / full outer join
  • 10. join
  • 11. 데이터 정의어 • 테이블을 정의하기 위한 명령어 : create table create table 테이블명 (속성1 도메인유형1, 속성2 도메인유형2); • 테이블을 삭제하기 위한 명령어 : drop table Drop table 테이블명; • 테이블을 수정하기 위한 명령어 : alter table Alter table 테이블명 add 속성1 도메인유형1;
  • 12. 도메인 유형 • 테이블 내의 데이터 타입을 나타낸다. • char(n) : 사용자가 지정한 길이 n을 가진 고정길이 문자열 • varchar(n) : 사용자가 지정한 최대 길이 n을 가진 가변길이 문자열 • Int : 정수(기계 종속인 정수들의 유한 부분 집합) • Date : 4자리의 연, 월 및 일을 내포하는 날짜 • Time : 시, 분 및 초로 이루어진 하루의 시간 • null 값은 모든 도메인 유형에서 허용된다. 속성을 not null로 선언하면 그 속성에 null 값이 금지된다.