Hướng dẫn sử dụng MySQL - Hướng dẫn cho người mới bắt đầu học MySQL



Blog hướng dẫn MySQL toàn diện này bao gồm tất cả các lệnh trên Cơ sở dữ liệu MySQL và giúp bạn hiểu các nguyên tắc cơ bản của MySQL bằng các ví dụ.

MySQL Tutorial là blog thứ hai trong loạt blog này. Trong blog trước ' MySQL là gì ' , Tôi đã giới thiệu cho bạn tất cả các thuật ngữ cơ bản mà bạn cần hiểu trước khi bắt đầu với cơ sở dữ liệu quan hệ này. Trong blog MySQL này, bạn sẽ học tất cả các thao tác và lệnh mà bạn cần để khám phá cơ sở dữ liệu của mình.

Các chủ đề được đề cập trong blog này chủ yếu được chia thành 4 loại: DDL, DML, DCL & TCL.





  • Các DDL (Ngôn ngữ Định nghĩa Dữ liệu) bao gồm các lệnh được sử dụng để xác định cơ sở dữ liệu. Ví dụ: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
  • Các DML Các lệnh (Ngôn ngữ thao tác dữ liệu) xử lý việc thao tác dữ liệu có trong cơ sở dữ liệu. Ví dụ: CHỌN, CHÈN, CẬP NHẬT, XÓA.
  • Các DCL Các lệnh (Ngôn ngữ điều khiển dữ liệu) xử lý các quyền, quyền hạn và các điều khiển khác của hệ thống cơ sở dữ liệu. Ví dụ: GRANT, INVOKE
  • Các TCL (Ngôn ngữ điều khiển giao dịch) bao gồm các lệnh chủ yếu xử lý giao dịch của cơ sở dữ liệu.

Ngoài các lệnh, sau đây là các chủ đề khác được đề cập trong blog:

Chúng tôi sẽ trình bày từng danh mục một.



Trong blog Hướng dẫn sử dụng MySQL này, tôi sẽ xem xét cơ sở dữ liệu dưới đây làm ví dụ, để chỉ cho bạn cách viết lệnh.

Thẻ học sinh Tên học sinh ParentName Địa chỉ Tp. Mã bưu điện Quốc gia Phí
01HaznitizEmizĐường DellysAfir35110Algeria42145
02ShubhamNarayanĐường MGBangalore560001Ấn Độ45672
03SalomaoLễ tình nhânĐường Mayosông trong vắt27460Brazil65432
04VishalRameshQueens QuayToronto416Canada23455
05công viên JiminKim Tai HyungĐường GangnamSeoul135081Nam Triều Tiên22353

Bảng 1: Cơ sở dữ liệu mẫu - Hướng dẫn sử dụng MySQL

Vì vậy, hãy bắt đầu ngay bây giờ!



Đăng ký kênh youtube của chúng tôi để cập nhật những thông tin mới ..!

Hướng dẫn MySQL: Lệnh Định nghĩa Dữ liệu (DDL)

Phần này bao gồm các lệnh đó, qua đó bạn có thể xác định cơ sở dữ liệu của mình. Các lệnh là:

Bây giờ, trước khi tôi bắt đầu với các lệnh, hãy để tôi chỉ cho bạn cách đề cập đến các nhận xét trong MySQL.

Bình luận

Giống như bất kỳ ngôn ngữ lập trình nào khác, chủ yếu có hai loại chú thích.

  • Nhận xét một dòng - Các chú thích dòng đơn bắt đầu bằng ‘-‘. Vì vậy, bất kỳ văn bản nào được đề cập sau - cho đến cuối dòng sẽ bị trình biên dịch bỏ qua.
Thí dụ:
--Chọn tất cả: CHỌN * TỪ Sinh viên
  • Nhận xét nhiều dòng - Nhận xét nhiều dòng bắt đầu bằng / * và kết thúc bằng * /. Vì vậy, bất kỳ văn bản nào được đề cập giữa / * và * / sẽ bị trình biên dịch bỏ qua.
Thí dụ:
/ * Chọn tất cả các cột của tất cả các bản ghi trong bảng Học sinh: * / CHỌN * TỪ Học sinh

Bây giờ, bạn đã biết cách đề cập đến nhận xét trong MySQL, hãy tiếp tục với các lệnh DDL.

TẠO NÊN

Câu lệnh create được sử dụng để tạo một lược đồ, bảng hoặc chỉ mục.

Tuyên bố 'CREATE SCHEMA'

Câu lệnh này được sử dụng để tạo cơ sở dữ liệu.

Cú pháp:
TẠO Cơ sở dữ liệu SCHEMA_Name
Thí dụ:
TẠO SCHEMA StudentsInfo

Câu lệnh 'CREATE TABLE'

Câu lệnh này được sử dụng để tạo một bảng mới trong cơ sở dữ liệu.

Cú pháp:
TẠO BẢNG tên_bảng (  loại dữ liệu column1 ,  kiểu dữ liệu column2 ,  loại dữ liệu column3 , .... )
Thí dụ:
TẠO BẢNG Sinh viên (StudentID int, StudentName varchar (255), ParentName varchar (255), Address varchar (255), PostalCode int, City varchar (255))

Câu lệnh 'CREATE TABLE AS'

Câu lệnh này được sử dụng để tạo một bảng mới từ một bảng hiện có. Vì vậy, bảng này nhận được các định nghĩa cột giống như của bảng hiện có.

Cú pháp:
TẠO BẢNG new_table_name NHƯ LỰA CHỌN cột1, cột2, ...  TỪ hiện_bảng_tên  Ở ĐÂU ....
Thí dụ:
TẠO BẢNG Ví dụ Bảng NHƯ CHỌN Tên sinh viên, Tên cha mẹ TỪ Sinh viên

TUỔI TÁC

Lệnh ALTER được sử dụng để thêm, sửa đổi hoặc xóa các ràng buộc hoặc cột.

Câu lệnh 'ALTER TABLE'

Câu lệnh này được sử dụng để thêm, sửa đổi hoặc xóa các ràng buộc và cột khỏi bảng.

Cú pháp:
BẢNG ALTER tên_bảng  THÊM VÀO kiểu dữ liệu column_name 
Thí dụ:
BẢNG ALTER Sinh viên THÊM Ngày sinh Ngày sinh

RƠI VÃI

Lệnh DROP được sử dụng để xóa cơ sở dữ liệu, bảng hoặc cột.

Tuyên bố ‘DROP SCHEMA’

Câu lệnh này được sử dụng để loại bỏ lược đồ hoàn chỉnh.

Cú pháp:
DROP SCHEMA schema_name
Thí dụ:
DROP SCHEMA StudentsInfo

Tuyên bố 'DROP TABLE'

Câu lệnh này được sử dụng để loại bỏ toàn bộ bảng với tất cả các giá trị của nó.

Cú pháp:
DROP TABLE tên_bảng
Thí dụ:
DROP TABLE tên_bảng

TRUNCATE

Câu lệnh này được sử dụng để xóa dữ liệu có bên trong bảng, nhưng bảng sẽ không bị xóa.

Cú pháp:
BẢNG TRUNCATE tên_bảng 
Thí dụ:
BẢNG TRUNCATE Sinh viên

ĐỔI TÊN

Câu lệnh này được sử dụng để đổi tên một hoặc nhiều bảng.

Cú pháp:
ĐỔI TÊN BÀN   tbl_name  ĐẾN  new_tbl_name  [,  tbl_name2  ĐẾN  new_tbl_name2 ] ...
Thí dụ:
RENAME học sinh ĐẾN học sinh không đăng ký

Bây giờ, trước khi chuyển sang các phần tiếp theo, hãy để tôi cho bạn biết các loại Khóa và Ràng buộc khác nhau mà bạn cần đề cập trong khi thao tác với cơ sở dữ liệu.

Hướng dẫn MySQL: Các loại khóa khác nhau trong cơ sở dữ liệu

Chủ yếu có 5 loại Khóa, có thể được đề cập trong cơ sở dữ liệu.

  • Khóa ứng viên - Tập hợp tối thiểu các thuộc tính có thể xác định duy nhất một bộ được gọi là khóa ứng viên. Một quan hệ có thể chứa nhiều hơn một khóa ứng viên duy nhất, trong đó khóa là khóa đơn giản hoặc khóa tổng hợp.
  • Chìa khóa siêu cấp - Tập hợp các thuộc tính có thể xác định duy nhất một bộ được gọi là Super Key. Vì vậy, khóa ứng viên là siêu khóa, nhưng ngược lại thì không đúng.
  • Khóa chính - Một tập hợp các thuộc tính có thể được sử dụng để xác định duy nhất mọi bộ giá trị cũng là một khóa chính. Vì vậy, nếu có 3-4 khóa ứng viên có mặt trong một mối quan hệ, thì trong số đó, một khóa có thể được chọn làm khóa chính.
  • Khóa thay thế - Khóa ứng viên khác với khóa chính được gọi là khóa thay thế .
  • Khóa ngoài - Một thuộc tính chỉ có thể nhận các giá trị hiện tại làm giá trị của một số thuộc tính khác, là khóa ngoại của thuộc tính mà nó tham chiếu đến.

Hướng dẫn MySQL: Các ràng buộc được sử dụng trong cơ sở dữ liệu

Tham khảo hình ảnh dưới đây là các ràng buộc được sử dụng trong cơ sở dữ liệu.

Các hạn chế được sử dụng trong cơ sở dữ liệu - Hướng dẫn sử dụng MySQL - Edureka

Hình 1: Các hạn chế được sử dụng trong cơ sở dữ liệu - Hướng dẫn sử dụng MySQL

Bây giờ, bạn đã biết các loại khóa và ràng buộc khác nhau, hãy chuyển sang phần tiếp theo, tức là Lệnh thao tác dữ liệu.

lập trình socket tcp trong java
Muốn trở thành một Quản trị viên Cơ sở dữ liệu được chứng nhận?

Hướng dẫn MySQL: Lệnh thao tác dữ liệu (DML)

Phần này bao gồm các lệnh đó mà bạn có thể thao tác với cơ sở dữ liệu của mình. Các lệnh là:

Ngoài các lệnh này, còn có các toán tử / hàm thao tác khác như:

SỬ DỤNG

Câu lệnh USE được sử dụng để đề cập cơ sở dữ liệu nào phải được sử dụng để thực hiện tất cả các hoạt động.

Cú pháp:
USE Database_name
Thí dụ:
SỬ DỤNG StudentsInfo

CHÈN

Câu lệnh này được sử dụng để chèn các bản ghi mới trong bảng.

Cú pháp:

Câu lệnh INSERT INTO có thể được viết theo hai cách sau:

CHÈN VÀO tên_bảng ( cột1 , cột2 , cột 3 , ...) GIÁ TRỊ ( value1 , value2 , value3 , ...) --Bạn không cần đề cập đến tên cột CHÈN VÀO tên_bảng  GIÁ TRỊ ( value1 , value2 , value3 , ...)
Thí dụ:
INSERT INTO Infostudents (StudentID, StudentName, ParentName, Address, City, PostalCode, Country) CÁC GIÁ TRỊ ('06', 'Sanjana', 'Jagannath', 'Banjara Hills', 'Hyderabad', '500046', 'India') VÀO CÁC GIÁ TRỊ của Infostudents ('07', 'Shivantini', 'Praveen', 'Camel Street', 'Kolkata', '700096', 'India')

CẬP NHẬT

Câu lệnh này được sử dụng để sửa đổi các bản ghi hiện có trong bảng.

Cú pháp:
CẬP NHẬT tên_bảng  BỘ cột1 = value1 , cột2 = value2 , ... Ở ĐÂU điều kiện 
Thí dụ:
CẬP NHẬT Infostudents SET StudentName = 'Alfred', City = 'Frankfurt' WHERE StudentID = 1

XÓA BỎ

Câu lệnh này được sử dụng để xóa các bản ghi hiện có trong bảng.

Cú pháp:
XÓA TỪ tên_bảng  Ở ĐÂU điều kiện 
Thí dụ:
XÓA khỏi những người không đăng ký học WHERE StudentName = 'Salomao'

LỰA CHỌN

Câu lệnh này được sử dụng để chọn dữ liệu từ cơ sở dữ liệu và dữ liệu trả về được lưu trữ trong bảng kết quả, được gọi là tập hợp kết quả .

Sau đây là hai cách sử dụng câu lệnh này:

Cú pháp:
LỰA CHỌN cột1 , cột2, ...  TỪ tên_bảng  - (*) được sử dụng để chọn tất cả từ bảng CHỌN * TỪ tên_bảng 
Thí dụ:
CHỌN Tên sinh viên, Thành phố TỪ sinh viên không đăng ký CHỌN * TỪ sinh viên chưa đăng ký

Ngoài từ khóa SELECT riêng lẻ, chúng ta cũng sẽ thấy các câu lệnh sau, được sử dụng với từ khóa SELECT:

Câu lệnh 'SELECT DISTINCT'

Câu lệnh này chỉ được sử dụng để trả về các giá trị riêng biệt hoặc khác nhau. Vì vậy, nếu bạn có một bảng có các giá trị trùng lặp, thì bạn có thể sử dụng câu lệnh này để liệt kê các giá trị riêng biệt.

Cú pháp:
CHỌN KHÁC BIỆT cột1 , cột2, ...  TỪ tên_bảng 
Thí dụ:
CHỌN Quốc gia TỪ Sinh viên

Câu lệnh ‘ORDER BY’

Câu lệnh này được sử dụng để sắp xếp các kết quả mong muốn theo thứ tự tăng dần hoặc giảm dần. Theo mặc định, kết quả sẽ được sắp xếp theo thứ tự tăng dần. Nếu bạn muốn các bản ghi trong tập hợp kết quả theo thứ tự giảm dần, thì hãy sử dụng DESC từ khóa.

Cú pháp:
LỰA CHỌN cột1 , cột2, ...  TỪ tên_bảng  ĐẶT BỞI cột1, cột2, ... ASC | DESC
Thí dụ:
CHỌN * TỪ LỆNH CỦA Người không đăng ký theo quốc gia CHỌN * TỪ LỆNH CỦA Người không đăng ký theo quốc gia CHỌN * TỪ Người không đăng ký ORDER THEO Quốc gia, Tên sinh viên CHỌN * TỪ Người không đăng ký ĐẶT HÀNG THEO Quốc gia ASC, Tên sinh viên

Tuyên bố 'GROUP BY'

Câu lệnh này được sử dụng với các hàm tổng hợp để nhóm tập hợp kết quả theo một hoặc nhiều cột.

Cú pháp:
LỰA CHỌN column_name  TỪ tên_bảng  Ở ĐÂU điều kiện  NHÓM THEO column_name ĐẶT BỞI column_name 
Thí dụ:
CHỌN COUNT (StudentID), Quốc gia TỪ NHÓM Infostudents THEO QUỐC GIA ĐẶT HÀNG THEO MÔ TẢ COUNT (StudentID)

Tuyên bố mệnh đề 'HAVING'

Kể từ khi Ở ĐÂU từ khóa không thể được sử dụng với các hàm tổng hợp, mệnh đề HAVING đã được giới thiệu.

Cú pháp:
LỰA CHỌN column_name  TỪ tên_bảng  Ở ĐÂU điều kiện  NHÓM THEO column_name ĐANG CÓ điều kiện ĐẶT BỞI column_name 
Thí dụ:
CHỌN ĐẾM (StudentID), Thành phố TỪ NHÓM Người chưa đăng ký theo Thành phố CÓ ĐẾM (Phí)> 23000

CÁC NHÀ VẬN HÀNH LOGICAL

Tập hợp các toán tử này bao gồm các toán tử logic như / HOẶC LÀ / KHÔNG PHẢI .

VÀ ĐIỀU HÀNH

Toán tử AND được sử dụng để lọc các bản ghi dựa trên nhiều hơn một điều kiện. Toán tử này hiển thị các bản ghi thỏa mãn tất cả các điều kiện được phân tách bằng AND và cho kết quả là TRUE.

Cú pháp:
LỰA CHỌN cột1 , cột2, ...  TỪ tên_bảng  Ở ĐÂU điều kiện1điều kiện2điều kiện3 ... 
Thí dụ:
SELECT * FROM Infostudents WHERE Country = 'Brazil' AND City = 'Rio Claro'

HOẶC VẬN HÀNH

Toán tử OR hiển thị các bản ghi thỏa mãn bất kỳ điều kiện nào được phân tách bằng OR và cho kết quả là TRUE.

Cú pháp:
LỰA CHỌN cột1 , cột2, ...  TỪ tên_bảng  Ở ĐÂU điều kiện1 HOẶC LÀ điều kiện2 HOẶC LÀ điều kiện3 ... 
Thí dụ:
CHỌN * TỪ Infostudents WHERE City = 'Toronto' OR City = 'Seoul'

KHÔNG VẬN HÀNH

Toán tử này hiển thị một bản ghi khi (các) điều kiện KHÔNG ĐÚNG.

Cú pháp:
LỰA CHỌN cột1 , cột2, ...  TỪ tên_bảng  KHÔNG PHẢI Ở ĐÂY điều kiện 
Thí dụ:
SELECT * FROM Infostudents WHERE NOT Country = 'India' --Bạn cũng có thể kết hợp tất cả ba toán tử trên và viết một truy vấn như sau: SELECT * FROM Infostudents WHERE Country = 'India' AND (City = 'Bangalore' OR City = ' Canada')
Quan tâm đến việc bẻ khóa Phỏng vấn cho Quản trị viên Cơ sở dữ liệu?

CÁC NHÀ VẬN HÀNH ARITHMETIC, BITWISE, SO SÁNH & HỢP CHẤT

Tham khảo hình ảnh bên dưới.

Hình 2: Toán tử số học, Bitwise, So sánh & Kết hợp - Hướng dẫn MySQL

CHỨC NĂNG TỔNG HỢP

Phần này của bài viết bao gồm các chức năng sau:

Hàm MIN ()

Hàm này trả về giá trị nhỏ nhất của cột đã chọn trong bảng.

Cú pháp:
CHỌN MIN (tên_mạch) FROMtable_name Điều kiện 
Thí dụ:
CHỌN MIN (StudentID) LÀ ID Nhỏ Nhất TỪ Sinh viên không đăng ký

Hàm MAX ()

Hàm này trả về giá trị lớn nhất của cột đã chọn trong bảng.

Cú pháp:
CHỌN TỐI ĐA ( tên cột dọc ) TỪ tên_bảng  Ở ĐÂU điều kiện 
Thí dụ:
CHỌN TỐI ĐA (Phí) LÀM Số Tiền Tối Đa Từ Những Người Mới Học

Hàm COUNT ()

Hàm này trả về số hàng phù hợp với tiêu chí đã chỉ định.

Cú pháp:
CHỌN ĐẾM ( tên cột dọc ) TỪ tên_bảng  Ở ĐÂU điều kiện 
Thí dụ:
CHỌN COUNT (StudentID) TỪ sinh viên không đăng ký

Hàm AVG ()

Hàm này trả về giá trị trung bình của một cột số mà bạn chọn.

Cú pháp:
CHỌN AVG ( tên cột dọc ) TỪ tên_bảng  Ở ĐÂU điều kiện 
Thí dụ:
CHỌN AVG (Phí) TỪ Người chưa đăng ký

Hàm SUM ()

Hàm này trả về tổng cộng của một cột số mà bạn chọn.

Cú pháp:
CHỌN SUM ( tên cột dọc ) TỪ tên_bảng  Ở ĐÂU điều kiện 
Thí dụ:
CHỌN SUM (Phí) TỪ Người chưa đăng ký

ĐIỀU HÀNH ĐẶC BIỆT

Phần này bao gồm các toán tử sau:

GIỮA Người điều hành

Toán tử này là một toán tử bao gồm chọn các giá trị (số, văn bản hoặc ngày) trong một phạm vi nhất định.

Cú pháp:
LỰA CHỌN column_name  TỪ tên_bảng  Ở ĐÂU tên cột dọc GIỮA value1value2 
Thí dụ:
CHỌN * TỪ những người không đăng ký học ở đâu Phí GIỮA 20000 VÀ 40000

IS NULL Operator

Vì không thể kiểm tra các giá trị NULL bằng các toán tử so sánh (=,), thay vào đó chúng ta có thể sử dụng các toán tử IS NULL và IS NOT NULL.

Cú pháp:
--Syntax cho IS NULL LỰA CHỌN column_names TỪ tên_bảng  Ở ĐÂU tên cột dọc LÀ KHÔNG --Syntax cho IS NOT NULL LỰA CHỌN column_names TỪ tên_bảng  Ở ĐÂU tên cột dọc KHÔNG ĐẦY ĐỦ
Thí dụ:
SELECT StudentName, ParentName, Address from Infostudents WHERE Địa chỉ KHÔNG ĐẦY ĐỦ CHỌN Tên sinh viên, ParentName, Address From Infostudents WHERE Địa chỉ KHÔNG ĐẦY ĐỦ

Nhà điều hành LIKE

Toán tử này được sử dụng trong mệnh đề WHERE để tìm kiếm một mẫu được chỉ định trong một cột của bảng.

Được đề cập dưới đây là hai ký tự đại diện được sử dụng cùng với toán tử LIKE:

  • % - Dấu phần trăm đại diện cho không, một hoặc nhiều ký tự
  • _ - Dấu gạch dưới thể hiện một ký tự
Cú pháp:
LỰA CHỌN cột1, cột2, ...  TỪ tên_bảng  Ở ĐÂU cột GIỐNG mẫu 

Tham khảo bảng sau để biết các mẫu khác nhau mà bạn có thể đề cập với toán tử LIKE.

Nhà điều hành LIKE Sự miêu tả
Nơi mà Tên khách hàng THÍCH ‘z%Tìm bất kỳ giá trị nào bắt đầu bằng “z”
NƠI Tên khách hàng THÍCH ‘% z’Tìm bất kỳ giá trị nào kết thúc bằng “z”
NƠI Tên khách hàng THÍCH ‘% và%’Tìm bất kỳ giá trị nào có “và” ở bất kỳ vị trí nào
Nơi mà Tên khách hàng THÍCH ‘_s%’Tìm bất kỳ giá trị nào có “s” ở vị trí thứ hai.
NƠI Tên khách hàng THÍCH ‘d _% _%’Tìm bất kỳ giá trị nào bắt đầu bằng “d” và có ít nhất 3 ký tự
Địa chỉ Liên hệ Tên THÍCH ‘j% l’Tìm bất kỳ giá trị nào bắt đầu bằng “j” và kết thúc bằng “l”

Ban 2: Các mẫu được đề cập với toán tử LIKE - Hướng dẫn sử dụng MySQL

Thí dụ:
CHỌN * TỪ sinh viên không đăng ký mà Tên sinh viên THÍCH 'S%'

Toán tử IN

Đây là một toán tử viết tắt cho nhiều điều kiện HOẶC cho phép bạn chỉ định nhiều giá trị trong mệnh đề WHERE.

Cú pháp:
LỰA CHỌN column_name  TỪ tên_bảng  Ở ĐÂU tên cột dọc TRONG ( value1 , value2 , ...)
Thí dụ:
CHỌN * TỪ những người không đăng ký học ở đâu Quốc gia ở ('Algeria', 'Ấn Độ', 'Brazil')

Ghi chú: Bạn cũng có thể sử dụng IN trong khi viết Truy vấn lồng nhau . Hãy xem xét cú pháp dưới đây:

Nhà điều hành tồn tại

Toán tử này được sử dụng để kiểm tra xem bản ghi có tồn tại hay không.

Cú pháp:
LỰA CHỌN column_name  TỪ tên_bảng  TỒN TẠI ĐÂU (LỰA CHỌN tên cột dọc TỪ tên_bảng Ở ĐÂU điều kiện )
Thí dụ:
CHỌN Tên sinh viên TỪ những sinh viên không đăng ký CÓ TỒN TẠI (CHỌN ParentName TỪ Những sinh viên chưa đăng ký TẠI ĐÓ StudentId = 05 VÀ Giá<25000) 

TẤT CẢ nhà điều hành

Toán tử này được sử dụng với mệnh đề WHERE hoặc HAVING và trả về true nếu tất cả các giá trị truy vấn con đáp ứng điều kiện.

Cú pháp:
LỰA CHỌN column_name  TỪ tên_bảng  Ở ĐÂU toán tử column_name TẤT CẢ (LỰA CHỌN tên cột dọc TỪ tên_bảng Ở ĐÂU điều kiện )
Thí dụ:
CHỌN Tên sinh viên TỪ những sinh viên chưa đăng ký học WHERE StudentID = ALL (CHỌN Tên sinh viên TỪ những sinh viên không đăng ký học tại đây Phí> 20000)

BẤT KỲ nhà điều hành nào

Tương tự như toán tử ALL, toán tử ANY cũng được sử dụng với mệnh đề WHERE hoặc HAVING và trả về true nếu bất kỳ giá trị truy vấn con nào đáp ứng điều kiện.

Cú pháp:
LỰA CHỌN column_name  TỪ tên_bảng  Ở ĐÂU toán tử column_name BẤT KÌ (LỰA CHỌN tên cột dọc TỪ tên_bảng Ở ĐÂU điều kiện )
Thí dụ:
CHỌN Tên sinh viên TỪ những người không đăng ký học WHERE StudentID = BẤT KỲ (CHỌN SttudentID TỪ những sinh viên không đăng ký học ở đâu Phí GIỮA 22000 VÀ 23000)

Bây giờ, tôi đã nói với bạn rất nhiều về các lệnh DML, hãy để tôi chỉ cho bạn biết ngắn gọn về Truy vấn lồng nhau , Tham giaĐặt hoạt động .

Bạn muốn biết cách thiết lập cơ sở dữ liệu quan hệ trên đám mây? Khám phá RDS của Amazon ngay!

Hướng dẫn MySQL: Truy vấn lồng nhau

Truy vấn lồng nhau là những truy vấn có truy vấn bên ngoài và truy vấn con bên trong. Vì vậy, về cơ bản, truy vấn con là một truy vấn được lồng trong một truy vấn khác như SELECT, INSERT, UPDATE hoặc DELETE. Tham khảo hình ảnh bên dưới:

Hình 3: Biểu diễn các truy vấn lồng nhau - Hướng dẫn MySQL

Hướng dẫn MySQL: Tham gia

JOINS được sử dụng để kết hợp các hàng từ hai hoặc nhiều bảng, dựa trên một cột có liên quan giữa các bảng đó. Sau đây là các loại liên kết:

  • THAM GIA INNER: Phép nối này trả về những bản ghi có giá trị phù hợp trong cả hai bảng.
  • THAM GIA ĐẦY ĐỦ: Phép nối này trả về tất cả các bản ghi có khớp trong bảng bên trái hoặc bên phải.
  • CHỖ NỐI BÊN TRÁI: Phép nối này trả về các bản ghi từ bảng bên trái và cả những bản ghi thỏa mãn điều kiện từ bảng bên phải.
  • THAM GIA ĐÚNG: Phép nối này trả về các bản ghi từ bảng bên phải và cả những bản ghi thỏa mãn điều kiện từ bảng bên trái.

Tham khảo hình ảnh bên dưới.

cách sử dụng anaconda cho python

Hình 4: Trình bày các tham gia - Hướng dẫn sử dụng MySQL

Chúng ta hãy xem xét bảng dưới đây ngoài bảng Infostudents, để hiểu cú pháp của các phép nối.

Mã khóa học Thẻ học sinh Tên khóa học Ngày bắt đầu
một10DevOps09-09-2018
2mười mộtChuỗi khối07-04-2018
312Python08-06-2018

Bàn số 3: Cơ sở dữ liệu mẫu - Hướng dẫn sử dụng MySQL

THAM GIA INNER

Cú pháp:
LỰA CHỌN column_name  TỪ Bảng 1  THAM GIA INNER ban 2 TRÊN table1.column_name = table2.column_name 
Thí dụ:
CHỌN các khóa học.CourseID, Infostudents.StudentName TỪ các khóa học INNER THAM GIA Infostudents ON Courses.StudentID = Infostudents.StudentID

THAM GIA ĐẦY ĐỦ

Cú pháp:
LỰA CHỌN column_name  TỪ Bảng 1  THAM GIA NGOÀI TRỜI ĐẦY ĐỦ ban 2 TRÊN table1.column_name = table2.column_name 
Thí dụ:
SELECT Infostudents.StudentName, Courses.CourseID TỪ Infostudents FULL OUTER THAM GIA Đơn đặt hàng TRÊN Infostudents.StudentID = Đơn đặt hàng.StudentID ORDER BỞI Infostudents.StudentName

CHỖ NỐI BÊN TRÁI

Cú pháp:
LỰA CHỌN column_name  TỪ Bảng 1  CHỖ NỐI BÊN TRÁI ban 2 TRÊN table1.column_name = table2.column_name 
Thí dụ:
CHỌN Infostudents.StudentName, Courses.CourseID TỪ Infostudents TRÁI THAM GIA Khoá học TRÊN Infostudents.CustomerID = Courses.StudentID ORDER BY Infostudents.StudentName

THAM GIA QUYỀN

Cú pháp:
LỰA CHỌN column_name  TỪ Bảng 1  THAM GIA QUYỀN ban 2 TRÊN table1.column_name = table2.column_name 
Thí dụ:
CHỌN khóa học.CourseID TỪ khóa học QUYỀN THAM GIA Người đăng ký học trên các khóa học.StudentID = Infostudents.StudentID ORDER THEO khóa học.CourseID

Hướng dẫn MySQL: Đặt hoạt động

Chủ yếu có ba hoạt động tập hợp: UNION, INTERSECT, SET DIFFERENCE. Bạn có thể tham khảo hình bên dưới để hiểu các thao tác thiết lập trong SQL.

Bây giờ, các bạn đã biết chung DML. Hãy chuyển sang phần tiếp theo của chúng ta và xem các lệnh DCL.

Hướng dẫn MySQL: Lệnh kiểm soát dữ liệu (DCL)

Phần này bao gồm các lệnh được sử dụng để kiểm soát các đặc quyền trong cơ sở dữ liệu. Các lệnh là:

BAN CHO

Lệnh này được sử dụng để cung cấp đặc quyền truy cập của người dùng hoặc các đặc quyền khác cho cơ sở dữ liệu.

Cú pháp:
CẤP đặc quyền TRÊN đối tượng CHO người dùng
Thí dụ:
CẤP TẠO BẤT KỲ BẢNG NÀO CHO localhost

THU HỒI

Lệnh này được sử dụng để rút các đặc quyền truy cập của người dùng được cấp bằng cách sử dụng lệnh GRANT.

Cú pháp:
KHÔI PHỤC đặc quyền TRÊN đối tượng TỪ người dùng
Thí dụ:
REVOKE INSERT ON *. * FROM Infostudents

Bây giờ, hãy chuyển sang phần cuối cùng của blog này, tức là Lệnh TCL.

Hướng dẫn MySQL: Lệnh kiểm soát giao dịch (TCL)

Phần lệnh này chủ yếu xử lý giao dịch của cơ sở dữ liệu. Các lệnh là:

CAM KẾT

Lệnh này lưu tất cả các giao dịch vào cơ sở dữ liệu kể từ lệnh COMMIT hoặc ROLLBACK cuối cùng.

Cú pháp:
CAM KẾT
Thí dụ:
XÓA khỏi những người không đăng ký học ở đâu Phí = 42145 CAM KẾT

ROLLBACK

Lệnh này được sử dụng để hoàn tác các giao dịch kể từ khi lệnh COMMIT hoặc ROLLBACK cuối cùng được phát hành.

Cú pháp:
ROLLBACK
Thí dụ:
XÓA KHỎI NGƯỜI NHẬP HỌC TẠI ĐÂU Phí = 42145 ROLLBACK

SAVEPOINT

Lệnh này tạo ra các điểm trong các nhóm giao dịch để QUAY LẠI. Vì vậy, với lệnh này, bạn có thể chỉ cần quay giao dịch trở lại một điểm nhất định mà không cần quay lại toàn bộ giao dịch.

Cú pháp:
SAVEPOINT SAVEPOINT_NAME --Tổng hợp thuế để lưu SAVEPOINT QUAY LẠI VÀO SAVEPOINT_NAME --S tổng hợp để quay lại lệnh Savepoint
Thí dụ:
SAVEPOINT SP1 XÓA KHỎI NGƯỜI NHẬP HỌC TẠI ĐÂU Phí = 42145 SAVEPOINT SP2

PHÁT HÀNH SAVEPOINT

Bạn có thể sử dụng lệnh này để xóa SAVEPOINT mà bạn đã tạo.

Cú pháp:

RELEASE SAVEPOINT SAVEPOINT_NAME

Thí dụ:
PHÁT HÀNH SAVEPOINT SP2

ĐẶT GIAO DỊCH

Lệnh này đặt tên cho giao dịch.

Cú pháp:
ĐẶT GIAO DỊCH [ĐỌC VIẾT | CHỈ ĐỌC ]

Tôi hy vọng bạn thích đọc blog này trên blog Hướng dẫn sử dụng MySQL. Chúng tôi đã thấy các lệnh khác nhau sẽ giúp bạn viết các truy vấn và sử dụng cơ sở dữ liệu của mình.

Bạn muốn tìm hiểu thêm về MySQL?

Nếu bạn muốn tìm hiểu thêm về MySQL và làm quen với cơ sở dữ liệu quan hệ nguồn mở này, hãy xem đi kèm với đào tạo trực tiếp do người hướng dẫn và trải nghiệm dự án thực tế. Khóa đào tạo này sẽ giúp bạn hiểu sâu về MySQL và giúp bạn thành thạo về chủ đề này.

Có một câu hỏi cho chúng tôi? Hãy đề cập đến nó trong phần bình luận của ” Hướng dẫn MySQL ”Và tôi sẽ liên hệ lại với bạn.