Microsoft PowerPoint Python-DB

Similar documents
DBMS & SQL Server Installation Database Laboratory

Microsoft PowerPoint Python-WebDB

Microsoft PowerPoint - 10Àå.ppt

윈도우시스템프로그래밍

MySQL-.. 1

10.ppt

5장 SQL 언어 Part II

PowerPoint 프레젠테이션

쉽게 풀어쓴 C 프로그래밊

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

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

강의 개요

TITLE

문서 템플릿

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

윈도우시스템프로그래밍

슬라이드 1

Relational Model

(Humphery Kim) RAD Studio : h=p://tech.devgear.co.kr/ : h=p://blog.hjf.pe.kr/ Facebook : h=p://d.com/hjfactory :

PowerPoint Presentation

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

슬라이드 제목 없음

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 - 3장-MS SQL Server.ppt [호환 모드]

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

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

Spring Boot/JDBC JdbcTemplate/CRUD 예제

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

슬라이드 1

SQL

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>

PowerPoint 프레젠테이션

슬라이드 1

Microsoft PowerPoint MySQL 연동.ppt

PowerPoint Presentation

PowerPoint Presentation

untitled

슬라이드 제목 없음

MySQL-Ch10

PowerPoint 프레젠테이션

Discrete Mathematics

결과보고서

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

Microsoft PowerPoint - 07-C#-13-ADO.ppt [호환 모드]

2014밝고고운동요부르기-수정3

2005프로그램표지

Microsoft PowerPoint Python-Web.pptx

13주-14주proc.PDF

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

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

Lec. 2: MySQL and RMySQL

슬라이드 1

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

초보자를 위한 ADO 21일 완성

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

RDB개요.ppt

Microsoft Word - [Unioneinc] 특정컬럼의 통계정보 갱신_ _ldh.doc

구축환경 OS : Windows 7 그외 OS 의경우교재 p26-40 참조 Windows 의다른버전은조금다르게나타날수있음 Browser : Google Chrome 다른브라우저를사용해도별차이없으나추후수업의모든과정은크롬사용 한

ETL_project_best_practice1.ppt

USER GUIDE

강의 개요

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

untitled

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

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

歯sql_tuning2

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

歯PLSQL10.PDF

sms_SQL.hwp

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

CAD 화면상에 동그란 원형 도형이 생성되었습니다. 화면상에 나타난 원형은 반지름 500인 도형입니다. 하지만 반지름이 500이라는 것은 작도자만 알고 있는 사실입니다. 반지름이 500이라는 것을 클라이언트와 작업자들에게 알려주기 위 해서는 반드시 치수가 필요하겠죠?

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

thesis

제목 레이아웃

Microsoft Word - PLSQL.doc

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

MS-SQL SERVER 대비 기능

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

소만사 소개

DocsPin_Korean.pages

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

6장. SQL

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

FileMaker 15 ODBC 및 JDBC 설명서

FileMaker ODBC 및 JDBC 가이드

Microsoft PowerPoint - 08-C-App-19-Quick-Preprocessor

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

초보자를 위한 분산 캐시 활용 전략

Microsoft PowerPoint - 27.pptx

Windows 8에서 BioStar 1 설치하기

학습목표 SQLite 가뭔지알고, 이를사용할줄안다. SQL 의기본적인사용법들을안다. SQLite 을이용해기본적인데이터베이스응용프로그램을작성할수있다. 행을추가하는기본적인데이터베이스응용프로그램을작성할수있다. 쿼리를실행하는기본적인데이터베이스응용프로그램을작성할수있다. 쿼리결과

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

제목을 입력하세요.

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

Microsoft PowerPoint - 09-CE-5-윈도우 핸들


빅데이터시대 Self-BI 전략 이혁재이사 비아이씨엔에스

lecture01

PowerPoint 프레젠테이션

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Transcription:

순천향대학교컴퓨터공학과이상정 순천향대학교컴퓨터공학과 1 학습내용 데이터베이스 SQLite 데이터베이스 파이썬과데이터베이스연결 순천향대학교컴퓨터공학과 2

데이터베이스 (Database) 소개 데이터베이스 DBMS (DataBase Management System) 이라고도함 대용량의데이터를매우효율적으로처리하고저장하는기술 SQLite, 오라클, MySQL 등이있음 데이터베이스용어 필드 (field), 열 (Column) 가장작은단위의의미있는데이터표현 레코드 (record), 행 (Row) 서로관련있는필드들의집합 테이블 (table) 레코드들의집합으로개체와관계가모두테이블로표현 데이터베이스 (database) 서로유기적인관계가있는테이블의집합체 순천향대학교컴퓨터공학과 3 데이터베이스구성 데이터베이스의계층 데이터베이스 < 테이블 < 레코드 < 데이터 테이블 열과행으로구성 주키 (primary key): 각레코드를구분하는필드 학번이름학과전화 S001 박소명 컴퓨터공학과 123-4567 S002 최민국 컴퓨터공학과 234-5678 S003 이승호 국문학과 345-6789 S004 정수봉 국문학과 456-7890 S005 김상진 사학과 567-8901 S006 황정숙 사학과 678-9012 순천향대학교컴퓨터공학과 4

SQL SQL Structured Query Language 데이터베이스표준질의어 ANSI 와 ISO 표준 SQL 기본명령 테이블생성, create 데이터입력, insert 데이터조회, select 데이터삭제, delete 데이터수정, update 순천향대학교정보기술공학부이상정 5 SQLite 데이터베이스소개 SQLite 데이터베이스 2000년 Richard Hipp 이개발된데이터베이스 경량데이터베이스 (400KB 미만 ) 서버가아닌오프라인에서응용프로그램과연동하는임베디드데이터베이스 안드로이드, 아이폰, 심비안등의모바일환경에서많이사용 API는단순히라이브러리를호출 데이터를저장하는데하나의파일만을사용하는것이특징 데이터베이스당 1개의파일 www.sqlite.org 순천향대학교컴퓨터공학과이상정 6

SQLite3 설치 (1) 파이썬에는 SQLite3 모듈이기본설치 윈도우용명령행프로그램 (command-line program, CLP) 다운로드 http://www.sqlite.org/download.html sqlite-shell-win32-x86-3080900.zip 설치 다운로드파일압축을풀고, 해당폴더에서 sqlite3 실행 여기서는폴더이름을 sqlite-shell-win32-x86-3080900 에서 sqlite3 로변경, c: sqlite3 폴더 순천향대학교컴퓨터공학과 7 SQLite3 설치 (2) 순천향대학교컴퓨터공학과 8

SQLite CLP 명령행프로그램 (command-line program, CLP) sqlite3 [OPTIONS] FILENAME [SQL] 순천향대학교컴퓨터공학과이상정 9 CLP 시작및종료 순천향대학교컴퓨터공학과이상정 10

서핑대회데이터베이스예 5 장의서핑대회데이터베이스예 데이터베이스이름 : surfersdb.sdb 테이블이름 : surfers 필드 ( 열 ) 번호 : id, 정수 이름 : name, 텍스트 국적 : country, 텍스트 평균점수 : average, 실수 보드유형 : board, 텍스트 나이 : age, 정수 순천향대학교컴퓨터공학과이상정 11 데이터베이스구성조사 surfersdb.sdb sdb 데이터베이스구성조사 c: > sqlite3 surfersdb.sdb <- surfersdb.sdb 데이터베이스실행 sqlite>.database sqlite>.tables sqlite>.schema surfers <- 데이터베이스이름과파일조회 <- 테이블목록 <- 테이블생성에대한 SQL 기술 순천향대학교컴퓨터공학과 12

데이터조회 (1) 데이터조회 sqlite> select * from surfers; sqlite>.mode column sqlite>.headers on sqlite> select * from surfers; <- 테이블의모든행조회 <- 열형식출력 <- 열의헤더표시 순천향대학교컴퓨터공학과이상정 13 데이터조회 (2) 순천향대학교컴퓨터공학과 14

데이터조회 (3) 데이터조회 ( 검색 ) SQL 문, SELECT SELECT column1, column2, columnn FROM table_name [ WHERE condition ]; 평균점수가 8.5 이상인선수이름만조회예 sqlite> select name from surfers where average >= 8.5 순천향대학교컴퓨터공학과 15 데이터조회 (4) 국적이미국이고평균점수가 85 8.5 이상인선수의모든열조회 sqlite> select * from surfers where country == "USA" and average >= 8.5 순천향대학교컴퓨터공학과 16

행삽입 (1) 행삽입 SQL 문, INSERT INSERT INTO TABLE_NAME (column1, column2, column3,..., columnn) VALUES (value1, value2, value3,...valuen); 2개의행삽입예 108, 홍길동, KOR, 8.9, Fish, 18 109, 성춘향, KOR, 7.9, Gun, 16 sqlite> insert into surfers (id, name, country, average, board, age) values (108, " 홍길동 ", "KOR", 8.9,"Fish", 18); sqlite> >insert tinto surfers (id, name, country, average, board, age) values (109, " 성춘향 ", "KOR", 7.9,"Gun", 16); 순천향대학교컴퓨터공학과이상정 17 행삽입 (2) 순천향대학교컴퓨터공학과이상정 18

행수정 행수정 SQL 문, UPDATE UPDATE table_name SET column1 = value1, column2 = value2..., columnn = valuen WHERE condition; 108번홍길동나이 22로수정예 sqlite> update surfers set age=22 where id == 108; 순천향대학교컴퓨터공학과 19 행삭제 행삭제 SQL 문, DELETE DELETE FROM table_name WHERE condition; 국적인한국인선수삭제예 delete from surfers where country == "KOR"; 순천향대학교컴퓨터공학과 20

순천향서핑대회데이터베이스예 순천향서핑대회데이터베이스예 데이터베이스이름 : soonchunhyang.db 테이블이름 : meminfo 필드 ( 열 ) 번호 : no, 정수 이름 : name, 텍스트 점수 : score, 실수 국적 : country, 텍스트 성별 : gender, 텍스트 순천향대학교컴퓨터공학과이상정 21 데이터베이스생성 soonchunhang.db 생성 $ sqlite3 soonchunhyang.db sqlite>.database <- 데이터베이스파일목록 순천향대학교컴퓨터공학과이상정 22

테이블생성 (1) 테이블생성 SQL 문, CREATE CREATE TABLE table_name( column1 datatype PRIMARY KEY, column2 datatype, column3 datatype,... columnn datatype, ); 열에주키 (primary key) 를지정할수있음 주키는각행이서로다른값 (unique value) 을가져야함 순천향대학교컴퓨터공학과이상정 23 테이블생성 (2) meminfo 테이블생성예 sqlite> create table meminfo ( no integer primary key, name text, score real, country text, gender text); sqlite>.tables <- 지정된필드의테이블생성 <- 테이블목록 sqlite>.schema meminfo <- 테이블에대한 SQL 정의 순천향대학교컴퓨터공학과 24

행데이터삽입 (1) 3 명의데이터삽입 1, 홍민식, 9.1, male, KOR 2, Zack, 7.82, male, USA 3, 방연지, 8.3, female, KOR sqlite> insert into meminfo (no, name, score, gender, country) values (1, " 홍민식 ", 9.1, "male", "KOR"); sqlite> insert into meminfo (no, name, score, gender, country) values (2, "Zack", 7.82, "male", "USA"); sqlite> insert into meminfo (no, name, score, gender, country) values (3, " 방연지 ", 8.3, "female", "KOR"); 순천향대학교컴퓨터공학과 25 행데이터삽입 (2) 순천향대학교컴퓨터공학과 26

데이터내보내기 데이터베이스테이블의데이터를내보내기 CSV (comma separated values) 파일형식으로내보내기 이전에설정된.mode,.headers 를변경 현재설정은.show 명령으로확인.mode csv 명령으로 csv 출력설정.headers off 명령으로헤더제거.outout 명령으로저장파일지정후데이터조회 예 sqlite>.show <- 현재설정확인 sqlite>.mode csv <- csv 형식출력설정 sqlite>.headers off <- 헤더제거 sqlite>.output mem.csv <- mem.csv에출력 sqlite> select * from meminfo; <- 데이터조회 순천향대학교컴퓨터공학과이상정 27 순천향대학교컴퓨터공학과이상정 28

과제 1. 자신의 PC 에 SQLite 를설치하고, 순천향서핑대회데이터베이스예를작성, 실행하고분석하여라. 2. SQLite 데이터베이스를사용하여임의의데이터베이스테이블을생성하고, 데이터삽입, 조회, 수정, 삭제등의 SQL 문명령을사용하고실행한후분석하라. 순천향대학교컴퓨터공학과 29