코딩(42)
-
Day14_MYSQL_Python 회원가입 프로그램을 만들어보자
본인.ver
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_ 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 -
Day13_MYSQL_View
1) view 생성하기 문제 1. 테이블 1(member) 의 userid,username,hp와 테이블2(profile)의 mbti 출력하는 뷰(vw_memberprofile)를 만든다. 2. select만 할 수 잇는 melon계정을 생성 테이블(member,profile) 2개 join select m.userid,m.username,m.hp,p.mbti from member as m inner join profile as p on m.userid = p.userid; view 생성 create view vw_memberprofile as select m.userid,m.username,m.hp,p.mbti from member as m inner join profile as p on m.useri..
2023.03.21