Truy vấn cơ sở dữ liệu

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

Cơ sở dữ liệu (Database), viết tắt là database hoặc DB, là một tập hợp các Dữ liệu bao gồm quan hệ xúc tích với nhau. CSDL là một trong những tập hợp gồm cấu trúc của rất nhiều Dữ liệu có liên quan với nhau được tàng trữ trong thứ tính. Một database được thiết kế, tạo và lưu trữ với một mục đích xác định như phục vụ lưu trữ, truy xuất dữ liệu cho những ứng dụng hay bạn dùng.

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

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

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

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

Một số hệ quản trị csdl 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 có mã nguồn mở hoàn toàn có thể chạy trên các platform như Linux, WinXP... Theo tấn công giá của không ít người, SQL hệ thống của Microsoft mạnh hơn, bảo mật xuất sắc 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ị đại lý dữ liệu phổ cập nhất vậy giới, được các nhà phát triển ưa chuộng. Các bạn có thể tham khảo ở link sau:https://thietkewebhcm.com.vn/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 số đông nền tảng.

SQlite: SQLite là hệ thống cơ sở tài liệu quan hệ nhỏ tuổi gọn, hoàn chỉnh, rất có thể cài đặt phía bên trong các trình ứng dụng khác. SQLite được viết bên dưới bằng ngôn ngữ lập trình C.

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

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

3. Một số câu lệnh truy hỏi vấn csdl hay sử dụng

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

3.1 SQL DISTINCT

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

► trong 1 bảng, 1 cột tất cả thể chứa được nhiều giá trị trùng lặp và đôi khi bạn chỉ mong muốn lấy ra danh sách những giá trị duy nhất.

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

Xem thêm: Thay Đổi Quyền Truy Cập Thư Mục, Thay Đổi Quyền Truy Cập File Hoặc Thư Mục

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

SELECT DISTINCT column_name,column_name FROM table_name;

Ví dụ:

SELECT DISTINCT đô thị FROM Customers;

=> Câu lệnh trả ra tất cả kết quả ̀City vào 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 mục đích giới hạn phạm vi kiếm tìm kiếm. Nhân tố thêm trong query này là WHERE để xác định hàng tất cả tính chất nào đó.

► 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

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

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

Ví dụ:

SELECT * FROM Persons

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

*

Kết quả trả ra:

*

► sử dụng OR để tìm phần lớn người mang tên là Lan hoặc chúng ta là Nguyen

Ví dụ:SELECT * FROM Persons WHERE FirstName = ‘Lan" and 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 dòng được lựa chọn ở vào bảng.

Đếm toàn cục row trong 1 tables:

SELECT COUNT(*) FROM thương hiệu bảng

► Ví dụ:

SELECT COUNT(*) FROM Persons;

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

*

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

► Ví dụ:

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

=> Kết quả trả về là 2 vì chưng 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 trong câu lệnh SELECT theo một hoặc những tiêu chí.

► từ bỏ khóa ORDER BY bố trí các phiên bản ghi khoác định là tăng dần. Để sắp xếp giảm dần bọn họ dùng từ bỏ 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ì cần thêm chức năng của mệnh đề GROUP BY.

► Mệnh đề GROUP BY...được phân phối SQL chính vì các hàm tập đúng theo (như SUM) trả về một tập hợp của các giá trị vào cột mỗi lúc chúng được gọi, với nếu không tồn tại GROUP BY ta ko thể như thế nào tính được tổng của những giá trị theo từng nhóm đơn độc trong cột.

► Cú pháp của 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à một trong câu lệnh điều kiện của group by.

► Mệnh đề HAVING...được thêm vào SQL vày mệnh đề WHERE không áp dụng được đối với các hàm tập phù hợp (như SUM). Nếu không tồn tại HAVING, ta tất yêu nào chất vấn đượ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ỉ mong muốn giúp chúng ta hiểu thêm về CSDL, một số hệ quản trị CSDL, các câu truy hỏi vấn thường dùng vào quá trình thao tác với database trong MySQL. Chúng ta cần xem thêm để rất 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 xuất sắc 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. Chúng ta có thể tham khảo trang web ở liên kết tài liệu tham khảo bên dưới để có thể học và thực hành một cách tốt 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/

https://hi88n.com/