MySQL(16)
-
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 -
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 -
Day12_MYSQL 문자열 함수
1. CONCAT: 복수의 문자열을 연결해주는 함수 2.LEFT,RIGHT(해당 문자열, 가져올 갯수) : 왼쪽 또는 오른쪽에서 길이만큼 문자열을 가져온다. 3. substring(문자열, 시작위치, 길이) : 문자열의 일부를 가져올 때 사용 4.char_length: 문자열의 길이를 반환 5. lpad,rpad: 왼쪽 또는 오른쪽의 해당 길이만큼 늘리고 빈공간을 채울 문자열을 반환 6. ltrim, rtrim: 왼족 또는 오른쪽의 공백을 제거 7. replace(): 문자열에서 특정 문자열을 변경
2023.03.20