본문 바로가기

코딩/데이터베이스

(7)
DB를 이용한 단어장 만들기 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, kor): self.kor = kor def getKor(self): return self.kor def setLev(self, lev): self.lev = lev def getLev(self): return self.lev class WordsDao: def __init__(self): self.db = None def connect(self): se..
파이썬과 MySQL 연동하기 mysqlclient 파이썬에서는 MySQL 서버와 통신할 수 있는 파이썬용 데이터베이스 커넥터를 다양하게 지원 PyMySQL, mysqlclient를 가장 많이 사용함 사용법은 비슷하나 속도가 빠른 mysqlclient를 권장하고 있음 !pip install mysqlclient mysqlclient 설치하는 파일매니저 코드 import MySQLdb MySQL 접속하기 MySQLdb.connect(host='IP주소', user='사용자', password='비밀번호', db='DB명') db = MySQLdb.connect(host='localhost', user='root', password='1234', db='kdt') db Cursor 생성하기 하나의 DataBase Connection에 대..
데이터베이스 과제 (1). item 선정 및 데이터베이스 설계 ✔️ item 선정 : 전시회 관리 프로그램의 데이터베이스를 설계한다! ✔️ why ? : 전시회 기획에 관심이 있어, 이번 기회에 관련 정보를 수집하면서 전시회에 대해 더 알아가보고 싶다는 취지에서 시작! ✔️ 설계 - 전시회 정보 전시회 id pk 전시회 이름 전시회 시작일 전시회 종료일 전시회 장소 전시회 설명 주최자 - 전시품 정보 전시품 id pk 전시품 이름 전시품 설명 전시품 카테고리 전시회 id fk - 참가자 정보 참가자 id pk 참가자 연락처 참가자 이메일 참가자 소속/회사 참가자 등록일 - 이벤트/행사 정보 행사 id pk 행사 이름 행사 날짜 행사 장소 행사 설명 행사 주최자 - 부스 할당 정보 테이블 부스 id pk 부스 번호 부스 소유자/업체 이름 부스 크기 전시회 id fk ..
MySQL, 3일차 (2) MySQL 8.0 Command Line Client에 비밀번호를 입력하고 들어간다create user 'apple'@'localhost' identified by '1111'; user 계정과 비밀번호를 생성하고, use mysql;select user, host from user;사용자 목록을 조회 한다. 할당 권한 상세 옵션- create, drop, alter : 테이블에 대한 생성, 삭제, 변경 권한 - select, insert, update, delete: 테이블의 데이터를 조회, 삽입, 변경, 삭제에 대한 권한- all : 모든 권한- usage: 권한을 부여하지 않고 계정만 생성grant 권한 on 데이터베이스명, 테이블명 to '사용자'@'localhost';grant all on *...
MySQL, 3일차 (1) MySQL 문자열 함수concat : 복수의 문자열을 연결해 주는 함수select concat('안녕하세요, 'MySQL') as concat;select concat(address1, ' ', address2, ' ', address3) as addressfrom member where userid='apple';  left, right : 왼쪽 또는 오른족에서 길이만큼 문자열을 가져옴 select left('ABCDEFGHIJKLMN', 5);select userid, left(userpw, 2) as password from member; substring : 문자열의 일부를 가져옴- substring(문자열, 시작위치): 시작위치부터 끝까지 - substring(문자열, 시작위치, 길이) : 시작..
MySQL, 2일차 데이터 베이스 선택use kdt;  테이블 확인하기desc member; 테이블 삭제하기drop table member; 필드 추가하기alter table member add mbti varchar(10); 필드 수정하기 alter table member modify column mbti varchar(20); 필드 삭제하기alter table member drop mbti; crud(Create Read Update Delete)데이터 삽입하기 insert into 테이블명 values (값1, 값2, 값3...)insert into 테이블명 (필드명1, 필드명2 ...) values (값1, 값2, ...)create table words(     eng varchar(50) primary key, ..
MySQL, 1일차 데이터(Data) : 데이터는 정보를 나타내는 숫자, 문자, 기호의 집합으로 컴퓨터 또는 디지털 장치에서 처리하고 저장할 수 있는 형태 데이터베이스(DataBase)- 체계적으로 구성된 데이터의 집합이며 특정 목적을 위해 조직화되고 관리- 정보를 효율적으로 저장, 검색, 업데이트, 관리할 수 있는 기술적인 도구와 구조를 제공- 데이터베이스를 관리할 수 있는 기술적인 소프트웨어를 데이터베이스 관리 시스템이라고 함(DataBase Management System)- https://db-engines.com/en/ranking DB-Engines RankingPopularity ranking of database management systems.db-engines.com- 데이터베이스 시스템에서는 관계형 데..