<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>

Similar documents
Microsoft PowerPoint - QVIZMVUMWURI.pptx

슬라이드 제목 없음

<4D F736F F F696E74202D E DB0FCB0E820BBE7BBF3BFA120C0C7C7D120B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20BCB3B0E8>

슬라이드 제목 없음

Microsoft PowerPoint SQL-99

DBMS & SQL Server Installation Database Laboratory

Microsoft PowerPoint - 4(SQL-Data Definition,BasicQuery) [호환 모드]

MySQL-.. 1

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

untitled

6장. SQL

Microsoft PowerPoint - 5 [호환 모드]

<C1A4BAB8C3B3B8AE5FBBEABEF7B1E2BBE75FC7CAB1E25F E687770>

내용 3.1 관계모델의개념 3.2 관계제약조건과관계형데이타베이스스키마 3.3 갱신연산과트랜잭션그리고제약조건의위반처리 3.4 요약 Ch6 Fundamentas of Database Systems 2

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드]

Microsoft PowerPoint 관계 대수 및 관계 해석(Part 1)

슬라이드 제목 없음

PowerPoint Presentation

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

Microsoft PowerPoint SQL 추가 기능

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

슬라이드 제목 없음

강의 개요

PowerPoint Presentation

<4D F736F F F696E74202D E20B0FCB0E820B5A5C0CCC5CD20B8F0B5A8B0FA20B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20C1A6BEE020C1B6B0C7>

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

TITLE

Microsoft PowerPoint - 10Àå.ppt

슬라이드 제목 없음

PowerPoint Presentation

슬라이드 제목 없음

슬라이드 제목 없음

The Relational Model

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

PowerPoint Presentation

PowerPoint 프레젠테이션

Database Applications - 멀티미디어 데이터베이스 – 제6장 텍스트 색인과 검색

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

5장 SQL 언어 Part II

13주-14주proc.PDF

Microsoft PowerPoint - 사본 - OAS09-사무자동화 기술(DB).ppt

10.ppt

PowerPoint 프레젠테이션

SQL

<4D F736F F F696E74202D20BFC0B6F3C5AC2D38C0E52DBAE4BFCD20BDC3BDBAC5DB20C4ABC5BBB7CEB1D72DBFC0B6F3C5AC2E BC8A3C8AF20B8F0B

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

03-01 데이터모델링과데이터모델의개념 개체-관계모델 논리적데이터모델

[ 목차 ] 5.1 데이터베이스프로그래밍개념 5.2 T-SQL T-SQL 문법 5.3 JAVA 프로그래밍 2

PowerPoint 프레젠테이션

Microsoft PowerPoint - 7(ERModeling) [호환 모드]

Microsoft PowerPoint 관계 대수 및 관계 해석(Part 2)

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

VENUS Express 사용자 매뉴얼

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

PowerPoint 프레젠테이션

1 데이터베이스 2 MySQL 설치 3 기초 SQL 4 고급 SQL 유용한함수들 JOIN inseog Kim Dep. of Applied Statistics, Dongguk통계데이터베이스 University jinseog.kim gma

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

PowerPoint Presentation

PowerPoint Presentation

Microsoft PowerPoint - 27.pptx

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

201502IC1AP-1 DB 구축 2015 학년도 2 학기 프로젝트특강보고서 프로젝트명 : DB 구축 ( DB ) 2015 년 11 월 20 일 지도교수 : 황치곤교수님 학과 : 정보통신공학과 1팀제출자 : 역할성명학번 조장 조재석 조원 송찬호 2

RDB개요.ppt

Spring Boot/JDBC JdbcTemplate/CRUD 예제

윈도우시스템프로그래밍

Microsoft PowerPoint - 13(FD1) [호환 모드]

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

< D53514C2CBAE42CBDC3BDBAC5DBC4ABC5BBB7CEB1D72D3130B3E2B0A3B1E2C3E2BAD0B7F9C1FD28C5EBC7D5292E687770>

Microsoft PowerPoint Python-DB

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

Microsoft PowerPoint - 2장 (DBConcepts) [호환 모드]

슬라이드 1

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

윈도우시스템프로그래밍

쉽게 풀어쓴 C 프로그래밊

PostgreSQL 2 Uniersity of California at Berkeley ( ) 에서개발된관계형데이터베이스서버인 Ingres 가시초 ( 후에 Computer Associates 에인수됨 ) 1

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager

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

강의 개요

PowerPoint Presentation

Chapter 1: 데이터베이스시스템개관

문서 템플릿

Microsoft PowerPoint 관계 DB의 FD와 정규화

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

ALTIBASE HDB Patch Notes

02-01 데이터베이스의필요성 데이터베이스의정의와특성

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

Tablespace On-Offline 테이블스페이스 온라인/오프라인

PowerPoint 프레젠테이션

Microsoft Word - SQL튜닝_실습교재_.doc

예제소스는 에서다운로드하여사용하거나툴바의 [ 새쿼리 ]( 에아래의소스를입력한다. 입력후에는앞으로실습을위해서저장해둔다. -- 실습에필요한 Madang DB 와 COMPANY DB 를모두생성한다. -- 데이터베이스생성 US

chap x: G입력

<4D F736F F F696E74202D20BFC0B6F3C5AC2D31C0E52DB5A5C0CCC5CDBAA3C0CCBDBA20BDC3BDBAC5DB2E BC8A3C8AF20B8F0B5E55D>

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

<4D F736F F F696E74202D E20B0FCB0E BCB3B0E820BECBB0EDB8AEC1F2B0FA20C3DFB0A1C0FB20C1A4B1D4C7FC>

Object Oriented Analyis & Design Training Agenda

PowerPoint 프레젠테이션

6 장. 데이터베이스언어 SQL SQL 에서의단순질의하나이상의릴레이션을포함하는질의부질의 (subquery) 릴레이션전체를다루는연산데이터베이스변경 SQL 에서릴레이션스키마의정의뷰정의 2

Microsoft PowerPoint - 6 [호환 모드]

Transcription:

제 8강 SQL: 관계데이터베이스언어 강의목표 관계데이타베이스언어로서상용 DBMS에서가장널리사용되는 SQL의동작원리에관하여학습하고, 이를이용하여다양한질의문을작성하는방법을습득한다 기대효과 SQL의데이터정의기능을이해한다 SQL의데이터조작기능중질의기능을이해한다 SQL의데이터조작기능중데이터갱신기능을이해한다 SQL의데이터조작기능중뷰및인덱스관련기능을이해한다 SQL 의개요 SQL의역사 비절차적인최초의데이터베이스전용언어 IBM에서개발된최초의관계DBMS인 IBM System R에탑재 SEQUEL로명명후 SQL(Structured Query Language) 로개명 미표준화기관인 ANSI에서관계데이터베이스를위한표준언어로채택 현재, 대부분의상용DBMS에서지원 SQL의구성 데이터정의어 (Data Definition Language: DDL) 데이터베이스, 테이블, 색인을생성, 수정, 삭제하는명령어를제공 데이터조작어 (Data Manipulation Language: DML) 튜플을검색, 삽입, 수정, 삭제하는명령어를제공 예제데이터베이스 그림 6.5 ( 스키마)

그림 6.6 ( 인스턴스) 스키마의생성 스키마 동일한데이타베이스응용에서사용되는테이블들을그룹화하는데사용 CREATE SCHEMA 문을이용하여생성 AUTHORIZATION을이용하여소유자를명시 예제 : JSMITH가소유하고있는COMPANY라는스키마를생성 CREATE SCHEMA COMPANY AUTHORIZATION JSMITH ;

테이블의생성 (I) 테이블생성 CREATE TABLE 문을이용하여생성 테이블이름,< 애트리뷰트이름, 데이터타입 > 쌍들의리스트, 제약조건들의리스트등을명시 데이터유형 INTEGER, FLOAT, DECIMAL, CHAR(n), VARCHAR(n) NOT NULL 제약조건 애트리뷰트에 NULL값이허락되지않는다는것을명시 예 : CREATE TABLE DEPARTMENT ( DNAME VARCHAR(10) NOT NULL, DNUMBER INTEGER NOT NULL, MGRSSN CHAR(9), MGRSTARTDATECHAR(9)); PRIMARY KEY 절 기본키를구성하는애트리뷰트들의집합을지정 UNIQUE 절 기본키가아니면서유일성을유지해야하는애트리뷰트들의집합을지정 FOREIGN KEY 절 참조무결성을위한외래키를지정 참조무결성을위반하는경우에취할동작의명시가가능 동작의종류 : SET NULL, CASCADE, SET DEFAULT 점검시점:ONDELETE나 ONUPDATE DEFAULT 절 값이명시되지않는경우, 기본적으로가지는값을명시

테이블의생성 (II) [ 그림 7.1]SQL 데이터정의 (a) 그림 6.7의 COMPANY 스키마를정의하는 SQL2 문장들

(b) 참조트리거된동작(referential triggered action) 명시 스키마및테이블의제거 스키마의제거 전체스키마가더이상필요하지않는경우사용 DROP SCHEMA 문을이용하여제거 선택사항 CASCADE: 해당스키마에포함된모든테이블, 도메인, 기타요소들을함께제거 RESTRICT: 아무원소도갖지않는스키마만을안전하게제거 예 : DROP SCHEMA COMPANY CASCADE; 테이블의제거 테이블이더이상필요하지않는경우사용 DROP TABLE 문을이용하여제거 선택사항 CASCADE: 해당테이블뿐만아니라테이블을참조하는모든제약조건들과뷰들을함께제거 RESTRICT: 테이블을참조하는제약조건과뷰가존재하지않는경우에한하여안전하게제거 예 : DROP TABLE DEPENDENT CASCADE ;

테이블의변경 ALTER TABLE 문을이용하여변경 종류 애트리뷰트의추가, 애트리뷰트의제거, 애트리뷰트특성의변경, 테이블제약조건의추가, 테이블제약조건의제거 예 : ALTER TABLE COMPANY.EMPLOYEE ADD JOB VARCHAR(12); ALTER TABLE COMPANY.EMPLOYEE DROP ADDRESS CASCADE; ALTER TABLE COMPANY.EMPLOYEE ALTER MGRSSN DROP DEFAULT; ALTER TABLE COMPANY.EMPLOYEE ALTER MGRSSN SET DEFAULT "333445555"; ALTER TABLE COMPANY.EMPLOYEE DROP CONSTRAINT EMPSUPERFK CASCADE; SQL 질의개요 유의할점들 관계대수의실렉트, 프로젝트, 조인을하나의형태로결합 SQL의 SELECT 문은관계대수의실렉트연산과다른것 모든애트리뷰트값들이완전히일치하는둘이상의투플들이한테이블내에서존재하는것을허용 즉, 테이블은집합이아님 DISTINCT 절을이용하여집합으로만드는것이가능 기본형식 SELECT< 속성목록 > FROM< 테이블목록 > WHERE< 조건목록 > < 속성목록 >: 질의를통하여알고자하는속성들 < 테이블목록 >: 질의처리를위하여검색해야할대상인테이블들 < 조건목록 >: 질의결과에포함될투플들에대한조건들 기본 SQL 질의어(I) 질의 0: 이름이 'John B. Smith' 인사원의생일과주소를검색하라

기본 SQL 질의어(II) 질의 1: 'Research' 부서에서일하는모든사원들의이름과주소를검색하라 기본 SQL 질의어(III) 질의 2: 'Stafford' 에위치한모든프로젝트에대한프로젝트번호(PNUMBER), 담당부서번호(DNUM), 부서관리자의성(LNAME), 주소(ADDRESS), 생일(BDATE) 을열거하시오 모호한애트리뷰트 모호한애트리뷰트이름을갖는경우 동일한이름을갖는애트리뷰트들이서로다른테이블에존재할수있음 모호성을막기위하여질의에서는애트리뷰트이름에테이블이름을결합하여사용 질의1A: 'Research' 부서에서근무하는모든사원들의이름과주소를검색하라 < EMPLOYEE와 DEPARTMENT 테이블에서동일한이름을갖는두애트리뷰트 NAME과 DNUMBER 가존재한다고가정 >

SELECT FNAME, EMPLOYEE.NAME, ADDRESS FROM EMPLOYEE, DEPARTMENT WHERE DEPARTMENT.NAME='Research' AND DEPARTMENT.DNUMBER=EMPLOYEE.DNUMBER ; 테이블에대한별명의사용 동일한테이블을두번참조하는질의 질의 8: 각사원의성, 이름, 그리고직속감독자의성, 이름을검색하라 질의내에서테이블내의애트리뷰트의이름을재명명하는것도가능 예 : EMPLOYEE AS E(FN,MI,LN,SSN,BD,ADDR,SEX,SAL,SSSN,DNO) 를 FROM 절에서사용가능 해당질의에서 FN은 FNAME, MI는 MINIT, LN은 LNAME 의별명으로사용 WHERE 절의생략 무조건검색한다는의미 FROM 절에나타난테이블들내의모든투플을검색 질의 9: COMPANY 데이터베이스에서모든사원들의 id를검색하라 질의 10: COMPANY 데이터베이스에서모든사원들의 id와소속부서명을검색하라 SELECT 절에서 * 의사용 모든애트리뷰트검색을의미 FROM 절에나타난모든애트리뷰트들에대한검색요구시사용 모든애트리뷰트이름을명시하는번거로움을제거 질의 1C: 5번부서에소속된사원들의모든정보를검색하라

질의 1D: 부서명이 'Research' 인부서에소속된모든사원에대하여사원의모든정보와해당부서의모든정보를검색하라 질의 10A: 테이블 EMPLOYEE와테이블 DEPARTMENT간의카테션곱을구하라 집합으로서의테이블 SQL 에서는테이블을투플들의 집합으로간주하지않음 질의의결과로서중복된투플들이발생하는것이가능 무조건중복을제거하지않고남겨둠으로써사용자에게선택의권함을줌 DISTINCT SQL에서중복된투플들을삭제하도록하는키워드 질의결과에서유일한투플들만남기고중복된투플은제거함 질의11: 모든사원들의급여를검색하라 질의 11A: 모든사원들의급여를검색하라. 단, 중복된값은하나만표시하라 집합연산 합집합(UNION), 차집합(EXCEPT), 교집합(INTERSECT) 연산을제공 단, 이러한집합연산의결과는 집합 임. 즉, 투플의중복은미리제거 질의일반사원이든프로젝트를담당하는부서의관리자이든간에성이 4: 'Smith' 인사원을포함하는프로젝트에대한모든프로젝트번호의리스트를작성하라. Q4: