DataBase 7

2024-03-28 파이썬과 MySQL 연동

1. mysqlclient 1-2. cursor 생성하기 하나의 DataBase Connection에 대해 독립적으로 SQL문을 실행할 수 있는 작업환경을 제공하는 객체 하나의 connection에 동시에 한개의 cursor만 생성할 수 있으며, cursor를 통해 SQL문을 실행하면 실행결과를 튜플 단위로 반환 1-3. SQL문 결과 가져오기 fetchall(): 한번에 모든 tuple을 가져옴. 검색 결과가 매우 많다면 메모리 오버헤드가 발생할 수 있음 fetchone(): 한번에 하나의 tuple을 가져옴. 다시 fetchone()메서드를 호출하면 다음 데이터를 가져옴 1-4. dict 형태로 결과를 반환하기 cursor(MySQLdb.cursors.DictCursor) 1-5. Cursor와 Co..

DataBase 2024.03.28

2024-03-27 MySQL 여행사 정보관리 프로그램

파이썬 + 데이터베이스를 활용하여 프로젝트를 진행 1. 기획 작성하기 주제선정, 메뉴 2. 데이터베이스 설계 ERD Entity 표기 (다이어그램 캡쳐) 코드 import MySQLdb class Tours: def __init__(self, package_code, package_name, startday, country, package_cost=0 ): self.package_code = package_code self.package_name = package_name self.startday = startday self.country = country self.package_cost = package_cost def setPackage_code(self, package_code): self.pack..

DataBase 2024.03.27

2024-03-27 Day3 view

뷰(view) - 가상의 테이블을 생성 - 실제 테이블처럼 행과 열을 가지고 있지만, 데이터를 직접 저장하고 있지는 않음 뷰를 사용하는 이유 - SQL 코드를 간결하게 만들어 줌 - 삽입, 삭제, 수정 작업에 대한 제한 사항을 가짐 - 내부 데이터를 전체 공개하고 싶지 않을 때 create view 뷰이름 as 쿼리문 ... ER - Diagram Database -> Reverse Engineer MySQL 사용자 1. 사용자 추가하기 - MySQL 8.0 Command Line Client에서 root 계정으로 로그인 - 접속 가능한 사용자 추가하기 create user '사용자명'@'localhost' identified by '비밀번호'; create user 'apple'@'localhost' ..

DataBase 2024.03.27

2024-03-26 Day2

crud(Creat Read Update Delete) 데이터 삽입하기 1. insert into 테이블명 values (값1, 값2, 값3...) # 전체필드에 다 넣을때 2. insert into 테이블명 (필드명1, 필드명2...) values (값1, 값2, ...) # 넣지 않은 필드는 null값 데이터 수정하기 1. update 테이블명 set 필드명1=갑1, 필드명2=값2 ..; 2. update 테이블명 set 필드명1=갑1, 필드명2=값2 ... where 조건절; 데이터 삭제하기 1. delete from 테이블명; # 전체데이터 다 삭제 2. delete from 테이블명 where 조건절; # 원하는 조건에서 데이터 삭제 데이터 지우는법 데이터 검색하기 select 필드명1, 필드면..

DataBase 2024.03.26

2024-03-25 Day1

# 1. 데이터 # 데이터는 정보를 나타내는 숫자, 문자, 기호의 집합으로 컴퓨터 또는 디지털 장치에서 처리하고 저장할 수 있는 형태 # 2. 데이터베이스(DataBase) # - 체계적을 구성된 데이터의 집합이며 특정 목적을 위해 조직화되고 관리 # - 정보를 효율적으로 저장, 검색, 업데이트, 관리할 수 있는 기술적인 도구와 구조를 제공 # - 데이터베이스를 관리할 수 있는 기술적인 소프트웨어를 데이터베이스 관리 시스템 (DataBase Management System) 이라고함 # - https://db-engines.com/en/ranking # - 데이터베이스 시스템에서는 관계형 데이터베이스 시스템(RDBMS)이 있으며 이는 SQL을 사용하여 데이터를 관리 # 3. MySQL # - https:..

DataBase 2024.03.25