초보자가 MySQL 데이터베이스를 빠르게 시작하려면 어떻게 해야 합니까?

머리말

데이터베이스는 데이터를 저장, 관리 및 검색하는 데 사용되는 컴퓨터 시스템입니다. 이를 통해 사용자는 데이터에 액세스하고 데이터를 관리할 수 있으며 안정적이고 확장 가능하며 효율적입니다.


여기에 이미지 설명 삽입


MySQL은 오픈 소스 관계형 데이터베이스 관리 시스템으로 인터넷 분야에서 널리 사용되고 있으며 다양한 산업 분야에서 사용되는 표준 데이터베이스 중 하나가 되었습니다.

학습 과정의 이 부분에서는 주로 MySQL数据库예제를 통해 데이터베이스의 기초, SQL문의 사용, JDBC 개발 기술, JDBC 개발을 단순화하는 MyBatis, 프로젝트를 쉽게 관리할 수 있는 Maven 기술...

1. 데이터베이스 관련 개념

여기에 이미지 설명 삽입

1.1 데이터

数据데이터베이스에 저장된 기본 개체를 말하며 사물을 설명하는 기호 기록입니다.

1.2 데이터베이스

数据库컴퓨터에 오랫동안 저장된 데이터를 조직화하고 공유할 수 있는 모음으로 데이터를 저장하는 창고를 말합니다.

여기에 이미지 설명 삽입

데이터베이스 기술은 데이터의 영구 저장 문제를 해결하는 동시에 데이터베이스 관리 시스템을 사용하여 대용량 데이터에 대한 번거로운 작업 문제를 해결합니다.

1.3 데이터베이스 관리 시스템

数据库管理系统사용자와 운영 체제, 과학적 조직 및 저장, 효율적인 수집 및 유지 관리 사이의 데이터 관리 소프트웨어 계층을 나타냅니다.

여기에 이미지 설명 삽입

우리가 말하는 MySQL 데이터베이스는 모든 사람의 일상적인 사용 습관에서 MySQL 데이터베이스라고 하는 MySQL 데이터베이스 관리 시스템을 말합니다. 데이터베이스 관리 시스템 소프트웨어가 컴퓨터에 설치된 후 데이터베이스 관리 데이터를 생성하는 동시에 데이터베이스의 데이터를 추가, 삭제, 수정 및 확인할 수도 있습니다.

1.4 데이터베이스 시스템

데이터베이스, 데이터베이스 관리 시스템, 애플리케이션 및 데이터베이스 관리자가 함께 数据库系统.

1.5 SQL

SQL의 영어는 Structured Query Language관계형 데이터베이스를 운영하기 위한 구조화된 질의어로서 우리가 데이터베이스를 운영할 때 자주 사용하는 연산이 질의 연산이다.

SQL定义了操作所有关系型数据库的统一标准, SQL을 사용하여 모든 관계형 데이터베이스 관리 시스템을 운영할 수 있으며 다른 데이터베이스 관리 시스템을 사용할 때도 SQL을 사용하여 운영할 수 있습니다.


2. MySQL 데이터베이스

2.1 MySQL 설치

먼저 MySQL 공식 웹사이트에서 해당 버전을 다운로드하여 설치해야 합니다. 우선, 상대적으로 간단한 설치 프로세스가 포함된 사용하기 쉬운 무료 버전인 MySQL Community Server를 다운로드할 수 있습니다. 설치 과정에서 MySQL에 액세스하기 위한 필수 조건인 암호를 설정해야 합니다.

여기에 이미지 설명 삽입
여기에서 다운로드하기 위해 선택한 제품 버전은 5.7.24각 라이브러리의 지원이 최신 버전보다 가장 완벽하고 안정적이기 때문입니다.

2.2 MySQL 구성

2.2.1 환경 변수 추가

여기에 이미지 설명 삽입

이 컴퓨터/속성/고급 시스템 설정/환경 변수를 마우스 오른쪽 버튼으로 클릭하고 시스템 변수에 새 변수를 만들고 이름을 지정하면 MYSQL_HOME변수 값이 바로 지금 MySQL의 저장 경로입니다.

시스템 변수에서 경로를 두 번 클릭합니다. 값은 입니다 %MySQL_HOME%\bin. 환경 변수를 추가하는 방법은 자바 환경 변수 설정과 거의 동일합니다.

참고: 이때 명령 프롬프트 도구는 관리자로 실행해야 합니다. 그렇지 않으면 오류가 보고됩니다.

2.2.2 새 구성 파일 만들기

my.ini다음 내용으로 MySQl의 루트 디렉터리에 구성 파일을 만듭니다 .

[mysql]
default-character-set=utf8

[mysqld]
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

주요 목적은 데이터베이스의 기본 인코딩 세트를 로 구성 utf-8하고 기본 스토리지 엔진을 로 구성하는 것입니다 INNODB.

2.2.3 MySQL 초기화

명령 프롬프트 창에서 실행하여 mysqld --initialize-insecure오류가 발생하지 않으면 데이터 디렉토리가 성공적으로 초기화되었음을 증명합니다.

mysqld --initialize-insecure

이때 다시 MySQL 디렉토리를 열면 data이미 디렉토리가 생성되어 있다.

2.2.4 MySQL 서비스 등록

명령 프롬프트 창에서 실행하면 mysqld -install현재 컴퓨터가 성공적으로 MySQL 서비스를 등록했으며 현재 컴퓨터를 MySQL 서버라고 할 수 있습니다.

mysqld -install

2.2.5 MySQL 서비스 시작

명령 프롬프트 창에서 실행하면 net start mysqlMySQL 서비스가 성공적으로 시작됩니다.

net start mysql

실행하여 net stop mysqlMySQL 서비스를 중지합니다.

net stop mysql

를 실행하여 기본 계정 암호를 수정할 수 있습니다 mysqladmin -u root password 1234. 여기서는 1234기본 관리자(즉, 루트 계정)의 암호를 나타냅니다.

mysqladmin -u root password 1234

2.3 MySQL 로그인 및 로그아웃

명령줄에서 실행하고 mysql -uroot -p프롬프트에 따라 암호를 입력하면 로그인에 성공합니다.

mysql -uroot -p密码

로그인 명령의 매개변수:

mysql -u用户名 -p密码 -h要连接的mysql服务器的ip地址(默认127.0.0.1) -P端口号(默认3306)

MySQL을 종료할 때:

exit
quit

2.4 MySQL 제거

MySQL 제거를 완료하려면 세 가지 간단한 단계만 필요합니다.

1단계: 실행net stop mysql

net stop mysql

2단계: 실행mysqld -remove mysql

mysqld -remove mysql

3단계: MySQL 디렉터리 및 관련 환경 변수를 삭제합니다.


3. SQL 문

3.1 SQL 소개

SQL은 구조적 질의어(Structured Query Language)라고 불리며 모든 관계형 데이터베이스, 즉 SQL 문을 통해 데이터베이스, 테이블, 데이터를 추가, 삭제, 수정 및 쿼리할 수 있습니다.

SQL은 관계형 데이터베이스를 운영하기 위한 통일된 기준을 정의하고 있으나, 동일한 요구사항에 대해 각 데이터베이스 운영 방식에 약간의 차이가 있을 수 있습니다.

다음은 일반적으로 사용되는 SQL 문에 대한 소개입니다.

  1. 선택하다

SELECT 문은 SQL에서 가장 중요한 문 중 하나입니다. 데이터베이스에서 데이터를 검색할 수 있습니다. SELECT 문을 사용할 때 데이터를 선택할 테이블을 지정하고 필요에 따라 필터와 데이터 정렬을 추가해야 합니다. 예를 들어:

SELECT * FROM customers;

위의 코드는 고객 테이블의 모든 행을 반환합니다.

  1. 어디

WHERE 절은 SELECT 문의 결과 집합을 제한하는 데 사용됩니다. 예를 들어:

SELECT * FROM customers WHERE last_name = 'Smith';

이렇게 하면 성이 Smith인 모든 고객이 반환됩니다.

  1. 주문

ORDER BY 절은 결과 집합을 정렬하는 데 사용됩니다. 기본적으로 데이터는 오름차순으로 정렬됩니다. ASC 키워드를 사용하여 명시적으로 지정할 수 있습니다. 내림차순을 의미하는 DESC를 사용할 수도 있습니다. 예를 들어:

SELECT * FROM customers ORDER BY last_name DESC;

이 코드는 성을 기준으로 내림차순으로 정렬된 모든 고객을 반환합니다.

  1. 그룹화 기준

GROUP BY 절은 결과 집합을 그룹화하는 데 사용됩니다. GROUP BY 절을 사용하는 경우 그룹화 기준이 되는 열을 지정해야 합니다. 예를 들어:

SELECT country, COUNT(*) as customer_count FROM customers GROUP BY country;

이 코드는 국가별로 그룹화하고 각 국가의 고객 수를 계산합니다.

  1. 가입하다

JOIN 문은 여러 테이블 간의 연결을 만드는 데 사용됩니다. 예를 들어:

SELECT * FROM customers JOIN orders ON customers.customer_id = orders.customer_id;

이 코드는 customer_id 열을 통해 두 테이블 간에 관련된 고객 및 주문 정보가 포함된 행을 반환합니다.

  1. 에 집어 넣다

INSERT INTO 문은 데이터베이스에 새 행을 추가하는 데 사용됩니다. 예를 들어:

이 코드는 John Doe의 이름과 이메일 주소가 포함된 고객 테이블에 행을 추가합니다.

  1. 업데이트

UPDATE 문은 기존 행을 업데이트하는 데 사용됩니다. 예를 들어:

UPDATE customers SET email = '[email protected]' WHERE customer_id = 1;

이 코드는 ID가 1인 고객의 이메일 주소를 업데이트합니다.

  1. 삭제

DELETE 문은 데이터베이스에서 행을 삭제하는 데 사용됩니다. 예를 들어:

DELETE FROM customers WHERE customer_id = 1;

이 코드는 ID가 1인 고객의 모든 정보를 삭제합니다.

이러한 SQL 문은 일반적으로 사용되는 문 중 하나일 뿐입니다. SQL을 사용하기 시작하면 더 많은 명령문과 함수를 사용할 수 있음을 알게 될 것입니다.

3.3 SQL 분류

여기에 이미지 설명 삽입

DDL: 데이터 정의 언어 , 데이터베이스 개체(데이터베이스, 테이블, 열 등)를 정의하는 데 사용됩니다.

DML: 데이터베이스의 테이블에 데이터를 추가, 삭제 및 수정하는 데 사용되는 데이터 조작 언어

DQL: 데이터 쿼리 언어 , 데이터베이스의 테이블 레코드(데이터)를 쿼리하는 데 사용됩니다.

DCL: 데이터베이스 액세스 권한 및 보안 수준을 정의하고 사용자를 생성하는 데 사용되는 데이터 제어 언어

데이터는 데이터베이스의 매우 중요한 부분이므로 향후 작업에서는 데이터에 대한 몇 가지 작업, 즉 데이터를 삭제, 수정 및 확인하는 방법을 가장 자주 수행하므로 가장 일반적으로 사용되는 작업은 DMLDQL.

일반적으로 DML은 데이터 추가, 삭제, 수정, DQL은 데이터 조회, DDL은 데이터베이스 운영, DCL은 권한 제어에 사용된다.


4. 요약

MySQL은 많은 산업 응용 프로그램에서 사용되는 널리 사용되는 관계형 데이터베이스 관리 시스템입니다. 학습 과정에 몇 가지 어려움이 있을 수 있지만 이러한 기술을 완전히 습득하면 다양한 데이터 관리 작업을 더 잘 처리하는 데 도움이 될 수 있습니다.

【추천도서】

여기에 이미지 설명 삽입


【소개↓】

이 책은 개발, 운영 및 유지 보수, 관리 및 아키텍처를 포함하는 MySQL 데이터베이스의 핵심 원칙과 아키텍처에 중점을 둔 저자의 수년간의 교육과 실습을 기반으로 요약한 것입니다.

이 책은 MySQL 데이터베이스 기초, InnoDB 스토리지 엔진에 대한 자세한 설명, MySQL 사용자 관리 및 액세스 제어, MySQL 데이터베이스 개체 관리, MySQL 애플리케이션 개발, MySQL 트랜잭션 및 잠금, MySQL 백업 및 복구, MySQL 마스터-슬레이브 복제를 포함하여 12개의 장으로 구성되어 있습니다. 마스터-마스터 복제, MySQL 고가용성 아키텍처, MySQL 성능 최적화 및 운영 및 유지 관리, MySQL 데이터베이스 모니터링 및 MySQL 데이터베이스를 사용한 미들웨어. 독자는 이 책에 나오는 실제 전투 단계에 따라 작동하며 실제 프로젝트의 프로덕션 환경에서 MySQL을 빠르게 적용하고 구현할 수 있습니다.
이 책은 MySQL 8.0 버전을 기반으로 작성되었으며 독자들에게 완전한 예제 코드를 제공합니다. 이 책은 MySQL 데이터베이스 기술에 관심이 있는 플랫폼 설계자, 운영 및 유지 관리 관리자, 프로젝트 개발자에게 적합합니다. 독자들이 데이터베이스 기술에 노출되었는지 여부에 관계없이 기본적인 Linux 및 SQL 지식만 있으면 이 책을 통해 MySQL을 빠르게 마스터하고 실무 경험을 향상시킬 수 있습니다.

Jingdong 자체 운영 구매 링크: "MySQL Database Advanced Combat"


여기에 이미지 설명 삽입

추천

출처blog.csdn.net/m0_63947499/article/details/130905484