상위 50개 MySQL 인터뷰 질문 및 답변(2025)

신입생 및 경력자를 위한 MySQL 인터뷰 질문

꿈의 직업을 얻기 위한 신입 지원자와 경험 많은 지원자를 위한 MySQL 인터뷰 질문과 답변은 다음과 같습니다.

무료 PDF 다운로드: MySQL 인터뷰 질문

1) MySQL이란 무엇입니까?

MySQL은 테이블 형식으로 데이터를 관리하고 구성하기 위한 오픈 소스 데이터베이스 관리 시스템(DBMS)입니다. 이러한 데이터는 MySQL 프로그래밍 언어를 사용하여 조작할 수 있습니다. 이는 MySQL AB(현재 다음 회사에 인수됨)에서 지원하고 배포합니다. 신탁)


2) MySQL의 기술적 특징은 무엇입니까?

MySQL 데이터베이스 소프트웨어는 다음을 포함하는 클라이언트 또는 서버 시스템입니다.

  • 다중 스레드 SQL 서버 다양한 클라이언트 프로그램 및 라이브러리 지원
  • 다른 백엔드
  • 광범위한 애플리케이션 프로그래밍 인터페이스 및
  • 관리 도구.

3) MySQL을 사용하는 이유는 무엇입니까?

MySQL 데이터베이스 서버는 안정적이고 빠르며 사용하기 매우 쉽습니다. 이 소프트웨어는 프리웨어로 다운로드할 수 있으며 인터넷에서 다운로드할 수도 있습니다.


4) 힙 테이블이란 무엇입니까?

HEAP 테이블은 메모리에 존재하며 임시로 고속 저장에 사용됩니다.

기초.

• BLOB 또는 TEXT 필드는 허용되지 않습니다.

• 비교 연산자는 =, <,>, = >,=만 사용할 수 있습니다.

• HEAP 테이블에서는 AUTO_INCREMENT가 지원되지 않습니다.

• 인덱스는 NULL이 아니어야 합니다.


5) MySQL 서버의 기본 포트는 무엇입니까?

MySQL 서버의 기본 포트는 3306입니다.

MySQL 인터뷰 질문

6) Oracle과 비교할 때 MySQL의 장점은 무엇입니까?

  • MySQL은 언제든지 사용할 수 있고 비용이 들지 않는 오픈 소스 소프트웨어입니다.
  • MySQL은 이식 가능합니다.
  • 명령 프롬프트가 있는 GUI.
  • MySQL 쿼리 브라우저를 사용하여 관리가 지원됩니다.

7) FLOAT와 DOUBLE을 구별하나요?

다음은 FLOAT와 DOUBLE의 차이점입니다.

• 부동 소수점 숫자는 FLOAT에 XNUMX자리 정확도로 저장되며 XNUMX바이트입니다.

• 부동 소수점 숫자는 18자리의 정확도로 DOUBLE에 저장되며 XNUMX바이트입니다.


 8) CHAR_LENGTH와 LENGTH를 구별합니까?

CHAR_LENGTH는 문자 수이고 LENGTH는 바이트 수입니다. 숫자는 라틴 문자의 경우 동일하지만 유니코드 및 기타 인코딩의 경우 다릅니다.


9) ENUM과 SET을 내부적으로 어떻게 표현하나요?

ENUM 및 SET는 스토리지 최적화로 인해 XNUMX의 거듭제곱을 나타내는 데 사용됩니다.


10) MySQL에서 ENUM의 사용법은 무엇입니까?

ENUM은 미리 정의된 값 집합을 지정하는 데 사용되며 테이블 생성 중에 사용할 수 있는 문자열 개체입니다.

Create table size(name ENUM('Small', 'Medium','Large');

MySQL.svg


11) REGEXP를 정의하시겠습니까?

REGEXP는 검색 값의 어느 위치에서나 패턴과 일치하는 패턴 일치입니다.


12) CHAR와 VARCHAR의 차이점은 무엇인가요?

CHAR과 VARCHAR의 차이점은 다음과 같습니다.

  • CHAR 및 VARCHAR 유형은 저장 및 검색이 다릅니다.
  • CHAR 컬럼 길이는 테이블 생성 시 선언한 길이로 고정된다. 길이 값의 범위는 1~255입니다.
  • CHAR 값이 저장되면 특정 길이에 맞게 공백을 사용하여 오른쪽이 채워집니다. CHAR 값을 검색하면 후행 공백이 제거됩니다.

 13) 열에 사용할 수 있는 문자열 유형을 제공하시겠습니까?

문자열 유형은 다음과 같습니다.

  • SET를
  • 얼룩
  • 열거형
  • TEXT
  • 바르차르

14) 현재 MySQL 버전을 얻는 방법은 무엇입니까?

SELECT VERSION ();

현재 버전의 MySQL을 가져오는 데 사용됩니다.


 15) MySQL에서는 어떤 스토리지 엔진이 사용됩니까?

스토리지 엔진을 테이블 유형이라고 하며 데이터는 다양한 기술을 사용하여 파일에 저장됩니다.

기술에는 다음이 포함됩니다.

  • 저장 메커니즘
  • 잠금 수준
  • 색인
  • 능력과 기능.

16) MySQL의 드라이버는 무엇입니까?

다음은 MySQL에서 사용할 수 있는 드라이버입니다.

  • PHP 드라이버
  • JDBC 운전기사
  • ODBC 드라이버
  • C 래퍼
  • 파이썬 드라이버
  • PERL 드라이버
  • 루비 드라이버
  • CAP11PHP 드라이버
  • Ado.net5.mxj

17) TIMESTAMP는 UPDATE CURRENT_TIMESTAMP 데이터 유형에서 무엇을 수행합니까?

TIMESTAMP 열은 테이블이 생성될 때 XNUMX으로 업데이트됩니다. UPDATE CURRENT_TIMESTAMP 수정자는 테이블의 다른 필드에 변경 사항이 있을 때마다 타임스탬프 필드를 현재 시간으로 업데이트합니다.


18) 기본키와 후보키의 차이점은 무엇인가요?

테이블의 모든 행은 기본 키로 고유하게 식별됩니다. 테이블에는 기본 키가 하나만 있습니다.

기본 키도 후보 키입니다. 일반적인 규칙에 따라 후보 키는 기본 키로 지정될 수 있으며 모든 외래 키 참조에 사용될 수 있습니다.


19) Unix 쉘을 사용하여 MySql에 어떻게 로그인합니까?

다음 명령을 통해 로그인할 수 있습니다.

# [mysql dir]/bin/mysql -h hostname -u <UserName> -p <password>

20) myisamchk는 무엇을 합니까?

MyISAM 테이블을 압축하여 디스크 또는 메모리 사용량을 줄입니다.


21) HEAP 테이블의 최대 크기를 어떻게 제어합니까?

Heal 테이블의 최대 크기는 max_heap_table_size라는 MySQL 구성 변수로 제어할 수 있습니다.


22) MyISAM Static과 MyISAM Dynamic의 차이점은 무엇입니까?

MyISAM 정적에서는 모든 필드의 너비가 고정됩니다. 동적 MyISAM 테이블에는 다양한 길이의 데이터 유형을 수용하기 위해 TEXT, BLOB 등과 같은 필드가 있습니다.

MyISAM Static은 손상된 경우 복원하기가 더 쉽습니다.


23) 연합 테이블이란 무엇입니까?

다른 서버의 다른 데이터베이스에 있는 테이블에 대한 액세스를 허용하는 연합 테이블.


24) 테이블에 TIMESTAMP로 정의된 열이 하나 있으면 어떻게 되나요?

타임스탬프 필드는 행이 변경될 때마다 현재 타임스탬프를 가져옵니다.


25) 해당 열이 AUTO INCREMENT로 설정되어 있고 테이블의 최대값에 도달하면 어떻게 되나요?

증가가 중지됩니다. 키가 이미 사용되었으므로 추가로 삽입하면 오류가 발생합니다.


26) 마지막 삽입에 어떤 자동 증분이 할당되었는지 어떻게 알 수 있습니까?

LAST_INSERT_ID는 Auto_increment에 의해 할당된 마지막 값을 반환하며 테이블 이름을 지정할 필요가 없습니다.


27) 테이블에 정의된 모든 인덱스를 어떻게 볼 수 있나요?

인덱스는 다음과 같이 테이블에 대해 정의됩니다.

SHOW INDEX FROM <tablename>;

28) LIKE 문에서 %와 _는 무엇을 의미하나요?

%는 0개 이상의 문자에 해당하고, _는 LIKE 문에서 정확히 하나의 문자입니다.


29) Unix와 MySQL 타임스탬프 간을 어떻게 변환할 수 있나요?

UNIX_TIMESTAMP는 MySQL 타임스탬프를 Unix 타임스탬프로 변환하는 명령입니다.

FROM_UNIXTIME은 Unix 타임스탬프를 MySQL 타임스탬프로 변환하는 명령입니다.


30) 열 비교 연산자란 무엇입니까?

= , <>, <=, <, >=, >,<<,>>, <=>, AND, OR 또는 LIKE 연산자는 SELECT 문의 열 비교에 사용됩니다.


 31) 쿼리의 영향을 받은 행 수를 어떻게 얻을 수 있나요?

행 수는 다음과 같이 얻을 수 있습니다.

SELECT COUNT (user_id) FROM users;

32) MySQL 쿼리는 대소문자를 구분합니까?

그렇지 않습니다.

SELECT VERSION(), CURRENT_DATE;
SeLect version(), current_date;
seleCt vErSiOn(), current_DATE;

이 예들은 모두 동일합니다. 대소문자를 구분하지 않습니다.


33) LIKE 연산자와 REGEXP 연산자의 차이점은 무엇입니까?

LIKE 및 REGEXP 연산자는 ^ 및 %로 표현하는 데 사용됩니다.

SELECT * FROM employee WHERE emp_name REGEXP "^b";
SELECT * FROM employee WHERE emp_name LIKE "%b";

34) BLOB과 TEXT의 차이점은 무엇입니까?

BLOB는 가변적인 양의 데이터를 보유할 수 있는 이진 대형 개체입니다. BLOB에는 네 가지 유형이 있습니다.

  • 타이니블롭
  • 얼룩
  • MEDIUMBLOB 및
  • 롱블롭

그것들은 모두 보유할 수 있는 값의 최대 길이만 다릅니다.

TEXT는 대소문자를 구분하지 않는 BLOB입니다. 네 가지 TEXT 유형

  • 타이니텍스트
  • TEXT
  • MEDIUMTEXT 및
  • 긴 텍스트

이들은 모두 네 가지 BLOB 유형에 해당하며 최대 길이와 저장 요구 사항이 동일합니다.

BLOB와 TEXT 유형의 유일한 차이점은 다음과 같은 경우에 정렬 및 비교가 수행된다는 것입니다.민감한 BLOB 값 및 사례의 경우둔감 한 TEXT 값의 경우.


35) mysql_fetch_array와 mysql_fetch_object의 차이점은 무엇입니까?

다음은 mysql_fetch_array와 mysql_fetch_object의 차이점입니다.

mysql_fetch_array() - 결과 행을 연관된 항목으로 반환합니다. 정렬 또는 데이터베이스의 일반 배열입니다.

mysql_fetch_object – 데이터베이스에서 결과 행을 객체로 반환합니다.


36) mysql에서 배치 모드를 어떻게 실행할 수 있나요?

다음 명령은 배치 모드에서 실행하는 데 사용됩니다.

mysql ;
mysql mysql.out

37) MyISAM 테이블은 어디에 저장되고 저장 형식도 제공됩니까?

각 MyISAM 테이블은 세 가지 형식으로 디스크에 저장됩니다.

  • '.frm' 파일은 테이블 정의를 저장합니다.
  • 데이터 파일의 확장자는 '.MYD'(MYData)입니다.
  • 인덱스 파일에는 '.MYI'(MYIndex) 확장자가 있습니다.

38) MySQL에는 어떤 테이블이 있습니까?

총 5가지 유형의 테이블이 있습니다.

  • 마이이삼
  • 더미
  • 병합
  • 이노DB
  • 이삼

MyISAM은 MySQL의 기본 스토리지 엔진입니다.


39) ISAM이란 무엇입니까?

ISAM은 Indexed Sequential Access Method로 축약됩니다. IBM은 테이프와 같은 보조 저장 시스템에 데이터를 저장하고 검색하기 위해 개발했습니다.


40) InnoDB란 무엇입니까?

lnnoDB는 현재 Oracle Corporation인 Innobase Oy가 개발한 트랜잭션 안전 스토리지 엔진입니다.


41) MySQL은 DISTINCT를 어떻게 최적화합니까?

DISTINCT는 모든 컬럼에 대해 GROUP BY로 변환되며 ORDER BY 절과 결합됩니다.

SELECT DISTINCT t1.a FROM t1,t2 where t1.a=t2.a;

42) HEX 숫자로 문자를 입력하는 방법은 무엇입니까?

문자를 HEX 번호로 입력하려면 작은따옴표와 접두사 (X)를 사용하여 HEX 번호를 입력하거나 (Ox) 접두사로 HEX 번호를 입력하면 됩니다.

표현식 컨텍스트가 문자열인 경우 HEX 숫자 문자열은 자동으로 문자열로 변환됩니다.


43) 상위 50개 행을 표시하는 방법은 무엇입니까?

MySql에서는 다음 쿼리를 사용하여 상위 50개 행이 표시됩니다.

SELECT * FROM
LIMIT 0,50;

44) Index 생성에는 몇 개의 컬럼을 사용할 수 있나요?

모든 표준 테이블에 대해 최대 16개의 인덱스 열을 생성할 수 있습니다.


45) NOW()와 CURRENT_DATE()의 차이점은 무엇입니까?

NOW() 명령은 현재 연도, 월, 날짜를 시, 분, 초로 표시하는 데 사용됩니다.

CURRENT_DATE()는 현재 연도, 월, 날짜만 표시합니다.


46) CREATE 문을 사용하여 생성할 수 있는 객체는 무엇입니까?

CREATE 문을 사용하여 다음 개체가 생성됩니다.

  • 데이터 베이스
  • 이달의 이벤트
  • FUNCTION
  • INDEX
  • 순서
  • 방아쇠
  • USER
  • 관람

47) MySql 테이블에는 몇 개의 TRIGGER가 허용됩니까?

MySql 테이블에서는 XNUMX개의 트리거가 허용됩니다. 그것들은 다음과 같습니다:

  • 삽입 전
  • 삽입 후
  • 업데이트 전
  • 업데이트 후
  • 삭제 전 및
  • 삭제 후

48) 비표준 문자열 유형은 무엇입니까?

다음은 비표준 문자열 유형입니다.

  • 타이니텍스트
  • TEXT
  • 중간 텍스트
  • 긴 텍스트

49) 공통 SQL 함수란 무엇입니까?

CONCAT(A, B) – 두 문자열 값을 연결하여 단일 문자열 출력을 생성합니다. 두 개 이상의 필드를 하나의 단일 필드로 결합하는 데 자주 사용됩니다.

FORMAT(X, D) – 숫자 X의 유효 숫자 형식을 D로 지정합니다.

CURRDATE(), CURRTIME() – 현재 날짜 또는 시간을 반환합니다.

NOW() – 현재 날짜와 시간을 하나의 값으로 반환합니다.

MONTH(), DAY(), YEAR(), WEEK(), WEEKDAY() – 날짜 값에서 지정된 데이터를 추출합니다.

HOUR(), MINUTE(), SECOND() – 시간 값에서 지정된 데이터를 추출합니다.

DATEDIFF(A, B) – 두 날짜 간의 차이를 확인하며 일반적으로 나이를 계산하는 데 사용됩니다.

SUBTIMES(A, B) – 두 시간의 차이를 결정합니다.

FROMDAYS(INT) – 정수 일수를 날짜 값으로 변환합니다.


50) 액세스 제어 목록을 설명하십시오.

ACL(액세스 제어 목록)은 개체와 관련된 권한 목록입니다. 이 목록은 MySQL 서버 보안 모델의 기초이며 사용자가 연결할 수 없는 것과 같은 문제를 해결하는 데 도움이 됩니다.

MySQL은 메모리에 캐시된 ACL(그랜트 테이블이라고도 함)을 유지합니다. 사용자가 명령을 인증하거나 실행하려고 하면 MySQL은 사전 결정된 순서에 따라 ACL에 대한 인증 정보 및 권한을 확인합니다.

이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.

공유

댓글 13

  1. 화신 라메쉬 티와리 말한다 :

    아주 좋은…컬렉션…하지만 지금 Innodb의 기본 엔진처럼 업데이트해 주세요.

  2. 화신 샤이스타 말한다 :

    PDF 파일에는 한 페이지만 있습니다.

  3. 수단슈 테와리 말한다 :

    인터뷰를 해독하기 위한 아주 좋은 질문입니다.. 감사합니다

  4. 화신 슈밤 써니 말한다 :

    매우 유익한 게시물입니다. 대부분의 질문은 이미 인터뷰에서 나에게 물어졌습니다. 감사해요

  5. 화신 바비 타 말한다 :

    면접에 도움이 되네요

  6. 화신 말한다 :

    좋은 기사입니다. 계속 공유하세요

  7. 화신 말한다 :

    d를 꺼도 될까요? Gui 도구가 모든 select 문의 끝에 추가하는 것

  8. 화신 파이 잔 말한다 :

    도움이 가득해요

  9. 화신 라시드 우르 레만 말한다 :

    좋은 기사. 하지만 매우 중요한 조인 쿼리 질문이 누락되었습니다.

  10. 화신 모하메드 알쇼바키 말한다 :

    정말 감사합니다

  11. 화신 엘디어 싱코 말한다 :

    MySQL이 어떻게 중요하다고 생각합니까? *
    너의 답

  12. 화신 마노 쿠마르 말한다 :

    조인 및 클러스터 질문에 인터뷰에서 묻는 가장 일반적인 질문이 누락되었습니다.

  13. 화신 MD 덴마크어 말한다 :

    인터뷰 기반으로 좋은 콘텐츠…
    하지만 여기에는 Join 및 Case 설명 que가 누락되어 있습니다. 거의 매우 좋은 콘텐츠입니다..

댓글을 남겨주세요.

귀하의 이메일 주소는 공개되지 않습니다. *표시항목은 꼭 기재해 주세요. *