logo

MySQL 튜토리얼

MySQL

MySQL 튜토리얼은 MySQL의 기본 및 고급 개념을 제공합니다. 우리의 MySQL 튜토리얼은 초보자와 전문가를 위해 설계되었습니다.

MySQL은 데이터베이스의 레코드에 액세스하고 관리하는 데 널리 사용되는 언어인 구조적 쿼리 언어를 기반으로 하는 관계형 데이터베이스 관리 시스템입니다. MySQL은 GNU 라이센스에 따른 오픈 소스 및 무료 소프트웨어입니다. 그것은에 의해 지원됩니다 오라클 회사 .

우리의 MySQL 튜토리얼에는 다양한 SQL 쿼리를 사용하여 데이터베이스를 관리하고 데이터를 조작하는 방법을 제공하는 MySQL 데이터베이스의 모든 주제가 포함되어 있습니다. 이러한 쿼리에는 레코드 삽입, 레코드 업데이트, 레코드 삭제, 레코드 선택, 테이블 생성, 테이블 삭제 등이 있습니다. MySQL 데이터베이스를 더 잘 이해하는 데 도움이 되는 MySQL 인터뷰 질문도 제공됩니다.

데이터베이스란 무엇입니까?

MySQL을 배우기 전에 데이터베이스를 이해하는 것은 매우 중요합니다. 데이터베이스는 조직화된 기록 모음을 저장하는 응용 프로그램입니다. 사용자는 매우 쉽게 접근하고 관리할 수 있습니다. 이를 통해 데이터를 테이블, 행, 열 및 인덱스로 구성하여 관련 정보를 매우 빠르게 찾을 수 있습니다. 각 데이터베이스에는 저장된 데이터 생성, 관리, 액세스 및 검색과 같은 데이터베이스 작업을 수행하기 위한 고유한 API가 포함되어 있습니다. 오늘날에는 MySQL, Sybase, 신탁 , MongoDB , PostgreSQL , SQL Server 등. 이 섹션에서는 주로 MySQL에 중점을 둘 것입니다.

MySQL이란 무엇입니까?

MySQL은 현재 관계형 데이터베이스 관리에 사용되는 가장 널리 사용되는 데이터베이스 관리 시스템 소프트웨어입니다. Oracle Company에서 지원하는 오픈 소스 데이터베이스 소프트웨어입니다. Microsoft SQL Server 및 Oracle Database에 비해 빠르고 확장 가능하며 사용하기 쉬운 데이터베이스 관리 시스템입니다. 일반적으로 와 함께 사용됩니다. PHP 강력하고 동적인 서버측 또는 웹 기반 엔터프라이즈 애플리케이션을 생성하기 위한 스크립트입니다.

라텍스의 글꼴 크기

에 의해 개발, 판매 및 지원됩니다. MySQL AB, 스웨덴 회사 , 그리고 다음과 같이 작성되었습니다. C 프로그래밍 언어 그리고 C++ 프로그래밍 언어 . MySQL의 공식 발음은 My Sequel이 아닙니다. 그것은 마이 에스 퀘 엘 . 하지만 원하는 방식으로 발음할 수 있습니다. 많은 크고 작은 회사들이 MySQL을 사용하고 있습니다. MySQL은 다음과 같은 다양한 운영 체제를 지원합니다. 윈도우 , 리눅스 , MacOS 등 C, C++ 및 자바 언어 .

MySQL은 관계형 데이터베이스 관리 시스템 (RDBMS) 소프트웨어는 다음과 같은 다양한 기능을 제공합니다.

날짜를 문자열로 변환
  • 이를 통해 테이블, 행, 열 및 인덱스에 대한 데이터베이스 작업을 구현할 수 있습니다.
  • 이는 관계라고도 알려진 테이블(행과 열의 모음) 형식으로 데이터베이스 관계를 정의합니다.
  • 다양한 테이블의 행이나 열 사이에 참조 무결성을 제공합니다.
  • 이를 통해 테이블 ​​인덱스를 자동으로 업데이트할 수 있습니다.
  • 많은 SQL 쿼리를 사용하고 최종 사용자를 위해 여러 테이블의 유용한 정보를 결합합니다.

MySQL은 어떻게 작동하나요?

MySQL은 클라이언트-서버 아키텍처의 작동을 따릅니다. 이 모델은 클라이언트라는 최종 사용자가 네트워크 서비스를 사용하여 서버라고 하는 중앙 컴퓨터에서 리소스에 액세스할 수 있도록 설계되었습니다. 여기서 클라이언트는 그래픽 사용자 인터페이스(GUI)를 통해 요청을 하고 서버는 지침이 일치하는 즉시 원하는 출력을 제공합니다. MySQL 환경의 프로세스는 클라이언트-서버 모델과 동일합니다.

MySQL

MySQL 데이터베이스의 핵심은 MySQL 서버입니다. 이 서버는 별도의 프로그램으로 제공되며 모든 데이터베이스 지침, 명령문 또는 명령을 처리합니다. MySQL Server에서 MySQL 데이터베이스의 작업은 다음과 같습니다.

  1. MySQL은 데이터를 저장 및 조작하고 각 테이블 간의 관계를 정의하기 위해 많은 테이블을 구축할 수 있는 데이터베이스를 생성합니다.
  2. 클라이언트는 MySQL에서 특정 SQL 표현식을 사용하여 GUI 화면이나 명령 프롬프트를 통해 요청합니다.
  3. 마지막으로 서버 애플리케이션은 요청된 표현식으로 응답하고 클라이언트 측에서 원하는 결과를 생성합니다.

클라이언트는 모든 MySQL GUI를 사용할 수 있습니다. 그러나 데이터 관리 활동을 더 빠르고 쉽게 만들려면 GUI가 더 가볍고 사용자 친화적이어야 합니다. 가장 널리 사용되는 MySQL GUI로는 MySQL Workbench, SequelPro, DBVisualizer 및 Navicat DB Admin Tool이 있습니다. 일부 GUI는 상업용이고 일부는 제한된 기능만 무료이며 일부는 MacOS와만 호환됩니다. 따라서 필요에 따라 GUI를 선택할 수 있습니다.

인기의 이유

MySQL은 다음과 같은 이유로 인기를 얻고 있습니다.

  • MySQL은 오픈 소스 데이터베이스이므로 사용하기 위해 한 푼도 지불할 필요가 없습니다.
  • MySQL은 가장 비싸고 강력한 데이터베이스 패키지의 다양한 기능 세트를 처리할 수 있는 매우 강력한 프로그램입니다.
  • MySQL은 오픈 소스 데이터베이스이기 때문에 사용자 정의가 가능하며 오픈 소스 GPL 라이센스를 통해 프로그래머는 자신의 특정 환경에 따라 SQL 소프트웨어를 수정할 수 있습니다.
  • MySQL은 다른 데이터베이스보다 빠르기 때문에 대규모 데이터 세트에서도 잘 작동할 수 있습니다.
  • MySQL은 PHP, PERL, C, C++, JAVA 등과 같은 다양한 언어로 다양한 운영 체제를 지원합니다.
  • MySQL은 잘 알려진 SQL 데이터 언어의 표준 형식을 사용합니다.
  • MySQL은 웹 개발에 가장 널리 사용되는 언어인 PHP와 매우 친숙합니다.
  • MySQL은 테이블당 최대 5천만 행 이상의 대규모 데이터베이스를 지원합니다. 테이블의 기본 파일 크기 제한은 4GB이지만 운영 체제에서 처리할 수 있는 경우 이론적 제한인 800만 테라바이트(TB)까지 늘릴 수 있습니다.

MySQL의 역사

MySQL 프로젝트는 1979년 MySQL의 발명가가 시작했습니다. 마이클 위데니우스 라는 사내 데이터베이스 도구를 개발했습니다. 유니레그 데이터베이스 관리용. 그 후 UNIREG는 여러 다른 언어로 다시 작성되었으며 대규모 데이터베이스를 처리하도록 확장되었습니다. 얼마 후 Michael Widenius가 연락했습니다. 데이비드 휴즈 mSQL의 저자인 , Hughes가 mSQL에 인덱싱을 제공하기 위해 mSQL을 UNIREG의 B+ ISAM 핸들러에 연결하는 데 관심이 있는지 알아보십시오. 이것이 MySQL이 존재하게 된 방식입니다.

MySQL은 이름이 'My'인 Michael Widenius의 딸 이름을 따서 명명되었습니다.

연도별 역사:

년도 해프닝
1995 년 MySQL AB는 스웨덴의 Michael Widenius(Monty), David Axmark 및 Allan Larsson이 설립했습니다.
2000 MySQL은 오픈 소스로 전환되어 GPL 조건에 따라 소프트웨어를 출시합니다. 그 결과 매출이 80%나 감소했고 이를 만회하는 데 1년이 걸렸다.
2001년 Marten Mickos는 38세에 CEO로 선출되었습니다. Marten은 MySQL에 합류하기 전에 여러 북유럽 기업의 CEO였으며 영업 및 마케팅 경력을 갖고 있습니다. 200만 개의 활성 설치. 스칸디나비아 벤처 캐피탈리스트로부터 미공개 금액으로 시리즈를 올렸습니다. 1~200만 달러 정도가 될 것으로 추산됐다.
2002년 MySQL은 스웨덴 본사에 이어 본사도 출범했습니다. 당시 활성 사용자는 300만 명이었습니다. MySQL은 올해 650만 달러의 매출과 1,000명의 유료 고객을 기록하며 종료되었습니다.
2003년 올해에는 벤치마크 캐피탈과 인덱스 벤처로부터 1,950만 달러의 시리즈 b 자금을 조달했습니다. 현재 일일 활성 설치 수는 400만 건, 다운로드 수는 30,000건 이상입니다. 올해는 1,200만 달러의 수익으로 마감되었습니다.
2004년 OEM 이중 라이센스 모델에서 나오는 주요 수익을 통해 MySQL은 엔터프라이즈 시장에 더 많이 진출하고 OEM 파트너의 일회성 라이센스 비용보다는 최종 사용자로부터 반복되는 수익에 더 집중하기로 결정했습니다. 올해는 2천만 달러의 수익으로 마감되었습니다.
2005년 MySQL은 Redhat 네트워크 이후 MySQL 네트워크 모델을 출시했습니다. MySQL 네트워크는 기업이 수백 대의 MySQL 서버를 보다 쉽게 ​​관리할 수 있도록 설계된 업데이트, 경고, 알림 및 제품 수준 지원을 제공하는 최종 사용자를 대상으로 하는 구독 서비스입니다. MySQL 5에는 기업 사용자를 위한 많은 새로운 기능(예: 저장 프로시저, 트리거, 뷰, 커서, 분산 트랜잭션, 연합 스토리지 엔진 등)이 포함되어 있습니다. Oracle은 MySQL 뒤에 있는 4인칭 핀란드 회사인 Innobase를 인수했습니다. InnoDB 스토리지 백엔드는 3,400명의 고객을 기반으로 3,400만 달러의 매출로 올해를 마감했습니다.
2006년 Marten Mickos는 Oracle이 MySQL 구매를 시도했음을 확인했습니다. Oracle의 CEO인 Larry Ellison은 다음과 같이 말했습니다. '우리는 그들과 이야기를 나눴습니다. 사실 우리는 거의 모든 사람들과 이야기를 나눴습니다. 우리는 관심이 있습니까? 작은 회사입니다. MySQL로 인한 수익은 3천만 달러에서 4천만 달러 사이라고 생각합니다. 오라클의 내년 수익은 150억 달러입니다.' Oracle은 MySQL에 Berkeley DB 트랜잭션 스토리지 엔진을 제공하는 회사인 Sleepycat을 인수했습니다. Marten Mickos는 2008년 IPO를 위해 MySQL을 준비하고 있으며 예상 수익은 1억 달러라고 발표했습니다. 800만 건의 활성 설치. MySQL은 25개국에 320명의 직원을 두고 있으며 그 중 70%가 재택근무를 하고 있으며 소문에 따르면 3억 달러에 달하는 가치 평가를 바탕으로 1,800만 달러의 시리즈 c 투자금을 모금했습니다. MySQL은 설치 기반으로 측정했을 때 시장 점유율이 33%, 수익으로 측정했을 때 시장 점유율이 0.2%인 것으로 추정됩니다(데이터베이스 시장은 2006년에 150억 달러 시장이었습니다). 올해는 5천만 달러의 매출로 마감되었습니다.
2007년 올해는 7,500만 달러의 수익으로 마감되었습니다.
2008년 Sun Microsystems는 약 10억 달러에 MySQL AB를 인수했습니다. MySQL AB의 공동 창립자 중 두 명인 Michael Widenius(Monty)와 David Axmark는 공개적으로 Sun을 비판하기 시작하고 곧 Sun을 떠납니다.
2009년 Marten Mickos는 Sun을 떠나 Benchmark Capital의 상주 기업가가 되었습니다. Sun은 이제 MySQL을 성공으로 이끈 비즈니스 및 영적 리더를 잃었습니다.
Sun Microsystems와 Oracle은 Oracle이 Sun 보통주를 현금으로 주당 9.50달러에 인수하는 최종 계약을 체결했다고 발표했습니다. 거래 규모는 약 74억 달러에 이른다.

MySQL 인덱스


MySQL 튜토리얼

MySQL 데이터베이스

테이블 및 뷰

편향과 분산
  • 테이블 생성
  • ALTER 테이블
  • TRUNCATE 테이블
  • 드롭 테이블
  • MySQL 보기

MySQL 쿼리

MySQL 조항

  • MySQL은 어디에
  • MySQL 고유
  • MySQL에서
  • MySQL 주문 기준
  • MySQL 그룹별
  • MySQL HAVING

MySQL 조건

  • MySQL과
  • MySQL 또는
  • MySQL AND OR
  • MySQL은 좋아요
  • MySQL IN
  • MySQL은 아님
  • MySQL은 NULL입니다
  • MySQL은 NULL이 아닙니다
  • MySQL 사이

MySQL 조인

집계 함수

재귀 자바
  • MySQL 개수()
  • MySQL 합계()
  • MySQL 평균()
  • MySQL 최소()
  • MySQL 최대()
  • MySQL 우선()
  • MySQL 마지막()

차이점

  • MariaDB 대 MySQL
  • PostgreSQL과 MySQL

인터뷰 질문들

모니터 크기를 결정하는 방법
  • MySQL 인터뷰
  • SQL 인터뷰
  • PL/SQL 인터뷰

MySQL 날짜/시간 함수

  • MySQL 날짜/시간
  • DATE() 함수
  • ADDDATE() 함수
  • CURDATE() 함수
  • CURRENT_DATE() 함수
  • DATE_ADD() 함수
  • DATE_FORMAT() 함수
  • DATEDIFF() 함수
  • DAY() 함수
  • DAYNAME() 함수
  • DAYOFMONTH() 함수
  • DAYOFWEEK() 함수
  • DAYOFYEAR() 함수
  • From_days() 함수
  • 시() 함수
  • ADDTIME() 함수
  • CURRENT_TIME() 함수
  • CURRENT_TIMESTAMP() 함수
  • CURTIME() 함수
  • last_day() 함수
  • 현지시간() 함수
  • localtimestamp() 함수
  • makedate() 함수
  • maketime() 함수
  • 마이크로초() 함수
  • 분() 함수
  • 월() 함수
  • 월이름() 함수
  • 지금() 함수
  • period_add() 함수
  • period_diff() 함수
  • Quarter() 함수
  • sec_to_time() 함수
  • 두 번째() 함수
  • str_to_date() 함수
  • 하위 날짜() 함수
  • 서브타임() 함수
  • Sysdate() 함수
  • 시간() 함수
  • time_format() 함수
  • time_to_sec() 함수
  • timediff() 함수
  • 타임스탬프() 함수
  • to_day() 함수
  • weekday() 함수
  • 주() 함수
  • weekofyear() 함수

MySQL 수학 함수

  • MySQL 수학
  • 수학 ABS() 함수
  • 수학 ACOS() 함수
  • 수학 SIGN() 함수
  • 수학 SIN() 함수
  • 수학 SQRT() 함수
  • 수학 SUM() 함수
  • 수학 TAN() 함수
  • 수학 TRUNCATE() 함수
  • 수학 ASIN() 함수
  • 수학 ATAN2() 함수
  • 수학 ATAN() 함수
  • 수학 AVG() 함수
  • 수학 CEIL() 함수
  • 수학 CEILING() 함수
  • 수학 COS() 함수
  • 수학 COT() 함수
  • 수학 COUNT() 함수
  • 수학 DEGREES() 함수
  • 수학 DIV() 함수
  • 수학 EXP() 함수
  • 수학 FLOOR() 함수
  • 수학 GREATEST() 함수
  • 수학 LEAST() 함수
  • 수학 LN() 함수
  • 수학 LOG10() 함수
  • 수학 LOG() 함수
  • 수학 LOG2() 함수
  • 수학 MAX() 함수
  • 수학 MIN() 함수
  • 수학 MOD() 함수
  • 수학 PI() 함수
  • 수학 POWER() 함수
  • 수학 POW() 함수
  • 수학 RADIANS() 함수
  • 수학 RAND() 함수
  • 수학 ROUND() 함수

MSQL 문자열 함수

  • MySQL 문자열
  • 문자열 CONCAT_WS() 함수
  • 문자열 CONCAT() 함수
  • 문자열 CHARACTER_LENGTH() 함수
  • 문자열 ELT() 함수
  • 문자열 EXPORT_SET() 함수
  • 문자열 FIELD() 함수
  • 문자열 FIND_IN_SET() 함수
  • 문자열 FORMAT() 함수
  • 문자열 FROM_BASE64() 함수
  • 문자열 HEX() 함수
  • 문자열 INSERT() 함수
  • 문자열 INSTR() 함수
  • 문자열 LCASE() 함수
  • 문자열 LEFT() 함수
  • 문자열 LENGTH() 함수
  • 문자열 like() 함수
  • 문자열 LOAD_FILE() 함수
  • 문자열 LOCATE() 함수
  • 문자열 LOWER() 함수
  • 문자열 LPAD() 함수
  • 문자열 LTRIM() 함수
  • 문자열 MAKE_SET() 함수
  • 문자열 MID() 함수
  • 문자열 OCTET_LENGTH() 함수
  • 문자열 OCT() 함수
  • 문자열 ORD() 함수
  • 문자열 POSITION() 함수
  • 문자열 QUOTE() 함수
  • 문자열 REPEAT() 함수
  • 문자열 REPLACE() 함수
  • 문자열 REVERSE() 함수
  • 문자열 RIGHT() 함수
  • 문자열 RPAD() 함수
  • 문자열 RTRIM() 함수
  • 문자열 SOUNDEX() 함수
  • 문자열 SPACE() 함수
  • 문자열 STRCMP() 함수
  • 문자열 SUBSTR() 함수
  • 문자열 SUBSTRING_INDEX() 함수
  • 문자열 SUBSTRING() 함수
  • 문자열 다듬기() 함수
  • 문자열 UCASE() 함수
  • 문자열 UNHEX() 함수
  • 문자열 UPPER() 함수

전제 조건

MySQL을 배우기 전에 컴퓨터 기초에 대한 기본 지식이 있어야 합니다.

청중

우리의 MySQL 튜토리얼은 초보자와 전문가를 돕기 위해 설계되었습니다.

문제

이 MySQL 튜토리얼에서는 어떤 문제도 발견하지 못할 것이라고 확신합니다. 하지만 실수가 있는 경우 문의 양식에 문제를 게시해 주세요.