MySQL4(21.03.23)


MySQL 사용자를 추가해 보겠습니다.

예) 비밀번호 입력 – “password”로 식별되는 사용자 “username”@”localhost” 생성;

권한 부여 또는 사용자 계정 삭제

예 1. 제목은 그다지 중요하지 않지만 사용자 이름은 중요합니다. 나는 apple2로 했으므로 apple2로

1) 사용자 이름 입력, 2) 연결 테스트 클릭, 3) 비밀번호(식별 – “2222” 입력), 4) 확인 버튼

정상으로 만들었습니다

사용자 나열

목록 검색 완료

사용자를 제거하려면 삭제를 권장합니다.

사용자 권한 쿼리 및 제거

Apple의 권한을 찾아봤습니다.

아래 사용자 권한은 이미 제거되었으므로 문제 없습니다.


보기, 가상 테이블, 직접 저장되지 않음

가상 테이블, 구성원 추가

vw_member의 ID, 이름, 전화번호, 성별이 가상 테이블에 입력됩니다.


결과적으로 한번에 성공했습니다.

멜론 계정을 생성하고 두 개의 멤버 테이블을 결합하여 출력하는 뷰를 생성하여 멜론에 표시합니다.

userid, username 및 hp는 동일한 테이블이지만 mbti는 다른 테이블이며 왼쪽 조인입니다(가능한 한 왼쪽에 나타나야 하기 때문에).


배애리는 나중에 추가되었고 mbti가 없습니다.

그리고 가상 보기를 만들었습니다(단지 선택으로 보기 만들기 vw_title 추가).

그리고 vw_title을 출력했을 때 위의 값을 확인했습니다.

그리고 id, pw melon, 3333을 생성하고 이 보기에 권한을 부여합니다.

kdt.vw_memberprofile에서 ‘melon’@’localhost’ 선택 권한 부여; Enter(이 가상 테이블에 대한 권한만 허용)

플러시 권한; (대리권을 줍니다.)


정상적으로 지출

그 결과 출력이 정상임을 확인하였다.

90라인까지 완성


보기 변경 또는 바꾸기

만들기 또는 바꾸기를 사용할 때 오류가 없습니다. 보기 이름을 삭제하여 보기를 삭제하는 방법

드롭 뷰 vw_member;


보기 테이블이 정상적으로 지워짐

전화번호 데이터가 변경되었습니다.

제대로 설정했는데 null이 아닌 조건으로 입력이 안됩니다.

거래의 정의

트랜잭션은 권한이 없는 사용자로부터 데이터를 보호하기 위해 DBMS가 반드시 갖추어야 하는 기능으로, 데이터베이스 시스템에서 정상적으로 논리적인 기능을 수행하기 위한 기본 작업 단위입니다.

데이터베이스 상태를 변경하기 위해 수행되는 작업 단위입니다.


거래현황 변경 (출처: https://velog.io/@jinho0705/%ED%8A%B8%EB%9E%9C%EC%9E%AD%EC%85%98Transaction )

커밋을 자동으로 확인하는 한 가지 방법은 Show variables like ‘%commit%’입니다.

나는 그것을 입력하고 변수 표시를 다시 쳤고 첫 번째 값은 OFF입니다.

트랜잭션을 실행하고 테이블에 삽입

설정, 확인, 롤백

일단 테이블에 포함

롤백하고 개척자를 제거합시다

트랜잭션 예외

아래 사진을 확인하세요

롤백이 정상인지 확인할 수 있습니다.

테이블 자르기

롤백해도 롤백이 안되지만 그렇죠

그리고 자동 커밋을 다시 켜십시오.

자동 커밋 설정 = 1; 출력


SQL의 인덱스는 Python의 인덱스와 유사합니다.

회원에서 *를 선택하십시오. 입력할 때 나타나는 창


회원지수 보기 진입 시 나타나는 창

테이블 이름은 멤버이고 기본 키 값을 가지며 데이터 수는 10입니다.


create index idx_hp를 입력한 후 멤버의 인덱스를 표시합니다. 들어갔다

입력 결과 key_name은 idx_hp이며 0이 있는 것 외에는 기본 키가 없으며 날짜는 9개뿐입니다.

저장합니다


인덱스 idx_hp라는 테이블을 제거했습니다.