Trong thị trường ngày nay, nơi có khoảng 2,5 triệu byte dữ liệu được tạo ra mỗi ngày, điều rất quan trọng là phải hiểu cách xử lý một lượng dữ liệu khổng lồ như vậy. Đây là nơi Ngôn ngữ truy vấn có cấu trúc hoặc SQL xuất hiện trong bức tranh. Vì vậy, trong bài viết này về Hướng dẫn SQL, tôi sẽ thảo luận về các khái niệm quan trọng sau đây, là những khái niệm bắt buộc trong hành trình trở thành Quản trị viên cơ sở dữ liệu.
- Giới thiệu về SQL
- SQL là gì?
- Các ứng dụng của SQL
- Các kiểu dữ liệu SQL
- Toán tử SQL
- Các lệnh SQL hàng đầu
- TẠO
- DROP
- ALTER
- TRUNCATE
- GIẢI THÍCH
- CHÈN VÀO
- CẬP NHẬT
- CHỌN
- THÍCH
- CẤP
- Các phím trong cơ sở dữ liệu
- Các ràng buộc trong SQL
- Chuẩn hoá
- Tham gia SQL
- Lượt xem
Hướng dẫn SQL:Giới thiệu về SQL
SQL là gì?
Được phát triển bởi Donald D.Chamberlin vào những năm 1970, Ngôn ngữ truy vấn có cấu trúc hoặc thường được gọi là SQL là một trong những ngôn ngữ phổ biến nhất được sử dụng để thao tác, lưu trữ, cập nhật và truy xuất dữ liệu từ một cơ sở dữ liệu quan hệ. SQL bao gồm các lệnh khác nhau được tách biệt thành 4 loại tức là DDL, DML, DCL và TCL để xử lý dữ liệu trong cơ sở dữ liệu. Ngoài ra, các cơ sở dữ liệu quan hệ như Cơ sở dữ liệu MySQL, Oracle, MS SQL Server, Sybase, v.v. sử dụng SQL để sửa đổi dữ liệu.
Các ứng dụng của SQL
Các ứng dụng của SQL như sau:
- Với SQL, bạn có thể tạo và thả các bảng cũng như cơ sở dữ liệu.
- Nó cho phép người dùng xác định và thao tác dữ liệu trong cơ sở dữ liệu.
- SQL cho phép người dùng truy cập, sửa đổi và mô tả dữ liệu trong RDBMS.
- Với SQL, bạn có thể đặt quyền trên bảng, dạng xem và thủ tục cũng như cấp các quyền cụ thể cho những người dùng khác nhau.
- SQL cho phép bạn nhúng vào các ngôn ngữ khác bằng cách sử dụng các thư viện và mô-đun SQL.
Bây giờ bạn đã biết kiến thức cơ bản về SQL, tiếp theo trong hướng dẫn SQL này, hãy cho chúng tôi hiểu các kiểu dữ liệu SQL khác nhau là gì.
Kiểu dữ liệu SQL
Kiểu Dữ liệu SQL được chia thành các loại sau:
- Số - Các kiểu dữ liệu số cho phép cả số nguyên có dấu và không dấu. Chúng có thể được chia nhỏ hơn nữa thành các kiểu dữ liệu chính xác và gần đúng trong đó chính xác cho phép số nguyên ở dạng số nguyên và gần đúng cho phép số nguyên động.
- Chuỗi ký tự - Kiểu dữ liệu này cho phép các ký tự có độ dài cố định và thay đổi. Loại dữ liệu này cũng có thể được phân loại thêm thành các ký tự Unicode, cho phép độ dài cố định và thay đổi của các ký tự Unicode.
- Nhị phân - Kiểu dữ liệu nhị phân cho phép dữ liệu được lưu trữ ở định dạng giá trị nhị phân, với độ dài cố định và thay đổi.
- Ngày &Giờ - Loại dữ liệu này cho phép dữ liệu được lưu trữ ở các định dạng ngày và giờ khác nhau.
- Khác - Phần kiểu dữ liệu này có các kiểu dữ liệu như bảng, XML, con trỏ, mã định danh duy nhất và sql_variant.
Nếu bạn muốn hiểu chi tiết về các kiểu dữ liệu SQL khác nhau, bạn có thể tham khảo hướng dẫn chi tiết về Kiểu dữ liệu SQL.
Toán tử SQL
Các toán tửlà các cấu trúc có thể thao tác các giá trị của các toán hạng. Hãy xem xét biểu thức 4 + 6 =10, ở đây 4 và 6 là các toán hạng và + được gọi là toán tử.
SQL hỗ trợ các loại Toán tử sau:
- Toán tử số học
- Toán tử Bitwise
- Toán tử so sánh
- Toán tử ghép
- Toán tử logic
Để biết các toán tử khác nhau được SQL hỗ trợ, bạn có thể nhấp vào đây. Vì vậy, bây giờ bạn đã biết SQL là gì và những điều cơ bản của nó, hãy cùng chúng tôi hiểu các lệnh hoặc câu lệnh hàng đầu trong SQL.
Hướng dẫn SQL:Các lệnh SQL hàng đầu
SQL bao gồm các lệnh hoặc câu lệnh khác nhau để thêm, sửa đổi, xóa hoặc cập nhật dữ liệu trong cơ sở dữ liệu. Trong bài viết này về hướng dẫn SQL, chúng ta sẽ thảo luận về các câu lệnh sau:
-
- TẠO
- DROP
- ALTER
- TRUNCATE
- GIẢI THÍCH
- CHÈN VÀO
- CẬP NHẬT
- CHỌN
- THÍCH
- CẤP
Trong hướng dẫn SQL này, tôi sẽ coi cơ sở dữ liệu dưới đây làm ví dụ, để chỉ cho bạn cách viết truy vấn bằng các lệnh SQL này.
ID khách hàng | Tên khách hàng | Số điện thoại | Địa chỉ | Thành phố | Quốc gia |
1 | Simon | 9876543210 | Donald Street 52 | Hyderabad | Ấn Độ |
2 | Akash | 9955449922 | Đường Queens 74 | Mumbai | Ấn Độ |
3 | Patrick | 9955888220 | Tấm lụa 82 | Delhi | Ấn Độ |
4 | Tương tự | 9647974327 | Đường IG 19 | Hyderabad | Ấn Độ |
5 | John | 9674325689 | Lữ đoàn Đường bộ 9 | Bangalore | Ấn Độ |
TẠO
Câu lệnh CREATE được sử dụng để tạo bảng, dạng xem hoặc cơ sở dữ liệu theo cách sau:
TẠO CƠ SỞ DỮ LIỆU
Được sử dụng để tạo cơ sở dữ liệu.
Cú pháp
TẠO Tên cơ sở dữ liệu DATABASE;
Ví dụ
TẠO CƠ SỞ DỮ LIỆU CustomerInfo;
TẠO BẢNG
Câu lệnh này được sử dụng để tạo bảng.
Cú pháp
TẠO BẢNG TableName (kiểu dữ liệu Column1, kiểu dữ liệu Column2, .... Kiểu dữ liệu ColumnN);
Ví dụ
TẠO BẢNG Khách hàng (CustomerID int, CustomerName varchar (255), PhoneNumber int, Address varchar (255), City varchar (255), Country varchar (255));
TẠO CHẾ ĐỘ XEM
Được sử dụng để tạo chế độ xem.
Cú pháp
TẠO CHẾ ĐỘ XEM HOẶC THAY THẾ ViewName ASSELECT Column1, Column2, ..., ColumnNFROM TableNameWHERE Điều kiện;
Ví dụ
TẠO CHẾ ĐỘ XEM HOẶC THAY THẾ HydCustomers ASSELECT CustomerName, PhoneNumberFROM CustomerWHERE City ="Hyderabad";
Lưu ý: Trước khi bắt đầu tạo bảng và nhập các giá trị, bạn phải sử dụng cơ sở dữ liệu, sử dụng câu lệnh USE dưới dạng [ SỬ DỤNG CustomerInfo; ]
DROP
Câu lệnh DROP được sử dụng để xóa một bảng, dạng xem hoặc cơ sở dữ liệu hiện có.
XÓA CƠ SỞ DỮ LIỆU
Được sử dụng để thả cơ sở dữ liệu. Khi bạn sử dụng câu lệnh này, thông tin đầy đủ có trong cơ sở dữ liệu sẽ bị mất.
Cú pháp
DROP DROP DATABASE DatabaseName;
Ví dụ
DROP DATABASE CustomerInfo;
BẢNG DROP
Dùng để thả bảng. Khi bạn sử dụng câu lệnh này, thông tin đầy đủ có trong bảng sẽ bị mất.
Cú pháp
DROP TABLE TableName;
Ví dụ
DROP TABLE Khách hàng;
DROP XEM
Dùng để thả chế độ xem. Khi bạn sử dụng câu lệnh này, thông tin đầy đủ hiển thị trong chế độ xem sẽ bị mất.
Cú pháp
DROP VIEW ViewName;
Ví dụ
DROP VIEW HydCustomers;
ALTER
Câu lệnh ALTER được sử dụng để thêm, xóa hoặc sửa đổi các ràng buộc hoặc cột trong bảng hiện có.
BẢNG ALTER
Câu lệnh ALTER được sử dụng để xóa, thêm, sửa đổi các cột trong bảng hiện có. Bạn có thể sử dụng ALTER TABLE với cột ADD / DROP để thêm hoặc bớt một cột trong bảng. Ngoài ra, bạn cũng có thể thay đổi / sửa đổi một cột cụ thể.
Cú pháp
ALTER TABLE TableNameADD ColumnName Data Type; ALTER TABLE TableNameDROP COLUMN ColumnName; ALTER TABLE TableNameALTER COLUMN ColumnName Data Type;
Ví dụ
--ADD Cột Giới tính:ALTER TABLE Khách hàngADD Giới tính varchar (255); --DROP Column Gender:ALTER TABLE Khách hàngDROP COLUMN Gender; - Thêm DOB cột và thay đổi kiểu dữ liệu từ Date sang Year. ALTER TABLE DOBADD DOB ngày; BẢNG ALTER DOBALTER DOB năm;
TRUNCATE
Câu lệnh TRUNCATE được sử dụng để xóa thông tin có trong bảng, nhưng không xóa chính bảng đó. Vì vậy, khi bạn sử dụng lệnh này, thông tin của bạn sẽ bị mất, nhưng không phải bảng sẽ vẫn hiển thị trong cơ sở dữ liệu.
Cú pháp
TRUNCATE TABLE TableName;
Ví dụ
TRUNCATE Khách hàng trên Bàn;
GIẢI THÍCH
Câu lệnh EXPLAIN và DESCRIBE là các từ đồng nghĩa được sử dụng để lấy kế hoạch thực thi truy vấn và thông tin về cấu trúc bảng tương ứng. Câu lệnh này có thể được sử dụng với các câu lệnh INSERT, DELETE, SELECT, UPDATE và REPLACE.
Cú pháp
--Syntax cho DESCRIBEDESCRIBE TableName; - Cú pháp mẫu cho EXPLAINEXPLAIN ANALYZE SELECT * FROM TableName1 JOIN TableName2 ON (TableName1.ColumnName1 =TableName2.ColumnName2);
Ví dụ
MÔ TẢ Khách hàng; GIẢI THÍCH LỰA CHỌN KÍCH THƯỚC * TỪ Khách hàng1 THAM GIA Đơn hàng BẬT (Khách hàng.CustomerID =Đơn đặt hàng.CustomerID);
CHÈN VÀO
Câu lệnh INSERT INTO được sử dụng để chèn các bản ghi mới vào bảng.
Cú pháp
INSERT INTO TableName (Column1, Column2, Column3, ..., ColumnN) VALUES (value1, value2, value3, ...); - Nếu bạn không muốn đề cập đến tên cột thì hãy sử dụng cú pháp dưới đây, nhưng thứ tự của các giá trị được nhập phải khớp với kiểu dữ liệu cột:INSERT INTO TableNameVALUES (Value1, Value2, Value3, ...);
Ví dụ
CHÈN CÁC GIÁ TRỊ CỦA KHÁCH HÀNG (CustomerID, CustomerName, PhoneNumber, Address, City, Country) ('06', 'Sanjana', '9654323491', 'Oxford Street House No 10', 'Bengaluru', 'India'); CHÈN VÀO KHÁCH HÀNGCẬP NHẬT
Câu lệnh CẬP NHẬT được sử dụng để sửa đổi các bản ghi đã có trong bảng.
Cú pháp
CẬP NHẬT TableNameSET Column1 =Value1, Column2 =Value2, ... WHERE Điều kiện;Ví dụ
CẬP NHẬT CustomerSET CustomerName ='Aisha', City ='Kolkata'WHERE EmployeeID =2;CHỌN
Câu lệnh SELECT được sử dụng để chọn dữ liệu từ cơ sở dữ liệu và lưu trữ trong bảng kết quả, được gọi là result-set .
Cú pháp
SELECT Column1, Column2, ... ColumNFROM TableName; - (*) dùng để chọn tất cả từ tableSELECT * FROM table_name; - Để chọn số lượng bản ghi cần trả về, sử dụng:SELECT TOP 3 * FROM TableName;Ví dụ
CHỌN CustomerID, CustomerNameFROM Khách hàng; - (*) được sử dụng để chọn tất cả từ bảng SELECT * TỪ Khách hàng; - Để chọn số lượng hồ sơ trả lại sử dụng:CHỌN TOP 3 * TỪ Khách hàng;Ngoài ra, bạn có thể sử dụng từ khóa SELECT với các mệnh đề DISTINCT, ORDER BY, GROUP BY, HAVING và INTO.
THÍCH
Toán tử này được sử dụng với mệnh đề WHERE để tìm kiếm một mẫu được chỉ định trong một cột của bảng. Chủ yếu có hai ký tự đại diện được sử dụng cùng với toán tử LIKE:
- % - Nó khớp với 0 hoặc nhiều ký tự.
- _ - Nó khớp chính xác với một ký tự.
Cú pháp
CHỌN (các) Tên Cột TỪ Mẫu Tên Bảng, Tên Cột Thích;
Ví dụ
CHỌN * TỪ Khách hàngTên khách hàng THÍCH 'S%';
CẤP
Lệnh GRANT được sử dụng để cung cấp các đặc quyền hoặc quyền truy cập trên cơ sở dữ liệu và các đối tượng của nó cho người dùng.
Cú pháp
GRANT PrivilegeNameON ObjectNameTO {UserName | PUBLIC | RoleName} [CÓ TÙY CHỌN CẤP];
ở đâu,
- Tên đặc quyền - Các đặc quyền / quyền / quyền truy cập được cấp cho người dùng.
- Tên đối tượng - Tên của một đối tượng cơ sở dữ liệu như TABLE / VIEW / STORED PROC.
- Tên người dùng - Tên của người dùng được cấp quyền truy cập / quyền / đặc quyền.
- CÔNG KHAI - Cấp quyền truy cập cho tất cả người dùng.
- RoleName - Tên của một tập hợp các đặc quyền được nhóm lại với nhau.
- CÓ TÙY CHỌN CẤP - Cấp cho người dùng quyền truy cập để cấp quyền cho người dùng khác.
Ví dụ
- Để cấp quyền CHỌN cho bảng Khách hàng cho quản trị viên.Bây giờ bạn đã biết các Lệnh SQL hàng đầu, hãy để chúng tôi hiểu các loại khóa khác nhau được sử dụng trong cơ sở dữ liệu là gì. Khái niệm này sẽ giúp bạn hiểu mỗi bảng có liên quan như thế nào với bảng khác trong hệ quản trị cơ sở dữ liệu quan hệ.
Hướng dẫn SQL:Phím
Sau đây là 7 loại khóa có thể được xem xét trong cơ sở dữ liệu:
- Khóa ứng viên - Một tập hợp các thuộc tính có thể xác định duy nhất một bảng có thể được gọi là Khóa ứng viên. Một bảng có thể có nhiều hơn một khóa ứng viên và trong số các khóa ứng viên đã chọn, một khóa có thể được chọn làm Khóa chính.
- Super Key - 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, khóa chính và khóa duy nhất 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 sử dụng để xác định duy nhất mọi bộ giá trị cũng là một khóa chính.
- Khóa thay thế - Các Khóa Thay thế là các khóa ứng viên, không được chọn làm Khóa Chính.
- Khóa duy nhất - Khóa duy nhất tương tự như khóa chính nhưng cho phép một giá trị NULL trong cột.
- 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.
- Khóa tổng hợp - Khóa tổng hợp là sự kết hợp của hai hoặc nhiều cột xác định từng bộ mã duy nhất.
Tôi hy vọng bạn đã hiểu các loại khóa khác nhau trong cơ sở dữ liệu, tiếp theo trong bài viết hướng dẫn SQL này, chúng ta hãy thảo luận về các ràng buộc trong cơ sở dữ liệu. Chà, các ràng buộc SQL được sử dụng để tăng độ chính xác và độ tin cậy của dữ liệu đi vào cơ sở dữ liệu thông qua một bảng.
Hướng dẫn SQL: Ràng buộc
Ràng buộc SQL đảm bảo rằng không có vi phạm nào về giao dịch dữ liệu nếu được tìm thấy thì hành động sẽ bị chấm dứt. Công dụng chính của các ràng buộc sau là giới hạn kiểu dữ liệu có thể đi vào bảng.
- KHÔNG ĐẦY ĐỦ - Ràng buộc này được sử dụng để đảm bảo rằng một cột không thể lưu trữ giá trị NULL.
- DUY NHẤT - Ràng buộc UNIQUE được sử dụng để đảm bảo tất cả các giá trị được nhập vào một cột hoặc một bảng là duy nhất.
- KIỂM TRA - Ràng buộc này được sử dụng để đảm bảo rằng một cột hoặc nhiều cột thỏa mãn một điều kiện cụ thể.
- DEFAULT - Ràng buộc DEFAULT được sử dụng để đặt giá trị mặc định cho một cột nếu không có giá trị nào được chỉ định.
- INDEX - Ràng buộc này được sử dụng để lập chỉ mục trong bảng, qua đó bạn có thể tạo và truy xuất dữ liệu từ cơ sở dữ liệu rất nhanh chóng.
Nếu bạn muốn biết chuyên sâu về các ràng buộc sau cùng với cú pháp và ví dụ, bạn có thể tham khảo các bài viết khác về SQL. Vì vậy, bây giờ bạn đã nói về các khóa và ràng buộc trong cơ sở dữ liệu, tiếp theo trong bài viết này về hướng dẫn SQL, chúng ta hãy xem một khái niệm thú vị về Chuẩn hóa.
Hướng dẫn SQL:Chuẩn hóa
Chuẩn hóa là quá trình sắp xếp dữ liệu để tránh trùng lặp và dư thừa. Có nhiều cấp độ chuẩn hóa liên tiếp và những cấp độ đó được gọi là dạng bình thường . Ngoài ra, mỗi hình thức bình thường liên tiếp phụ thuộc vào hình thức trước đó. Sau đây là các dạng thông thường hiện có:
Để hiểu các dạng thông thường ở trên, chúng ta hãy xem xét bảng sau:
Bằng cách quan sát bảng trên, bạn có thể nhận ra rõ ràng sự dư thừa dữ liệu và sự trùng lặp dữ liệu. Vì vậy, hãy bình thường hóa bảng này. Để bắt đầu chuẩn hóa cơ sở dữ liệu, bạn phải luôn bắt đầu với dạng bình thường thấp nhất, tức là 1NF, sau đó chuyển sang dạng bình thường cao hơn cuối cùng.
Bây giờ, chúng ta hãy xem cách chúng ta có thể thực hiện biểu mẫu chuẩn đầu tiên cho bảng trên.
Biểu mẫu thông thường đầu tiên (1NF)
Để đảm bảo rằng cơ sở dữ liệu phải ở 1NF , mỗi ô trong bảng phải có một giá trị duy nhất. Vì vậy, về cơ bản tất cả bản ghi phải là duy nhất . Bảng trên sẽ được chuẩn hóa thành 1NF như sau:
Nếu bạn quan sát trong bảng trên, tất cả các bản ghi đều là duy nhất. Tuy nhiên, có rất nhiều dữ liệu dư thừa và trùng lặp. Vì vậy, để tránh điều đó, chúng ta hãy chuẩn hóa cơ sở dữ liệu thành dạng bình thường thứ hai.
Dạng chuẩn thứ hai (2NF)
Để đảm bảo rằng cơ sở dữ liệu phải ở 2NF , cơ sở dữ liệu phải là 1NF và cũng phải có khóa chính một cột . Bảng trên sẽ được chuẩn hóa thành 2NF như sau:
Nếu bạn quan sát các bảng trên, mỗi bảng có một khóa chính gồm một cột. Nhưng có nhiều dữ liệu dư thừa và trùng lặp một vài cột. Vì vậy, để tránh điều đó, chúng ta hãy chuẩn hóa cơ sở dữ liệu thành dạng bình thường thứ ba.
Dạng chuẩn thứ ba (3NF)
Để đảm bảo rằng cơ sở dữ liệu phải ở 3NF , cơ sở dữ liệu phải ở 2NF và không được có bất kỳ phụ thuộc hàm bắc cầu nào . Các bảng trên sẽ được chuẩn hóa thành 3NF như sau:
Nếu bạn quan sát các bảng trên, cơ sở dữ liệu không có bất kỳ phụ thuộc bắc cầu nào. Vì vậy, sau bước này, chúng ta không cần phải chuẩn hóa cơ sở dữ liệu của mình nữa. Tuy nhiên, nếu bạn thấy bất kỳ điểm bất thường nào xuất hiện hoặc nhiều hơn một khóa ứng viên, thì bạn có thể tiếp tục với biểu mẫu bình thường cao hơn tiếp theo, tức là BCNF.
Dạng thông thường Boyce-Codd (BCNF)
Để đảm bảo rằng cơ sở dữ liệu phải nằm trong BCNF, cơ sở dữ liệu phải có trong 3NF và các bảng phải được chia nhỏ hơn nữa, để đảm bảo chỉ có một khóa ứng viên.
Với việc này, chúng ta đã kết thúc quá trình chuẩn hóa. Bây giờ, tiếp theo trong hướng dẫn SQL này, chúng ta hãy thảo luận về một khái niệm quan trọng trong SQL, đó là Joins.
Hướng dẫn SQL:Tham gia
Các phép nối đượ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 đó và cũng theo một vài điều kiện. Chủ yếu có bốn loại liên kết:
- THAM GIA BÊN TRONG: 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 ĐỦ: FULL JOIN 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.
- THAM GIA 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 đáp ứng đ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 đáp ứng điều kiện từ bảng bên trái.
Đây là một mô tả ngắn về JOINS, nhưng nếu bạn muốn mô tả chi tiết về JOINS với một ví dụ chi tiết, bạn có thể tham khảo bài viết của tôi về SQL JOINS. Tiếp theo, trong hướng dẫn SQL này, chúng ta hãy thảo luận về khái niệm cuối cùng cho bài viết này, tức là Chế độ xem.
Hướng dẫn SQL:Chế độ xem
Dạng xem trong SQL là một bảng duy nhất, được dẫn xuất từ các bảng khác. Một dạng xem chứa các hàng và cột tương tự như một bảng thực và có các trường từ một hoặc nhiều bảng. Tham khảo hình ảnh bên dưới:
Để hiểu cách tạo và thả một dạng xem, bạn có thể tham khảo câu lệnh CREATE và DROP được đề cập ở trên. Với điều đó, chúng ta kết thúc bài viết này về hướng dẫn SQL. Tôi hy vọng bạn thấy bài viết này có nhiều thông tin. Ngoài ra, nếu bạn đang chuẩn bị cho các cuộc phỏng vấn Quản trị cơ sở dữ liệu và đang tìm kiếm một danh sách đầy đủ các câu hỏi, bạn có thể tham khảo bài viết của chúng tôi về Câu hỏi phỏng vấn SQL.
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 Khóa đào tạo chứng chỉ MySQL DBA của chúng tôi, đi kèm với khóa đào tạo trực tiếp do người hướng dẫn và thực - trải nghiệm dự án cuộc sống. 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 chủ đề này.
Bạn có câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của Hướng dẫn SQL này và chúng tôi sẽ liên hệ lại với bạn.