MySQL 인터뷰에 대한 지식 요약(예제 포함)

不言
풀어 주다: 2019-03-04 14:59:21
앞으로
2055명이 탐색했습니다.

이 기사의 내용은 MySQL 인터뷰에 대한 지식을 요약한 것입니다(예제 포함). 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

이 글에서는 중요하지만 우리 프로그래머들이 개발 과정에서 거의 알지 못하는 mysql에 대한 몇 가지 주요 사항(독선적인 관점)을 소개하겠습니다.

데이터베이스 설계의 세 가지 패러다임:

첫 번째 패러다임: 데이터베이스 테이블의 각 열은 분할할 수 없는 원자 데이터 항목입니다. 즉, 열을 분할할 수 없습니다. 두 번째 정규형: 첫 번째 정규형을 기반으로 데이터베이스 테이블의 각 인스턴스 또는 레코드는 고유하게 식별 가능해야 합니다. 즉, 고유하게 식별되어야 합니다. 세 번째 정규형: 두 번째 정규형을 기반으로 모든 비기본 속성은 다른 비기본 속성에 종속되지 않습니다. 즉, 기본 키를 참조합니다. (관련 권장 사항: MySQL Tutorial)

Views

View는 데이터를 저장하지 않고 정의된 명령문의 동적 데이터만 포함하는 가상 테이블입니다.

create view view_name as sql查询语句
로그인 후 복사

저장 프로시저

하나 이상의 SQL 문 모음, 장점은 다음과 같습니다(간단함/안전함/고성능):
1. 저장 프로시저는 더 빠른 실행 속도를 달성할 수 있습니다.
2. 저장 프로시저는 표준을 허용합니다. 프로그래밍 중입니다.
3. 저장 프로시저는 유연성이 뛰어나고 복잡한 판단과 더 복잡한 작업을 완료할 수 있는 흐름 제어 문을 사용하여 작성할 수 있습니다.
4. 저장 프로시저는 보안 메커니즘으로 완벽하게 활용될 수 있습니다.
5. 저장 프로시저는 네트워크 트래픽을 줄일 수 있습니다

delimiter 分隔符
create procedure|proc proc_name()
begin
    sql语句
end 分隔符
delimiter ;    --还原分隔符,为了不影响后面的语句的使用
默认的分隔符是;但是为了能在整个存储过程中重用,因此一般需要自定义分隔符(除\外)
로그인 후 복사

저장 프로시저와 함수의 차이점은 무엇인가요?

동일점: 저장 프로시저와 함수는 모두 데이터베이스 작업을 재현 가능하게 실행하도록 설계된 SQL 문 모음입니다.
1) 저장 프로시저와 함수는 한 번 컴파일되고 캐시되므로 다음에 사용할 때 컴파일된 SQL 문을 직접 실행하므로 다시 사용할 필요가 없습니다. 네트워크 상호 작용을 줄이고 네트워크 액세스 트래픽을 줄입니다.
차이: 식별자가 다릅니다. 함수의 식별자는 함수이고 저장 프로시저는 프로시저입니다.
1) 함수에는 반환값이 있고 반드시 반환값이 있어야 하는 반면 프로세스에는 반환값이 없지만 매개변수 유형(in, out)을 설정하여 여러 개의 매개변수나 반환값을 구현할 수 있다. ).
2) 저장 함수는 select를 사용해 호출해야 하고, 저장 프로시저는 호출을 사용해 호출해야 합니다.
3) Select 문은 저장 프로시저에서 호출할 수 있지만, select..into 이외의 select 문은 함수에서 사용할 수 없습니다.
4) in out 매개변수를 통해 프로세스 관련 기능이 더욱 유연해지고 여러 결과를 반환할 수 있습니다.

트리거

는 테이블 데이터가 변경될 때 특정 작업을 수행하며 추가, 삭제, 수정 작업 전후를 포함하여 6가지 유형이 있습니다.

create trigger trigger_name 
ALTER|BEFORE select|update|delete
on 表
for each row
trigger_stmt
로그인 후 복사

핵심 사항:

테이블만 트리거를 지원합니다. 업데이트 및 덮어쓰기는 지원되지 않습니다. 수정 사항은 먼저 삭제한 다음 생성해야 합니다.

Log

Mysql에는 4개의 주요 로그 파일이 있습니다.

오류 로그: mysql을 시작, 실행 또는 중지할 때의 문제를 기록합니다.

쿼리 로그: 모든 msyql 활동을 기록합니다.
바이너리 로그: 업데이트된 데이터가 있는 모든 명령문을 기록합니다.
느린 쿼리 로그: 느린 쿼리를 기록합니다.


위 내용은 MySQL 인터뷰에 대한 지식 요약(예제 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:segmentfault.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿