분류 전체보기(225)
-
Day14_MySQL _Python 데이터 삽입+삭제+수정+출력
사용 Tool = Jupyter Notebook 사용 module = mysql client 1. 주피터 노트북 실행 2. ! pip install mysqlclient 연결 방법 1.import MySQLdb 2. db = MySQLdb.connect(host = 'localhost', user = 'root', password = '1234', db = 'kdt') 혹은 MySQLdb.connect('localhost','root','1234','kdt') db라는 변수에 MySQLdb 모듈의 connect 메소드를 사용하여 객체 생성 (db는 객체) db는 MySQL 기능 다 쓸 수 있다. cursor 생성하기 * 하나의 database connection에 대하여 독립적으로 SQL문을 실행할 수 ..
2023.03.22 -
Day13_Python_ DAO,DTO,VO
1) DAO DB의 data에 접근하기 위한 객체 직접 database에 접근하여 데이터를 삽입,조회,변경,삭제등을 조작할 수 있는 기능 DB접근을 하기 위한 로직과 비즈니스 로직을 분리하기 위해 사용 ✔ 비즈니스 로직 * 업무에 필요한 데이터 처리를 수행하는 응용 프로그램의 일부를 의미 * 데이터의 입력,수정,조회,삭제 및 처리 등을 수행하는 각종 처리를 의미 * 유저의 눈에는 보이지 않지만, 유저가 원하는 행위를 잘 전달하기 위해 짜여진 코드 로직 한마디: 원본 데이터를 가공하기 위한 로직을 의미 (10개 데이터 중 3개만 추출하기) 해석 1번코드 __init__ : self.datas라는 빈 리스트 생성 2번코드 insert에 word 값이 대입되면 self.datas 리스트에 추가 (ex) Wor..
2023.03.21 -
Day13_MYSQL_ INDEX
1) 인덱스의 역할 및 기능 테이블의 동작속도(조회)를 높여주는 자료구조 데이터의 위치를 빠르게 찾아주는 역할 MYI(MYSQL Index)라는 파일에 저장 MySQL에서는 primary key, unique 등록시 해당 컬럼이 index 적용 인덱스는 하나 또는 여러개의 컬럼에 적용 가능 가급적 업데이트가 안되는 필드에 설정하는 것이 좋음 2) order by, group by와 index 관계 효과가 일어나지 않는 예) - order by 인덱스 컬럼, 일반 컬럼: 복수에 키에 대해 order by를 사용한 경우 - where 일반컬럼1 = '값' order by 인덱스 컬럼: 연속하지 않는 컬럼(띄어쓰기가 잇는 경우)에 대해 order by를 실행한 경우 - order by 인덱스컬럼1 desc, ..
2023.03.21 -
Day13_MYSQL_ 사용자 추가하기, 권한 부여, 삭제
1)사용자 추가하기 mysql command Line 에 root 계정으로 로그인 로컬에서 접속이 가능한 사용자 추가하기 create user '사용자명'@'localhost' identified by '사용자 비밀번호'; ex) 애플이란 사용자 추가하기 create user 'apple'@'localhost' identified by '1111'; 2) 추가한 계정에 권한 부여하기 모든 DB에 접근이 가능하며 모든 권한을 가진 apple 사용자 만들기 grant all privileges on *.* to 'apple'@'localhost'l; ✔할당 권한 상세 옵션 all : 모든 권한 usage : 권한을 부여하지 않음 create,drop,alter : 테이블에 대한 생성 삭제 변경권한 selec..
2023.03.21 -
Day13_MYSQL_ truncate 구문
기능 : 테이블 내부의 모든 데이터를 삭제하는 기능 특징 - transaction시 rollback 불가능 - 트렌섹션 로그에 한번만 기록함으로 delete 구문보다 성능이 빠름 truncate table 테이블명 = delete from 테이블명
2023.03.21 -
Day13_MYSQL_ 트렌섹션(transaction)
트랜섹션(transaction) -분할이 불가능한 업무처리의 단위 -한꺼번에 수행되어야 할 연산의 모음 특징 -원자성: 트렌젝션이 데이터 베이스에 모두 반영 되거나, 전혀 반영되지 않아야 함 -일관성: 트렌젝션의 작업처리 결과가 항상 일관성이 있어야함. -독립성: 어떤 하나의 트렌젝션이라도 다른 트렌젝션의 연산에 영향을 끼치지 못함 -영구성: 결과는 영구적으로 반영되어야 함. 용어 commit : 모든 작업들을 정상 처리하겠다고 확정하는 명령어 해당 처리 과정을 DB에 영구적으로 저장 rollback : 작업 중 문제가 발생되어 트렌젝션의 처리 과정에서 발생한 변경사항을 모두 취소하는 명령어 1) 자동 commit 확인 및 On & Off show variables like '%commit%'; On s..
2023.03.21