MySQL 자습서 – MySQL 학습을위한 초보자 가이드



이 포괄적 인 MySQL 자습서 블로그는 MySQL 데이터베이스의 모든 명령으로 구성되며 예제를 통해 MySQL의 기본 사항을 이해하는 데 도움이됩니다.

MySQL Tutorial은이 블로그 시리즈의 두 번째 블로그입니다. 이전 블로그에서 ' MySQL이란? ' ,이 관계형 데이터베이스를 시작하기 전에 이해해야하는 모든 기본 용어를 소개했습니다. 이 MySQL 블로그에서는 데이터베이스를 탐색하는 데 필요한 모든 작업과 명령을 배우게됩니다.

이 블로그에서 다루는 주제는 주로 DDL, DML, DCL 및 TCL의 4 가지 범주로 나뉩니다.





  • 그만큼 DDL (데이터 정의 언어)는 데이터베이스를 정의하는 데 사용되는 명령으로 구성됩니다. 예 : CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
  • 그만큼 DML (데이터 조작 언어) 명령은 데이터베이스에있는 데이터의 조작을 처리합니다. 예 : SELECT, INSERT, UPDATE, DELETE.
  • 그만큼 DCL (데이터 제어 언어) 명령은 데이터베이스 시스템의 권한, 권한 및 기타 제어를 처리합니다. 예 : GRANT, INVOKE
  • 그만큼 TCL (Transaction Control Language)는 주로 데이터베이스의 트랜잭션을 처리하는 명령으로 구성됩니다.

명령 외에도 다음은 블로그에서 다루는 다른 주제입니다.

우리는 이러한 각 카테고리를 하나씩 다룰 것입니다.



MySQL Tutorial에 대한이 블로그에서는 명령 작성 방법을 보여주기 위해 아래 데이터베이스를 예로 고려할 것입니다.

학생 아이디 학생 이름 부모님 성함 주소 시티 우편 번호 국가 수수료
01Haznitiz에미 즈델리 스로드Afir35110알제리42145
02Shubham나라 얀MG로드방갈로르560001인도45672
03살로 마오애인메이요로드맑은 강27460브라질65432
04비샬라 메쉬퀸즈 키토론토416캐나다23455
05Park Jimin김태형강남 거리서울135081대한민국22353

1 번 테이블: 샘플 데이터베이스 – MySQL 자습서

자, 이제 시작하겠습니다!



새로운 업데이트를 받으려면 YouTube 채널을 구독하십시오 ..!

MySQL 자습서 : 데이터 정의 (DDL) 명령

이 섹션은 데이터베이스를 정의 할 수있는 명령으로 구성됩니다. 명령은 다음과 같습니다.

이제 명령을 시작하기 전에 MySQL에서 주석을 언급하는 방법을 알려 드리겠습니다.

코멘트

다른 프로그래밍 언어와 마찬가지로 주로 두 가지 유형의 주석이 있습니다.

  • 한 줄 주석 – 한 줄 주석은‘–‘로 시작합니다. 따라서 다음에 언급 된 모든 텍스트는 컴파일러에 의해 무시됩니다.
예:
-모두 선택 : SELECT * FROM Students
  • 여러 줄 주석 – 여러 줄 주석은 / *로 시작하고 * /로 끝납니다. 따라서 / *와 * / 사이에 언급 된 모든 텍스트는 컴파일러에서 무시됩니다.
예:
/ * Students 테이블에있는 모든 레코드의 모든 열을 선택합니다. * / SELECT * FROM Students

이제 MySQL에서 주석을 언급하는 방법을 알았으니 DDL 명령을 계속 진행하겠습니다.

창조하다

create 문은 스키마, 테이블 또는 인덱스를 만드는 데 사용됩니다.

'CREATE SCHEMA'문

이 문은 데이터베이스를 만드는 데 사용됩니다.

통사론:
SCHEMA Database_Name 생성
예:
SCHEMA StudentsInfo 만들기

'CREATE TABLE'문

이 문은 데이터베이스에 새 테이블을 만드는 데 사용됩니다.

통사론:
테이블 만들기 table_name (  column1 데이터 유형 ,  column2 데이터 유형 ,  column3 데이터 유형 , .... )
예:
CREATE TABLE Students (StudentID int, StudentName varchar (255), ParentName varchar (255), Address varchar (255), PostalCode int, City varchar (255))

'CREATE TABLE AS'문

이 문은 기존 테이블에서 새 테이블을 만드는 데 사용됩니다. 따라서이 테이블은 기존 테이블과 동일한 열 정의를 가져옵니다.

통사론:
테이블 만들기 new_table_name 같이 고르다 열 1, 열 2, ...  에서 기존 _ 테이블 _ 이름  어디 ....
예:
SELECT Studentname, Parentname FROM Students로 테이블 ExampleTable 만들기

나이

ALTER 명령은 제약 조건 또는 열을 추가, 수정 또는 삭제하는 데 사용됩니다.

'ALTER TABLE'진술

이 문은 테이블에서 제약 조건과 열을 추가, 수정 또는 삭제하는 데 사용됩니다.

통사론:
ALTER TABLE table_name  더하다 column_name 데이터 유형 
예:
ALTER TABLE 학생 ADD DateOfBirth date

하락

DROP 명령은 데이터베이스, 테이블 또는 열을 삭제하는 데 사용됩니다.

'DROP SCHEMA'선언문

이 문은 전체 스키마를 삭제하는 데 사용됩니다.

통사론:
DROP SCHEMA 스키마 _ 이름
예:
DROP SCHEMA 학생 정보

'DROP TABLE'진술

이 문은 모든 값이있는 전체 테이블을 삭제하는 데 사용됩니다.

통사론:
DROP TABLE table_name
예:
DROP TABLE table_name

자르기

이 문은 테이블 내부에있는 데이터를 삭제하는 데 사용되지만 테이블은 삭제되지 않습니다.

통사론:
테이블 자르기 table_name 
예:
TRUNCATE TABLE 학생

이름 바꾸기

이 문은 하나 이상의 테이블 이름을 바꾸는 데 사용됩니다.

통사론:
이름 바꾸기    tbl_name    new_tbl_name  [,  tbl_name2    new_tbl_name2 ] ...
예:
학생 이름을 Infostudents로 변경

이제 추가 섹션으로 이동하기 전에 데이터베이스를 조작하는 동안 언급해야하는 다양한 유형의 키 및 제약 조건에 대해 설명하겠습니다.

MySQL 튜토리얼 : 데이터베이스의 다양한 키 유형

주로 데이터베이스에서 언급 할 수있는 5 가지 유형의 키가 있습니다.

  • 후보 키 – 튜플을 고유하게 식별 할 수있는 최소한의 속성 집합을 후보 키라고합니다. 관계는 하나 이상의 후보 키를 보유 할 수 있으며 키는 단순 또는 복합 키입니다.
  • 슈퍼 키 – 튜플을 고유하게 식별 할 수있는 속성 세트를 수퍼 키라고합니다. 따라서 후보 키는 수 퍼키이지만 그 반대의 경우도 마찬가지입니다.
  • 기본 키 – 모든 튜플을 고유하게 식별하는 데 사용할 수있는 속성 집합도 기본 키입니다. 따라서 관계에 3-4 개의 후보 키가 있으면 그중 하나를 기본 키로 선택할 수 있습니다.
  • 대체 키 – 기본 키가 아닌 후보 키는 대체 키로 호출됩니다. .
  • 외래 키 – 다른 속성의 값으로 만 존재하는 값을 취할 수있는 속성은 참조하는 속성에 대한 외래 키입니다.

MySQL 튜토리얼 : 데이터베이스에서 사용되는 제약

아래 이미지는 데이터베이스에서 사용되는 제약 조건을 참조하십시오.

데이터베이스에서 사용되는 제약-MySQL Tutorial-Edureka

그림 1 : 데이터베이스에서 사용되는 제약 – MySQL 자습서

자바 코드에서 해시 맵 구현

이제 다양한 유형의 키와 제약 조건을 알았으므로 다음 섹션 인 데이터 조작 명령으로 이동하겠습니다.

인증 된 데이터베이스 관리자가되고 싶으십니까?

MySQL 튜토리얼 : 데이터 조작 (DML) 명령

이 섹션은 데이터베이스를 조작 할 수있는 명령으로 구성됩니다. 명령은 다음과 같습니다.

이러한 명령 외에도 다음과 같은 기타 조작 연산자 / 기능이 있습니다.

사용하다

USE 문은 모든 작업을 수행하는 데 사용해야하는 데이터베이스를 언급하는 데 사용됩니다.

통사론:
Database_name 사용
예:
StudentsInfo 사용

끼워 넣다

이 문은 테이블에 새 레코드를 삽입하는 데 사용됩니다.

통사론:

INSERT INTO 문은 다음 두 가지 방법으로 작성할 수 있습니다.

에 집어 넣다 table_name ( column1 , column2 , column3 , ...) 값 ( value1 , value2 , value3 , ...) -열 이름을 언급 할 필요가 없습니다. 에 집어 넣다 table_name  값 ( value1 , value2 , value3 , ...)
예:
INSERT INTO Infostudents (StudentID, StudentName, ParentName, Address, City, PostalCode, Country) 값 ( '06', 'Sanjana', 'Jagannath', 'Banjara Hills', 'Hyderabad', '500046', 'India') INSERT INTO Infostudents VALUES ( '07', 'Shivantini', 'Praveen', 'Camel Street', 'Kolkata', '700096', 'India')

최신 정보

이 문은 테이블의 기존 레코드를 수정하는 데 사용됩니다.

통사론:
최신 정보 table_name  세트 column1 = value1 , column2 = value2 , ... 어디 질환 
예:
UPDATE Infostudents SET StudentName = 'Alfred', City = 'Frankfurt'WHERE StudentID = 1

지우다

이 문은 테이블의 기존 레코드를 삭제하는 데 사용됩니다.

통사론:
에서 삭제 table_name  어디 질환 
예:
Infostudents에서 StudentName = 'Salomao'를 삭제합니다.

고르다

이 문은 데이터베이스에서 데이터를 선택하는 데 사용되며 반환 된 데이터는 다음과 같은 결과 테이블에 저장됩니다. 결과 세트 .

다음은이 문을 사용하는 두 가지 방법입니다.

통사론:
고르다 column1 , column2, ...  에서 table_name  -(*)는 테이블에서 모두 선택하는 데 사용됩니다. SELECT * FROM table_name 
예:
정보 학생에서 학생 이름, 도시 선택 SELECT * 정보 학생에서

개별 SELECT 키워드와는 별도로 SELECT 키워드와 함께 사용되는 다음 문도 볼 수 있습니다.

'SELECT DISTINCT'문

이 문은 고유하거나 다른 값만 반환하는 데 사용됩니다. 따라서 중복 값이있는 테이블이있는 경우이 문을 사용하여 고유 한 값을 나열 할 수 있습니다.

통사론:
구별 선택 column1 , column2, ...  에서 table_name 
예:
학생에서 국가 선택

'ORDER BY'진술

이 문은 원하는 결과를 오름차순 또는 내림차순으로 정렬하는 데 사용됩니다. 기본적으로 결과는 오름차순으로 정렬됩니다. 결과 세트의 레코드를 내림차순으로 원하면 DESC 예어.

통사론:
고르다 column1 , column2, ...  에서 table_name  주문 열 1, 열 2, ... ASC | DESC
예:
SELECT * FROM Infostudents 국가 별 주문 SELECT * Infostudents 국가 별 주문 DESC SELECT * Infostudents 국가 별 주문, StudentName SELECT * Infostudents 국가 별 주문 ASC, StudentName DESC

‘GROUP BY’문

이 문은 집계 함수와 함께 사용되어 결과 집합을 하나 이상의 열로 그룹화합니다.

통사론:
고르다 column_name (s)  에서 table_name  어디 질환  그룹화 column_name (s) 주문 column_name (s) 
예:
COUNT (StudentID), Infostudents에서 국가 선택 국가 별 그룹 COUNT (StudentID) DESC

'HAVING'조항 설명

이후 어디 키워드는 집계 함수와 함께 사용할 수 없으며 HAVING 절이 도입되었습니다.

통사론:
고르다 column_name (s)  에서 table_name  어디 질환  그룹화 column_name (s) HAVING 질환 주문 column_name (s) 
예:
SELECT COUNT (StudentID), City FROM Infostudents GROUP BY City HAVING COUNT (수수료)> 23000

논리 연산자

이 연산자 세트는 다음과 같은 논리 연산자로 구성됩니다. / 또는 / 아니 .

및 연산자

AND 연산자는 둘 이상의 조건에 의존하는 레코드를 필터링하는 데 사용됩니다. 이 연산자는 AND로 구분 된 모든 조건을 충족하는 레코드를 표시하고 출력을 TRUE로 제공합니다.

통사론:
고르다 column1 , column2, ...  에서 table_name  어디 조건 1조건 2조건 3 ... 
예:
국가 = '브라질'및 도시 = '리오 클라로'인 정보 학생에서 * 선택

또는 연산자

OR 연산자는 OR로 구분 된 조건을 충족하는 레코드를 표시하고 출력을 TRUE로 제공합니다.

통사론:
고르다 column1 , column2, ...  에서 table_name  어디 조건 1 또는 조건 2 또는 조건 3 ... 
예:
Select * From Infostudents WHERE City = 'Toronto'OR City = 'Seoul'

운영자 아님

이 연산자는 조건이 TRUE가 아닐 때 레코드를 표시합니다.

통사론:
고르다 column1 , column2, ...  에서 table_name  어디에서 질환 
예:
SELECT * FROM Infostudents WHERE NOT Country = 'India'-위의 세 연산자를 모두 결합하고 다음과 같은 쿼리를 작성할 수도 있습니다. SELECT * FROM Infostudents WHERE Country = 'India'AND (City = 'Bangalore'OR City = ' 캐나다')
데이터베이스 관리자를위한 인터뷰 크래킹에 관심이 있습니까?

ARITHMETIC, BITWISE, COMPARISON & COMPOUND 연산자

아래 이미지를 참조하십시오.

그림 2 : 산술, 비트, 비교 및 ​​복합 연산자 – MySQL 자습서

집계 기능

기사의이 섹션에는 다음 기능이 포함됩니다.

MIN () 함수

이 함수는 테이블에서 선택한 열의 가장 작은 값을 반환합니다.

통사론:
SELECT MIN (열 _ 이름) FROMtable_name WHEREcondition 
예:
Infostudents에서 최소 ID로 MIN (StudentID) 선택

MAX () 함수

이 함수는 테이블에서 선택한 열의 가장 큰 값을 반환합니다.

통사론:
최대 선택 ( column_name ) 에서 table_name  어디 질환 
예:
Infostudents에서 최대 비용으로 MAX (수수료)를 선택

COUNT () 함수

이 함수는 지정된 기준과 일치하는 행 수를 반환합니다.

통사론:
SELECT COUNT ( column_name ) 에서 table_name  어디 질환 
예:
Infostudents에서 COUNT (StudentID) 선택

AVG () 함수

이 함수는 선택한 숫자 열의 평균 값을 반환합니다.

통사론:
AVG ( column_name ) 에서 table_name  어디 질환 
예:
정보 학생에서 평균 (수수료) 선택

SUM () 함수

이 함수는 선택한 숫자 열의 총합을 반환합니다.

통사론:
합계 선택 ( column_name ) 에서 table_name  어디 질환 
예:
Infostudents에서 합계 (수수료) 선택

특수 운영자

이 섹션에는 다음 연산자가 포함됩니다.

BETWEEN 연산자

이 연산자는 주어진 범위 내에서 값 (숫자, 텍스트 또는 날짜)을 선택하는 포괄적 인 연산자입니다.

통사론:
고르다 column_name (s)  에서 table_name  어디 column_name 중에서 value1value2 
예:
* 20000과 40000 사이의 수수료가있는 Infostudents에서 선택

IS NULL 연산자

비교 연산자 (=,)로 NULL 값을 테스트 할 수 없으므로 대신 IS NULL 및 IS NOT NULL 연산자를 사용할 수 있습니다.

통사론:
--IS NULL 구문 고르다 column_names 에서 table_name  어디 column_name NULL입니다. --IS NOT NULL 구문 고르다 column_names 에서 table_name  어디 column_name NULL이 아님
예:
Select StudentName, ParentName, Address from Infostudents WHERE Address IS NULL 주소가 NULL이 아닌 Infostudents의 학생 이름, ParentName, 주소 선택

LIKE 연산자

이 연산자는 테이블 열에서 지정된 패턴을 검색하기 위해 WHERE 절에서 사용됩니다.

다음은 LIKE 연산자와 함께 사용되는 두 개의 와일드 카드입니다.

  • % – 퍼센트 기호는 0, 1 또는 여러 문자를 나타냅니다.
  • _ – 밑줄은 단일 문자를 나타냅니다.
통사론:
고르다 열 1, 열 2, ...  에서 table_name  어디 기둥 처럼 무늬 

LIKE 연산자로 언급 할 수있는 다양한 패턴은 다음 표를 참조하십시오.

자바에서 컴파일하는 방법
LIKE 연산자 기술
CustomerName이‘z %’인 경우'z'로 시작하는 모든 값을 찾습니다.
CustomerName이‘% z’인 경우'z'로 끝나는 모든 값을 찾습니다.
CustomerName이‘% and %’인 경우위치에 'and'가있는 모든 값을 찾습니다.
CustomerName이‘_s %’인 경우두 번째 위치에 's'가있는 모든 값을 찾습니다.
CustomerName이‘d _ % _ %’인 경우'd'로 시작하고 길이가 3 자 이상인 모든 값을 찾습니다.
ContactName이‘j % l’과 같은 위치'j'로 시작하고 'l'로 끝나는 모든 값을 찾습니다.

표 2 : LIKE 연산자로 언급 된 패턴 – MySQL 자습서

예:
Select * from Infostudents WHERE StudentName like 'S %'

IN 연산자

이것은 WHERE 절에 여러 값을 지정할 수있는 여러 OR 조건에 대한 속기 연산자입니다.

통사론:
고르다 column_name (s)  에서 table_name  어디 column_name 에 ( value1 , value2 , ...)
예:
선택 * 국가에있는 정보 학생 ( '알제리', '인도', '브라질')

노트 : 쓰는 동안 IN을 사용할 수도 있습니다. 중첩 된 쿼리 . 아래 구문을 고려하십시오.

EXISTS 연산자

이 연산자는 레코드가 있는지 여부를 테스트하는 데 사용됩니다.

통사론:
고르다 column_name (s)  에서 table_name  존재하는 곳 (고르다 column_name 에서 table_name 어디 질환 )
예:
존재하는 Infostudents에서 StudentName 선택 (StudentId = 05 AND Price 인 Infostudents에서 ParentName 선택)<25000) 

ALL 연산자

이 연산자는 WHERE 또는 HAVING 절과 함께 사용되며 모든 하위 쿼리 값이 조건을 충족하면 true를 반환합니다.

통사론:
고르다 column_name (s)  에서 table_name  어디 column_name 연산자 모두 (고르다 column_name 에서 table_name 어디 질환 )
예:
Infostudents에서 StudentID = ALL 선택 (수수료> 20000 인 Infostudents에서 StudentID 선택)

모든 연산자

ALL 연산자와 유사하게 ANY 연산자는 WHERE 또는 HAVING 절과 함께 사용되며 하위 쿼리 값이 조건을 충족하는 경우 true를 반환합니다.

통사론:
고르다 column_name (s)  에서 table_name  어디 column_name 연산자 어떤 (고르다 column_name 에서 table_name 어디 질환 )
예:
StudentID = ANY 인 경우 Infostudents에서 StudentName 선택 (22000 및 23000 사이의 수수료가있는 Infostudents에서 SttudentID 선택)

이제 DML 명령에 대해 많이 말씀 드렸으니 간단히 말씀 드리겠습니다. 중첩 된 쿼리 , 조인작업 설정 .

클라우드에서 관계형 데이터베이스를 설정하는 방법을 알고 싶으십니까? 지금 Amazon의 RDS를 살펴보십시오!

MySQL 튜토리얼 : 중첩 된 쿼리

중첩 된 쿼리 외부 쿼리와 내부 하위 쿼리가있는 쿼리입니다. 따라서 기본적으로 하위 쿼리는 SELECT, INSERT, UPDATE 또는 DELETE와 같은 다른 쿼리 내에 중첩 된 쿼리입니다. 아래 이미지를 참조하십시오.

그림 3 : 중첩 쿼리 표현 – MySQL 자습서

MySQL 튜토리얼 : 조인

JOINS는 해당 테이블 간의 관련 열을 기반으로 두 개 이상의 테이블에서 행을 결합하는 데 사용됩니다. 다음은 조인 유형입니다.

  • 내부 조인 : 이 조인은 두 테이블에서 일치하는 값이있는 레코드를 반환합니다.
  • 완전 가입 : 이 조인은 왼쪽 또는 오른쪽 테이블에 일치하는 모든 레코드를 반환합니다.
  • LEFT JOIN : 이 조인은 왼쪽 테이블의 레코드와 오른쪽 테이블의 조건을 충족하는 레코드를 반환합니다.
  • 올바른 가입 : 이 조인은 오른쪽 테이블의 레코드와 왼쪽 테이블의 조건을 충족하는 레코드를 반환합니다.

아래 이미지를 참조하십시오.

그림 4 : 조인 표시 – MySQL 자습서

조인 구문을 이해하기 위해 Infostudents 테이블과 별도로 아래 테이블을 고려해 보겠습니다.

정수 Java의 자릿수 합계
CourseID 학생 아이디 CourseName StartDate
하나10DevOps2018 년 9 월 9 일
2열한블록 체인2018 년 4 월 7 일
12파이썬2018 년 6 월 8 일

표 3 : 샘플 데이터베이스 – MySQL 자습서

내부 조인

통사론:
고르다 column_name (s)  에서 1 번 테이블  내부 조인 표 2 의 위에 table1.column_name = table2.column_name 
예:
과정에서 Courses.CourseID, Infostudents.StudentName 선택 내부 과정에서 Infostudents 가입 Courses.StudentID = Infostudents.StudentID

완전 가입

통사론:
고르다 column_name (s)  에서 1 번 테이블  전체 외부 조인 표 2 의 위에 table1.column_name = table2.column_name 
예:
Infostudents.StudentName, Courses.CourseID를 선택하세요. Infostudents에서 전체 외부 가입 주문 Infostudents.StudentID = Orders.StudentID Infostudents.StudentName에 의해 주문

LEFT JOIN

통사론:
고르다 column_name (s)  에서 1 번 테이블  LEFT JOIN 표 2 의 위에 table1.column_name = table2.column_name 
예:
Infostudents.StudentName, Courses.CourseID를 선택한 Infostudents에서 왼쪽으로 선택하세요 Infostudents.CustomerID = Courses.StudentID Infostudents.StudentName에 의해 주문

오른쪽 조인

통사론:
고르다 column_name (s)  에서 1 번 테이블  오른쪽 조인 표 2 의 위에 table1.column_name = table2.column_name 
예:
코스에서 Courses.CourseID를 선택하십시오. Courses.StudentID = Infostudents.StudentID에 의해 Courses.CourseID 주문하기

MySQL 튜토리얼 : 작업 설정

주로 UNION, INTERSECT, SET DIFFERENCE의 세 가지 집합 작업이 있습니다. 아래 이미지를 참조하여 SQL의 집합 연산을 이해할 수 있습니다.

이제 여러분은 DML commadsn을 알고 있습니다. 다음 섹션으로 이동하여 DCL 명령을 살펴 보겠습니다.

MySQL 튜토리얼 : 데이터 제어 (DCL) 명령

이 섹션은 데이터베이스에서 권한을 제어하는 ​​데 사용되는 명령으로 구성됩니다. 명령은 다음과 같습니다.

부여

이 명령은 데이터베이스에 대한 사용자 액세스 권한 또는 기타 권한을 제공하는 데 사용됩니다.

통사론:
사용자에게 개체에 대한 권한 부여
예:
로컬 호스트에 모든 테이블 생성

취소

이 명령은 GRANT 명령을 사용하여 부여 된 사용자의 액세스 권한을 철회하는 데 사용됩니다.

통사론:
사용자로부터 객체에 대한 권한 취소
예:
Infostudents에서 *. *에 대한 삽입 취소

이제이 블로그의 마지막 섹션 인 TCL 명령으로 이동하겠습니다.

MySQL 튜토리얼 : 트랜잭션 제어 (TCL) 명령

이 명령 섹션은 주로 데이터베이스의 트랜잭션을 다룹니다. 명령은 다음과 같습니다.

범하다

이 명령은 마지막 COMMIT 또는 ROLLBACK 명령 이후 모든 트랜잭션을 데이터베이스에 저장합니다.

통사론:
범하다
예:
수수료 = 42145 COMMIT 인 Infostudents에서 삭제

롤백

이 명령은 마지막 COMMIT 또는 ROLLBACK 명령이 발행 된 이후 트랜잭션을 실행 취소하는 데 사용됩니다.

통사론:
롤백
예:
비용 = 42145 롤백 인 정보 학생에서 삭제

SAVEPOINT

이 명령은 ROLLBACK 할 트랜잭션 그룹 내에 포인트를 생성합니다. 따라서이 명령을 사용하면 전체 트랜잭션을 롤백하지 않고 트랜잭션을 특정 지점으로 간단히 롤백 할 수 있습니다.

통사론:
SAVEPOINT SAVEPOINT_NAME-SAVEPOINT 저장 구문 ROLLBACK TO SAVEPOINT_NAME-Savepoint 명령으로 롤백하기위한 구문
예:
SAVEPOINT SP1 수수료 = 42145 SAVEPOINT SP2 인 Infostudents에서 삭제

SAVEPOINT 출시

이 명령을 사용하여 생성 한 SAVEPOINT를 제거 할 수 있습니다.

통사론:

SAVEPOINT SAVEPOINT_NAME 해제

예:
SAVEPOINT SP2 출시

거래 설정

이 명령은 트랜잭션에 이름을 제공합니다.

통사론:
거래 설정 [READ WRITE | 읽기 전용]

MySQL Tutorial 블로그에서이 블로그를 즐겁게 읽으 셨기를 바랍니다. 쿼리를 작성하고 데이터베이스를 사용하는 데 도움이되는 다양한 명령을 살펴 보았습니다.

MySQL에 대해 더 알고 싶으십니까?

MySQL에 대해 더 배우고이 오픈 소스 관계형 데이터베이스에 대해 알고 싶다면 다음을 확인하십시오. 강사 주도의 라이브 교육 및 실제 프로젝트 경험과 함께 제공됩니다. 이 교육은 MySQL을 심층적으로 이해하고 주제에 대한 숙달을 달성하는 데 도움이됩니다.

질문이 있으십니까? ”의 댓글 섹션에 언급하십시오. MySQL 튜토리얼 ”그러면 다시 연락 드리겠습니다.