Mysql 데이터베이스 고급 용법 의 보기,사무,인덱스,자체 연결,사용자 관리 실례 분석

본 고의 실례 는 Mysql 데이터베이스 고급 용법 의 보기,사무,색인,자체 연결,사용자 관 리 를 설명 한다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
보기
보 기 는 몇 장의 기본 표 에 대한 인용 입 니 다.한 장의 가상 표 입 니 다.문장 실행 결과 의 필드 유형 과 제약 만 조회 하고 구체 적 인 데 이 터 를 저장 하지 않 습 니 다.(기본 표 데이터 가 바 뀌 었 고 보기 도 이에 따라 달라 집 니 다)조작 하기에 편리 합 니 다.특히 조회 작업 은 복잡 한 SQL 문 구 를 줄 이 고 가 독성 을 강화 합 니 다.
1.보기 만 들 기:

create view     (   v_  ) as     ;

2.보기:

select * from     ;

3.보 기 를 삭제 합 니 다.

drop view     ;
사무.
1.특성:4 가지 특성 ACID
(1)원자 성(Atomicity):하나의 사 무 는 분리 할 수 없 는 최소 작업 단위 로 여 겨 져 야 합 니 다.전체 업무 의 모든 작업 이 성공 적 으로 제출 되 거나 모두 실패 하거나 스크롤 백 되 어야 합 니 다.한 업무 에 있어 서 그 중의 일부분 만 수행 할 수 없습니다.
(2)일치 성(Consistency):데이터 베 이 스 는 항상 일치 성 상태 에서 다른 일치 성 상태 로 전환 합 니 다.
(3)격 리 성(Isolation):한 사무소 가 수정 한 것 은 최종 제출 전에 다른 사무 에 대해 보이 지 않 습 니 다.
(4)지속 성(Durability):트 랜 잭 션 이 제출 되면 변경 사항 은 데이터베이스 에 영구적 으로 저 장 됩 니 다.
2.사용:
(1)트 랜 잭 션 시작:트 랜 잭 션 을 시작 한 후 수정 명령 을 실행 합 니 다.변경 사항 은 물리 표 가 아 닌 로 컬 캐 시 로 보 호 됩 니 다.
4.567914.또는 4.567914.
(2)스크롤 백 트 랜 잭 션:캐 시 에서 변 경 된 데 이 터 를 포기 하고 트 랜 잭 션 이 실 패 했 음 을 나타 내 며 트 랜 잭 션 을 시작 한 상태 로 돌아 갑 니 다.begin;(3)제출 사무:캐 시 에 있 는 데 이 터 를 물리 표 에 변경 하여 유지 합 니 다.start transaction;인덱스
색인 은 특수 한 파일(InnoDB 데이터 시트 의 색인 은 표 공간의 구성 부분)로 데이터 시트 에 기 록 된 모든 위치 정 보 를 포함 하고 있 으 며,더욱 쉽게 말 하면 데이터베이스 색인 은 책 앞의 디 렉 터 리 와 같 아서 데이터 베 이 스 를 조회 하 는 속 도 를 가속 화 할 수 있다.
1.사용:
(1)―색인 보기:

show index from   ;
(2)―색인 만 들 기:

create index      on   (    (  ));
(3)―색인 삭제:

drop index      on   ;
2.성능 검증:
(1)실행 시간 검 측 시작:

set profiling=1;
(2)10 만 번 째 데 이 터 를 찾 습 니 다.

select * from test_index where title='ha-99999';
(3)표 에 색인 만 들 기:

create index title_index on test_index(title(10));
(4)10 만 번 째 데 이 터 를 찾 습 니 다.

select * from test_index where title='ha-99999';
(5)실행 시간 보기:

show profiles; 

요약:색인 은 조회 속 도 를 크게 향상 시 킬 수 있 지만 색인 을 만 드 는 시간 이 조회 속도 보다 훨씬 느 리 기 때문에 데이터 시트 가 자주 업 데 이 트 될 때 색인 을 사용 하기에 적합 하지 않 습 니 다.데이터 시트 데이터 가 많 을 때 장시간 업데이트 하지 않 을 때 색인 을 사용 하 는 것 을 권장 합 니 다.다른 상황 에 서 는 사용 하 는 것 을 권장 하지 않 습 니 다.
사용자 관리
1.사용자 조회: 

select host,user,authentication_string from user;
 ――――사용자 권한 보기:

show grants for    @  ;
2.사용 자 를 만 들 고 권한 을 부여 합 니 다.

grant      on     .* to ‘   '@'  ' identified by ‘  ';
3.수정 권한: 

grant      on     .* to ‘   '@'  ' where grant option;
 새로 고침 권한:

flush privileges;
4.비밀번호 수정:

update user set authentication_string=password(‘   ') where user='   ';
5.사용자 삭제:
마 운 트 해제:

drop drop user ‘   '@'  ';
 수 동 삭제:

delete from user where user='   ';
 새로 고침 권한:

flush privileges;
연결
여러 장의 비슷 한 표 의 데 이 터 를 한 표 에 모 아 자신 과 연결 하여 조회 합 니 다.
1.용법:

select * from    as   1 inner join    as   2 on   ;
2.사례:

aid 는 번호 이 고 pid 는 소속 번호 입 니 다.
산서성 의 모든 도시 조회:

select city.* from areas as cityinner join areas as province 
on city.pid=province.aidwhere province.atitle='   '; 


더 많은 MySQL 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.,,,,,,,
본 논문 에서 말 한 것 이 여러분 의 MySQL 데이터베이스 계획 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기