Trong cơ sở dữ liệu, các truy vấn được sử dụng để yêu cầu tập hợp dữ liệu kết quả từ bảng hoặc hành động trên các bản ghi.
Truy vấn có thể trả lời câu hỏi đơn giản hoặc phức tạp của bạn, thực hiện thao tác, kết hợp bản ghi từ các bảng khác nhau, thêm bản ghi vào Cơ sở dữ liệu hoặc bảng, xóa bản ghi và sửa đổi bản ghi từ Cơ sở dữ liệu hoặc bảng.
Trong cơ sở dữ liệu SQL, chúng ta có thể thực hiện nhiều truy vấn như chèn dữ liệu vào bảng, sửa đổi dữ liệu, xóa bảng, chọn dữ liệu từ bảng, sửa đổi trong bảng, v.v.
Các truy vấn SQL mà chúng tôi thực thi trên Cơ sở dữ liệu và bảng như sau:
- SQL TẠO truy vấn
- SQL CHÈN truy vấn
- SQL Truy vấn CHỌN
- Truy vấn CẬP NHẬT SQL
- Truy vấn DELETE của SQL
- SQL truy vấn DROP
- Truy vấn TRUNCATE của SQL
- Truy vấn ALTER của SQL
Chúng tôi sẽ xem xét từng truy vấn một với cú pháp và ví dụ.
Truy vấn TẠO SQL:
Truy vấn SQL CREATE được sử dụng để tạo cơ sở dữ liệu, bảng, chỉ mục, chế độ xem, trình kích hoạt, trình tự và chức năng.
Cú pháp cho SQL TẠO Cơ sở dữ liệu:
TẠO Cơ sở dữ liệu DATABASE_Name;
TẠO CƠ SỞ DỮ LIỆU là một từ khóa được sử dụng để tạo Cơ sở dữ liệu theo sau là tên cơ sở dữ liệu.
Cú pháp cho bảng tạo SQL:
TẠO BẢNG Tên_bảng (Cột_tên_1 kiểu dữ liệu column_constraint, Kiểu dữ liệu Cột_Tên_2 kiểu dữ liệu column_constraint, Kiểu dữ liệu Cột_tên_3 column_constraint), Kiểu dữ liệu Cột_Tên_4 column_constraint), Kiểu dữ liệu Cột_Tên_5 kiểu dữ liệu column_constraint);
TẠO BẢNG là một từ khóa được sử dụng để tạo một bảng theo sau là tên bảng và định nghĩa cột.
Chúng tôi sẽ tạo một bảng có tên Diploma_Student với chín cột:
TẠO BẢNG Diploma_Student (Student_Id int NOT NULL, Student_Name varchar (40) NOT NULL, First_Sem int, Second_Sem int, Third_Sem int, 4th_Sem int, Fifth_Sem int, Sixth_Sem int, Total int, PRIMARY KEY (Student_Id));Trong ví dụ trên, chúng tôi đã tạo một bảng Diploma_Student với các cột sau.
Bây giờ chúng ta sẽ sử dụng từ khóa DESC theo sau là tên bảng:
Field | Loại | Không | Phím | Mặc định | Thêm |
Student_Id | int (11) | KHÔNG | PRI | KHÔNG ĐẦY ĐỦ | |
Student_Name | varchar (40) | KHÔNG | KHÔNG ĐẦY ĐỦ | ||
First_Sem | int (11) | CÓ | KHÔNG ĐẦY ĐỦ | ||
Second_Sem | int (11) | CÓ | KHÔNG ĐẦY ĐỦ | ||
Third_Sem | int (11) | CÓ | KHÔNG ĐẦY ĐỦ | ||
4th_Sem | int (11) | CÓ | KHÔNG ĐẦY ĐỦ | ||
Fifth_Sem | int (11) | CÓ | KHÔNG ĐẦY ĐỦ | ||
Sixth_Sem | int (11) | CÓ | KHÔNG ĐẦY ĐỦ | ||
Tổng số | int (11) | CÓ | KHÔNG ĐẦY ĐỦ |
Truy vấn CHÈN SQL:
Chúng tôi sử dụng truy vấn SQL INSERT để thêm bản ghi trong bảng trống hoặc thêm một số bản ghi bổ sung trong bảng hiện có.
Cú pháp cho Truy vấn CHÈN SQL:
CHÈN VÀO Giá trị Tên_bảng (Value1, Vlaue2, Value3, Value4, Value5);
Truy vấn trên được sử dụng để thêm bản ghi trong tất cả các cột của bảng.
Nếu bạn muốn thêm bản ghi trong các cột đã chọn, hãy sử dụng cú pháp chèn sau:
CHÈN VÀO Tên_bảng (Column1, Column2, Column3, Column4) Giá trị (Value1, Value2, Value3, Value4);
Trong ví dụ sau, chúng tôi sẽ thêm sáu bản ghi trong bảng mới tạo Diploma_Student:
INSERT INTO Diploma_Student VALUES (202111, 'Vaishnavi Patil', 94, 91, 88, 85, 95, 92, 91);
INSERT INTO Diploma_Student VALUES (202112, 'Vaibhav Lokhande', 85, 90, 92, 80, 85, 82, 86);
INSERT INTO Diploma_Student VALUES (202113, 'Yash Dhull', 90, 88, 94, 87, 85, 90, 89);
INSERT INTO Diploma_Student VALUES (202114, 'Sonali Patole', 95, 90, 92, 88, 92, 90, 91);
INSERT INTO Diploma_Student VALUES (202115, 'Axar Patel', 85, 80, 82, 86, 92, 84, 85);
INSERT INTO Diploma_Student VALUES (202116, 'Meena Mishra', 78, 75, 80, 74, 85, 77, 78)
Chúng tôi đã chèn sáu bản ghi vào bảng Diploma_Student.
Truy vấn CHỌN SQL:
Truy vấn SQL SELECT được sử dụng để lấy các bản ghi từ bảng. Chúng ta có thể tìm nạp tất cả các bản ghi từ bảng hoặc truy xuất các bản ghi đã chọn theo các điều kiện bằng cách sử dụng truy vấn SELECT. Ví dụ:chúng tôi sẽ sử dụng mệnh đề WHERE với truy vấn SELECT để tìm nạp các bản ghi sinh viên có tổng số lớn hơn 85.
Cú pháp của Truy vấn CHỌN SQL:
CHỌN * TỪ Tên_bảng;
Cú pháp trên được sử dụng để tìm nạp tất cả các bản ghi từ bảng.
SELECT * FROM Table_Name WHERE điều kiện;
Cú pháp trên được sử dụng để tìm nạp các bản ghi cụ thể từ bảng.
Chúng tôi sẽ tìm nạp tất cả các bản ghi từ bảng Diploma_Student bằng cách sử dụng truy vấn sau:
CHỌN * TỪ Diploma_Student;
Đầu ra của Truy vấn SELECT như sau:
Student_Id | Student_Name | First_Sem | Second_Sem | Third_Sem | 4th_Sem | Fifth_Sem | Sixth_Sem | Tổng số |
202111 | Vaishnavi Patil | 94 | 91 | 88 | 85 | 95 | 92 | 91 |
202112 | Vaibhav Lokhande | 85 | 90 | 92 | 80 | 85 | 82 | 86 |
202113 | Yash Dhull | 90 | 88 | 94 | 87 | 85 | 90 | 89 |
202114 | Sonali Patole | 95 | 90 | 92 | 88 | 92 | 90 | 91 |
202115 | Axar Patel | 85 | 80 | 82 | 86 | 92 | 84 | 85 |
202116 | Meena Mishra | 78 | 75 | 80 | 74 | 85 | 77 | 78 |
Truy vấn CẬP NHẬT SQL:
SQL UPDATE Query được sử dụng để sửa đổi dữ liệu của một bảng.
Cú pháp của truy vấn CẬP NHẬT SQL:
UPDATE Table_Name SET Column_Name =Value WHERE Điều kiện;
Cú pháp trên cập nhật các bản ghi dựa trên điều kiện đã cho.
Chúng tôi sẽ sửa đổi điểm của sinh viên của học kỳ thứ sáu có id sinh viên là 202116.
UPDATE Diploma_Student SET Sixth_Sem =82 WHERE Student_Id =202116;
Bây giờ chúng tôi sẽ thực hiện truy vấn SELECT để kiểm tra xem bản ghi Diploma_Student có được cập nhật hay không.
SELECT * FROM Diploma_Student WHERE Student_Id =202116;
Student_Id | Student_Name | First_Sem | Second_Sem | Third_Sem | 4th_Sem | Fifth_Sem | Sixth_Sem | Tổng số |
202116 | Meena Mishra | 78 | 75 | 80 | 74 | 85 | 82 | 79 |
Như chúng ta thấy, các bản ghi đã được cập nhật thành công.
Truy vấn ALTER SQL:
Trong SQL, Truy vấn ALTER thêm một cột, xóa một cột và sửa đổi một cột trong bảng. Truy vấn ALTER của SQL cũng được sử dụng để đổi tên cột, thêm và bỏ các ràng buộc.
Cú pháp về cách thêm cột trong bảng:
ALTER TABLE Table_Name ADD Column_Name Kiểu dữ liệu;
Cú pháp về cách thả cột trong bảng:
ALTER TABLE Table_Name DROP Column Column_Name;
Cú pháp về cách sửa đổi cột trong bảng:
ALTER TABLE Table_Name MODIFY Column_Name data type;
Truy vấn XÓA SQL:
Truy vấn SQL DELETE được sử dụng để xóa dữ liệu khỏi bảng.
Cú pháp của Truy vấn XÓA SQL:
XÓA khỏi Tên_bảng;
Cú pháp trên được sử dụng để xóa tất cả các bản ghi khỏi bảng. Nếu bạn muốn xóa dữ liệu cụ thể khỏi bảng, hãy sử dụng truy vấn dưới đây:
XÓA khỏi điều kiện Table_Name WHERE;
Nếu chúng tôi muốn xóa các bản ghi khỏi bảng Diploma_Student có id Sinh viên là 202116, thì hãy thực hiện truy vấn sau:
XÓA khỏi Diploma_Student WHERE Student_Id =202116;
Bây giờ chúng tôi sẽ thực hiện truy vấn SELECT để kiểm tra xem các bản ghi Diploma_Student có bị xóa hay không.
CHỌN * TỪ Diploma_Student;
Student_Id | Student_Name | First_Sem | Second_Sem | Third_Sem | 4th_Sem | Fifth_Sem | Sixth_Sem | Tổng số |
202111 | Vaishnavi Patil | 94 | 91 | 88 | 85 | 95 | 92 | 91 |
202112 | Vaibhav Lokhande | 85 | 90 | 92 | 80 | 85 | 82 | 86 |
202113 | Yash Dhull | 90 | 88 | 94 | 87 | 85 | 90 | 89 |
202114 | Sonali Patole | 95 | 90 | 92 | 88 | 92 | 90 | 91 |
202115 | Axar Patel | 85 | 80 | 82 | 86 | 92 | 84 | 85 |
Truy vấn TRUNCATE SQL:
SQL TRUNCATE Truy vấn được sử dụng để xóa tất cả các bản ghi của một bảng. Nó giữ nguyên cấu trúc bảng.
Cú pháp của truy vấn cắt ngắn SQL:
TRUNCATE TABLE Table_Name;
Bây giờ chúng tôi sẽ xóa tất cả các bản ghi của bảng Diploma_Student bằng cách sử dụng truy vấn cắt ngắn:
TRUNCATE TABLE Diploma_Student;
Sau khi thực hiện truy vấn cắt ngắn, nếu chúng tôi thực hiện thông báo truy vấn CHỌN sẽ hiển thị một tập hợp trống hoặc không có kết quả.
Truy vấn SQL DROP:
Truy vấn SQL DROP được sử dụng để xóa bản ghi và bảng khỏi cấu trúc. Nó cũng được sử dụng để loại bỏ Cơ sở dữ liệu khỏi hệ thống.
Cú pháp của truy vấn SQL DROP:
DROP TABLE Table_Name;
Bây giờ chúng tôi sẽ xóa bảng Diploma_Student khỏi Cơ sở dữ liệu.
DROP TABLE Diploma_Student;
Nó sẽ xóa tất cả các bản ghi của bảng có cấu trúc bảng.