반응형

데이터베이스(db)/SQLite 12

[Python] flask와 sqlite 연동, 웹에 글 쓰고 데이터베이스에 넣기(GET, POST, form)

목차 [Python] flask와 sqlite 연동: Database Write 하기: 예제1 혹시 전체 코드에 대해 자세히 알고 싶으시면 sqlite 카테고리의 글을 처음부터 보시면 쉽게 따라 오실 수 있습니다. 앞서 포스트에서는 flask와 sqlite를 연동해서 데이터베이스의 값을 읽어 오거나 HTTP GET을 사용해서 특정 ID의 DB값을 읽어 오는 방법에 대해 알아 보았습니다(https://scribblinganything.tistory.com/623). 이번 포스트에서는 두가지 예제에 대해 실행하겠습니다. 특정 페이지 접속 시 파이썬 코드에 저장되어 있는 리스트 값을 데이터베이스에 올리기 웹페이지에 직접 데이터베이스에 올릴 값 입력해서 flask와 sqlite 연동으로 DB에 저장하기 우선 첫..

[Python] flask와 sqlite 연동 검색(GET, response)

목차 [Python] flask와 sqlite 연동 검색 기본 준비 앞서 시간에는 flask와 sqlite를 연동(Connect)해서 flask의 웹서버를 가동해서 웹 브라우져(web browser)에서 sqlite의 데이터베이스(DB, Database)에 있는 내용을 모두 읽어 오는 예제를 시행해 보았습니다(https://scribblinganything.tistory.com/619). 동일 내용을 라즈베리파이(Raspberry Pi) 리눅스 환경에서도 시행한 예제가 있으니 궁금하시면 참조 하세요 이번 포스트에서는 REST API 를 중에 GET 을 사용해서 웹 페이지(Web Page)에 특정 id 값을 입력 하고 해당 id에 해당하는 데이터 베이스 값을 검색(Search) 하고 이를 페이지에 출력하는..

[Python]flask와 sqlite(데이터베이스) 연결하고 웹화면에 띄우기

목차 파이썬 flask, SQLite 연결하기(기본 준비) 앞서 시간에는 flask 사용 방법과 SQLite 사용 방법에 대해 살펴 보았습니다. 이번 포스트는 flask로 웹 서버(Web server)를 구동하고 해당 웹서버를 통해서 SQLite DB(Data base)에 접급하여 값을 불러오는(읽어오는) 방법에 대해 알아보겠습니다. 언제나 그렇듯이 코드는 최대한 단순하게 작성해서 어떻게 사용하는지에 대해서만 알아보겠습니다. 우선 코드를 실행하기 위해 아래와 같은 준비가 되어 있어야 합니다. 1. DB 파일 생성하기: 아래와 같이 employee라는 테이블(Table)로 SQLite Database를 형성합니다. 테이블 생성 및 값 넣는 방법은 https://scribblinganything.tistor..

[Python] Sqlalchemy로 데이터베이스 읽기, 조건문 설정하기

목차 파이썬 Sqlalchemy로 Database 값 전체 불러오기 SQLite의 데이터 값 전체 선택은 select 함수로 함수 니다. 그리고 이를 실행시키고 DB값을 출력 하면 됩니다. 아래 예제를 통해 쉽게 이해해 보겠습니다. 예제의 DB는 앞서 포스트에서 미리 만들어놓은 아래 DB값을 사용하겠습니다.(아래 테이블 참조) 예제 코드>> from sqlalchemy import create_engine, MetaData, Table, Column, Integer, String engine = create_engine('sqlite:///sales.db', echo = True) meta = MetaData() company = Table( 'sales', meta, Column('id', Intege..

[Python] SQLAlchemcy란? 테이블 생성, 데이터 입력(SQLite, ORM)

목차 파이썬 ORM이란? SQLAlchemcy 란? ORM(Object Relational MApper)이라는 이름에서 알 수 있듯이 모든 기능이 객체(Object)로 동작합니다. 즉, 객체 내의 사용법만 알면 쉽게 Database를 생성, 수정, 삭제가 가능 합니다. 참고로 ORM은 서로 연결되지 않는 시스템 (여기서는 SQLite 데이터베이스와 파이썬)을 Mapping 시켜주는 객체 언어 입니다. 앞서 SQLite를 명령어를 직접 입력해서 파이썬으로 DB를 생성하는 방법에 대해 알아보았습니다. SQLAlchemy는 SQL 툴킷으로 ORM(Object Relational MApper)입니다. 파이썬 라이브러리로 내부의 클래스를 사용해서 쉽게 데이터베이스에 맴핑(Mapping)이 가능 합니다. SQLAl..

[Python] SQLite, CSV 쓰고 읽기, DB에 옮기기

파이썬 CSV 쓰기 csv 작성은 csv.writer 함수로 실행합니다. 아래 예제를 통해 쉽게 이해해 보겠습니다. 예제 코드>> def wr_csv(data): with open('data.csv', 'w', newline='') as file: writer = csv.writer(file) writer.writerows(data) 위와 같이 함수를 작성해서 실행합니다. data.csv 라는 파일을 만들고 입력할 값을 여러개의 list 값을 묶어서 입력 합니다. 한줄만 입력하고 싶을 경우 writerow 함수와 리스트 값 하나만 입력 하면됩니다. 파이썬 CSV 읽고 데이터베이스에 쓰기 CSV 읽기 방법도 쓰기와 유사합니다. 이번에는 csv.reader 함수를 사용해서 실행하겠습니다. 읽은 값은 SQLi..

[Python] SQLite 데이터 하나 쓰기, 여러개 쓰기 삭제하기 조건걸기(Write, Delete)

목차 파이썬 SQLite DB 하나 쓰기, 여러개 쓰기 앞서 데이터베이스에 내용을 입력하는 방법에 대해 알아보았지만 복습 차원에서 정리하면 아래와 같습니다. INSERT INTO 테이블명 VALUES(입력값) 여러개 값을 입력할 경우 리스트로 값을 입력하고 sqlite 코드는 executemany로 시행합니다. sqlite 명령어는 하나의 입력 방식과 동일 합니다. 실제 아래 예제를 통해 쉽게 이해해 보겠습니다. 예제 코드>> import sqlite3 from sqlite3 import Error def connection(): try: con = sqlite3.connect('test2.db') return con except Error: print(Error) def create_table(con)..

[Python] SQLite 테이블 if not 으로 검색 후 생성, 삭제(drop, delete)

목차 SQLite에 대한 기본적인 내용을 확인하고 싶으시면 블로그에 데이터베이스(Database)의 SQLite 카테고리에서 처음부터 확인하시면 됩니다. 파이썬 SQLite 테이블 검색 후 생성하기 SQLite 구문에서 if not exists 을 사용하면 해당 내용이 없을 경우 특정 명령을 실행하게 할 수 있습니다. 명령어 if not exists 찾는내용 아래 예제는 특정 테이블을 찾고 없을 경우 6개의 테이블을 새로 생성하는 예제 입니다. 예제 코드>> import sqlite3 from sqlite3 import Error def connection(): try: con = sqlite3.connect('test0.db') return con except Error: print(Error) def..

[Python] SQLite DB불러오기 (Select, Fetch)

목차 파이썬 SQLite DB불러오기 앞 포스트에서 테이블을 만들고 데이터를 저장하는 방법에 대해 알아보았습니다(https://scribblinganything.tistory.com/597). 이번 포스트는 저장된 DB를 읽는 방법에 대해 알아보겠습니다. 우선 SQLite에서 모든 데이터를 부를 때 아래와 같은 명령어를 사용합니다. SELECT * FROM 테이블명 테이블에 있는 모든 데이터(별표)를 선택하겠다는 의미 입니다. 그리고 fetchall 함수로 데이터를 불러 옵니다. 아래 파이썬 예제로 쉽게 이해해 보겠습니다. 현재 SQLite 데이터 베이스에는 아래와 같은 정보가 포함되어 있습니다. 예제 코드>> import sqlite3 from sqlite3 import Error def connect..

[Python] SQLite 데이터베이스에 값 입력하기, 변경하기(Insert, Update)

목차 파이썬 SQLite 데이터베이스에 값 입력(Insert) 앞서 포스트에서 SQLite를 사용해서 DB를 생성하고 테이블을 만드는 방법에 대해 알아보았습니다(https://scribblinganything.tistory.com/596). 이번 포스트는 앞서 생성한 테이블에 내용을 입력하는 방법에 대해 알아보겠습니다. 데이터 입력을 위해서 파이썬 함수 execute로 SQLite 명령을 실행하고 commit으로 변경 내용을 저장합니다. SQLite에서 데이터 입력은 INSERT INTO 테이블명 으로 실행 합니다. 상세 내용은 아래 예제를 통해 이해해 보겠습니다. 예제 코드>> import sqlite3 from sqlite3 import Error def connection(): try: con = ..

반응형