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에 대한이 블로그에서는 명령 작성 방법을 보여주기 위해 아래 데이터베이스를 예로 고려할 것입니다.
학생 아이디 | 학생 이름 | 부모님 성함 | 주소 | 시티 | 우편 번호 | 국가 | 수수료 |
01 | Haznitiz | 에미 즈 | 델리 스로드 | Afir | 35110 | 알제리 | 42145 |
02 | Shubham | 나라 얀 | MG로드 | 방갈로르 | 560001 | 인도 | 45672 |
03 | 살로 마오 | 애인 | 메이요로드 | 맑은 강 | 27460 | 브라질 | 65432 |
04 | 비샬 | 라 메쉬 | 퀸즈 키 | 토론토 | 416 | 캐나다 | 23455 |
05 | Park 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 튜토리얼 : 데이터베이스에서 사용되는 제약
아래 이미지는 데이터베이스에서 사용되는 제약 조건을 참조하십시오.
그림 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 중에서 value1 과 value2
예:
* 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 |
하나 | 10 | DevOps | 2018 년 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 튜토리얼 ”그러면 다시 연락 드리겠습니다.