본문 바로가기

분류 전체보기168

과제-파이썬 + 데이터베이스를 활용한 과제(병원 인사 관리 시스템_ver2) 제가 개발한 프로그램은 병원 내 인사 관리를 용이하게 하기위한 목적으로 설계되었습니다. 환자, 의사, 간호사의 정보를 관리하고 기록하는 기능을 제공합니다. 아래 이미지는 환자, 의사, 간호사 엔터티 간의 관계를 나타낸 다이어그램입니다. 파이썬 코드: import MySQLdb import time class Database: def __init__(self): self.db = None self.cursor = None def connect(self): self.db = MySQLdb.connect('localhost', 'root', '1234', 'hs') self.cursor = self.db.cursor() def disconnect(self): self.cursor.close() self.db... 2024. 3. 28.
26. 과제-DB(sql)를 이용한 단어장 만들기 import MySQLdb class Words: def __init__(self, eng, kor, lev=1): self.eng = eng self.kor = kor self.lev = lev def setEng(self, eng): self.eng = eng def getEng(self): return self.eng def setKor(self, eng): self.kor = kor def getKor(self): return self.kor def setLev(self, lev): self.eng = lev def getLev(self): return self.lev class WordsDao: def __init__(self): self.db = None def connect(self): se.. 2024. 3. 28.
4. 파이썬과 MySQL 연동 1. MySQLclient 파이썬에서는 MySQL 서버와 통신할 수 있는 파이썬용 데이터베이스 커넥터를 다양하게 지원 PyMySQL, mysqlclient를 가장 많이 사용함 사용법은 비슷하나 속도가 빠른 mysqlclient를 권장하고 있음 pip install mysqlclient import MySQLdb 1-1. MySQL 접속하기 MySQLdb.connect(host='IP주소', user='사용자', password='비밀번호',db='DB명') 1-2. cursor 생성하기 하나의 DataBase Connection에 대해 독립적을 SQL문을 실행할 수 있는 작업환경을 제공하는 객체 하나의 connection에에 동시에 한 개의 cursor만 생성할 수 있으며, cursor를 통해 SQL문을.. 2024. 3. 28.
3. MySQL 데이터베이스 관리와 사용자 권한 설정 1. MySQL 문자열 함수 concat: 복수의 문자열을 연결해주는 함수 select concat('Hello!', 'Mysql') as concat; select * from member; select concat(address1, ' ', address2, ' ', address3, '') as address from member where userid='apple'; left, right: 왼쪽 또는 오른쪽에서 길이만큼 문자열을 가져옴 select left('ABCDEFGHIJKLMN', 5); select userid, left(userpw, 2) as password from member; substring: 문자열의 일부를 가져옴 # substring(문자열, 시작위치): 시작위치부터 끝까지.. 2024. 3. 27.