본문 바로가기

Python

(4)
도서 관리 프로그램 (Python-SQLite3) import sqlite3 as db from datetime import datetime, timedelta #첫번째 페이지 def first_page(): print("="*30) print('0. 회원가입') print('1. 로그인') print('2. 책 반납하기') print('3. 종료') print("=" * 30) #회원가입 membership_list = [] # 회원목록 def membership_join(): try: new_id = input("희망하는 아이디를 입력하세요.: ") new_pw = input("희망하는 비밀번호를 입력하세요.: ") conn = db.connect("C:\\Users\\hoon5\\PycharmProjects\\pythonProject\\member..
Python - DB(SQLite)에 있는 데이터와 비교 # 로그인 기능 만들기 v2 로그인 기능 만들기 v1의 미흡점을 보완하기 위해 새롭게 코딩을 하였다. 1) SQLite3의 특정 DB 파일로 접근 2) 로그인 함수를 정의하고, sql 문을 작성하여 실행 (membership 테이블로부터 user_id와 user_pw 컬럼에 있는 데이터값을 select) 3) 로그인을 위한 id 와 pw 를 입력하게 하고, 이를 튜플화 하여 묶은 후 log_data 에 담는다. 그리고 log_data 를 위에 text 변수에 담겨있는 유저정보와 비교하여 조건문을 작성한다. (차후, return 함수명 등으로 활용하여 기능 추가) 4) 실행 및 결과 ※ Key Point ! 로그인 기능을 만들면서 작성한 위 코딩의 키 포인트는 sql 구문 실행시 출력되는 결과값에 대한 이해였다. sql 구문 실행시 ..
Python - DB(SQLite)에 있는 데이터와 비교 # 로그인 기능 만들기 도서 관리 프로그램 제작을 위해 로그인 기능을 만들어 보았다. 1) DB에 접근하고, 커서 위치를 획득한다. 2) 로그인 함수를 만들고, 아이디와 비밀번호를 각각 log_id와 log_pw 변수에 담는다. 3) sql = SQLite 상의 membership 테이블로부터 user_id와 user_pw 필드에 담겨있는 데이터들과 입력한 log_id와 log_pw가 각각 같은 경우 실행 -> user_list에 담는다. user_list 데이터의 0번째 인덱스의 0번째 인덱스가 입력한 log_id와 같고, user_list 데이터의 0번째 인덱스의 1번째 인덱스가 입력한 log_pw와 같을 때, "로그인 성공" 을 출력한다. 4) 함수 실행 및 결과 함수 실행 함수 실행 결과 실제 DB 데이터 ※ But! ..
Python을 이용한 DB(SQLite)에 데이터 추가하기 # 회원가입 도서 관리 프로그램 제작을 위해 Python에서 DB(SQLite) 접근 후, 데이터를 추가해보았다. 1. 먼저 사전작업으로 SQLite에 ‘membership’ 이라는 테이블을 ‘user_id’와 ‘user_pw’ 를 필드값으로 생성한다. (타입은 TEXT로 지정) 2) Pycharm에서 사전에 저장되어 있는 db파일에 접근하고, 무언가 작업을 하기 위한 커서를 확보한다. 3) 회원가입 기능을 만들기 위해 함수를 생성한다. #테이블 : membership #필드 : user_id, user_pw ※ 주의 : sql 변수에 담은 insert 실행문 작성 시, values 안에 담은 값들은 따옴표로 감싸줘야 한다. → f string이 values 괄호 안의 값들까지 미치지 않기 때문.(해당 db 테이블 ..