Truy Vấn Cơ Sở Dữ Liệu Là Gì

     
1. Cơ sở dữ liệu là gì?

Cơ sở tài liệu (Database), viết tắt là database hoặc DB, là 1 trong những tập hợp các Dữ liệu bao gồm quan hệ ngắn gọn xúc tích với nhau. CSDL là một trong những tập hợp tất cả cấu trúc của các Dữ liệu có tương quan với nhau được lưu trữ trong thứ tính. Một database được thiết kế, xây cất và tàng trữ với một mục đích khẳng định như giao hàng lưu trữ, truy nã xuất dữ liệu cho những ứng dụng hay fan dùng.

Bạn đang xem: Truy vấn cơ sở dữ liệu là gì

Bảng CSDL: Một cơ sở dữ liệu thường bao gồm 1 hoặc nhiều bảng (table). Từng bảng được khẳng định thông sang 1 tên (ví dụ nhân viên cấp dưới ). Bảng chứa những cột (colum), mẩu tin - cái (record - row), là tài liệu của bảng

2. Một số hệ quản trị CSDL?

Hệ quản lí trị cơ sở tài liệu (Database Management System) có thể hiểu là hệ thống được thiết kế để quản lí một cân nặng dữ liệu một mực một cách tự động hóa và có trật tự. Các hành động quản lý này bao gồm chỉnh sửa, xóa, lưu thông tin và kiếm tìm kiếm (truy xuất thông tin) trong một nhóm dữ liệu tốt nhất định.

Một số hệ quản trị cơ sở dữ liệu phổ biến hiện nay:

SQL server:là hệ quản trị database của Microsoft, còn MySQL là hệ quản trị database tất cả mã mối cung cấp mở hoàn toàn có thể chạy trên những platform như Linux, WinXP... Theo đánh giá của tương đối nhiều người, SQL hệ thống của Microsoft mạnh hơn, bảo mật giỏi hơn những so với MySQL.

Ở bài trước mình có giới thiệu về MySql cơ bản, cùng với cách để tạo CSDL, một hệ quản trị cửa hàng dữ liệu thông dụng nhất gắng giới, được những nhà cải cách và phát triển ưa chuộng. Các bạn có thể tham khảo ở liên kết sau:https://qmc-hn.com/p/mysql-co-ban-924lJW8X5PM

Hệ quản trị cơ sở dữ liệu Oracle: là hệ quản trị database mạnh nhất, tốt nhất chạy trên các nền tảng.

SQlite: SQLite là hệ thống cơ sở tài liệu quan hệ bé dại gọn, trả chỉnh, hoàn toàn có thể cài đặt bên trong các trình vận dụng khác. SQLite được viết dưới bằng ngôn từ lập trình C.

MongoDB: MongoDB là 1 mã mối cung cấp mở và là một trong những tập tài liệu dùng vẻ ngoài NoSQL nhằm truy vấn, nó được viết bởi ngôn từ C++.

PostgreSql: PostgreSQL cũng chính là hệ quản ngại trị cơ sở dữ liệu hỗ trợ tốt nhất có thể trong việc tàng trữ dữ liệu không gian. PostgreSQL kết phù hợp với module Postgis được cho phép người dùng lưu trữ các lớp dữ liệu không khí một cách hiệu quả.

3. Một số câu lệnh truy vấn vấn cơ sở dữ liệu hay sử dụng

Trước tiên thì các bạn yêu cầu biết tìm hiểu cơ bản về MySql và cách tạo csdl ở bài viết trước của mình nha: https://qmc-hn.com/p/mysql-co-ban-924lJW8X5PM

3.1 SQL DISTINCT

► Câu lệnh SELECT DISTINCT được sử dụng để chỉ trả về các giá trị không giống nhau.

► trong một bảng, 1 cột có thể đựng nhiều giá trị trùng lặp và nhiều lúc bạn chỉ ước ao lấy ra list những quý giá duy nhất.

► Từ khóa DISTINCT tất cả thể sử dụng để trả về chỉ các giá trị duy nhất ko trùng lặp.

Xem thêm: Chào Buổi Trưa Tiếng Anh Là Gì, Buổi Trưa In English

► Cấu trúc câu lệnh :

SELECT DISTINCT column_name,column_name FROM table_name;

Ví dụ:

SELECT DISTINCT thành phố FROM Customers;

=> Câu lệnh trả ra tất cả kết quả ̀City trong bảng Customers mà ko bị trùng lặp bất cứ kết quả nào với nhau

*

3.2 SQL Where

► Where là câu lệnh nhằm giới hạn phạm vi kiếm tìm kiếm. Nguyên tố thêm vào query này là WHERE để xác minh hàng bao gồm tính chất làm sao đó.

► Cấu trúc câu lệnh :

WHERE

Ví dụ: SELECT * FROM Customers WHERE country = ‘USA’;

=> Kết quả trả ra bị giới hạn với điều kiện country = ‘USA’

*

3.3 SQL & Or

► và và OR nối nhì hoặc nhiều đk trong mệnh đề WHERE lại với nhau.

► & sẽ hiển thị 1 loại (kết quả) ví như Tất Cả các điều kiện mọi thoả mãn. Toán tử OR hiển thị một cái hoặc nhiều dòng (kết quả) giả dụ Bất Kì đk nào được thoả mãn

Ví dụ:

SELECT * FROM Persons

WHERE FirstName = ‘Lan" & LastName = ‘Pham‘;

*

Kết quả trả ra:

*

► áp dụng OR nhằm tìm hầu hết người mang tên là Lan hoặc chúng ta là Nguyen

Ví dụ:SELECT * FROM Persons WHERE FirstName = ‘Lan" và LastName = ‘Nguyen" ;

*

Kết quả trả ra:

*

3.4 SQL Count

► Cú pháp: SELECT COUNT(tên_cột) FROM tên_bảng

► Hàm COUNT(*): trả về con số các loại được chọn ở vào bảng.

Đếm toàn bộ row trong 1 tables:

SELECT COUNT(*) FROM tên bảng

► Ví dụ:

SELECT COUNT(*) FROM Persons;

=> Kết quả trả về là 3

*

Câu lệnh sau vẫn trả về số lượng những người lớn hơn 20 tuổi:

► Ví dụ:

SELECT COUNT(*) FROM Persons WHERE Age > 20;

=> Kết quả trả về là 2 vì thêm điều kiện Age > 20

*

3.5 SQL ORDER BY

► tự khóa ORDER BY được dùng làm sắp xếp một tập những bản ghi vào câu lệnh SELECT theo một hoặc những tiêu chí.

► từ khóa ORDER BY thu xếp các bạn dạng ghi mặc định là tăng dần. Để sắp xếp giảm dần họ dùng trường đoản cú khóa DESC.

► Cú pháp ORDER BY

SELECT column_name,column_name

FROM table_name

ORDER BY column_name,column_name ASC|DESC;

► Ví dụ:

SELECT Persons.ID, Persons.name

FROM Persons

ORDER BY Persons.ID ASC;

=> Kết quả trả ra sắp xếp theo thứ tự tăng dần của ID

*

3.6 SQL GROUP BY

► các hàm tập đúng theo (ví dụ như SUM) thông thường cần thêm tác dụng của mệnh đề GROUP BY.

► Mệnh đề GROUP BY...được cung ứng SQL chính vì các hàm tập hòa hợp (như SUM) trả về một tập hợp của các giá trị vào cột mỗi khi chúng được gọi, cùng nếu không có GROUP BY ta không thể làm sao tính được tổng của các giá trị theo từng nhóm cô quạnh trong cột.

► Cú pháp của tập thể nhóm BY như sau:

SELECT tên_cột, SUM(tên_cột)FROM tên_bảngGROUP BY tên_cột

► Ví dụ:

SELECT Company, SUM(Amount)

FROM Sales

GROUP BY Company;

=> Kết quả trả về sẽ gom nhóm theo Company: có 3 kết quả

*

3.7 SQL HAVING

► Having là 1 trong câu lệnh điều kiện của group by.

Xem thêm: Bộ Đề Kiểm Tra 1 Tiết Sinh Học 10 Hk2 Môn Sinh Học Lớp 10 Năm 2018

► Mệnh đề HAVING...được cung ứng SQL bởi vì mệnh đề WHERE không vận dụng được đối với các hàm tập hòa hợp (như SUM). Nếu không tồn tại HAVING, ta quan yếu nào khám nghiệm được điều kiện với những hàm tập hợp.

► Cú pháp của HAVING như sau:

SELECT tên_cột, SUM(tên_cột)

FROM tên_bảng

GROUP BY tên_cột

HAVING SUM(tên_cột) điều_kiện giá_trị

► Ví dụ:

SELECT Company, SUM(Amount)

FROM Sales

GROUP BY Company

HAVING SUM(Amount) > 10000;

=> Kết quả trả về sẽ gom nhóm theo Company có điều kiện Amount>10000: có 2 kết quả

*

Kết Luận

Bài viết này chỉ hy vọng giúp các bạn hiểu thêm về CSDL, một số hệ quản trị CSDL, các câu tróc nã vấn thường dùng trong quá trình thao tác với cơ sở dữ liệu trong MySQL. Bạn cần xem thêm để có thể hiểu sâu hơn, kết hợp giữa các câu lệnh với nhau để thực hành tốt các câu lệnh vào MySQL cùng áp dụng hiệu quả nó vào công việc của bạn. Bạn có thể tham khảo trang web ở link tài liệu tham khảo bên dưới để có thể học và thực hành một cách giỏi nhất!

Tài liệu tham khảo:

https://www.w3schools.com/sql/default.asp

https://blog.webico.vn/quan-tri-co-du-lieu-la-gi-cac-quan-tri-co-du-lieu-pho-bien-nhat-hien-nay/