PostgreSQL là hệ thống cơ sở dữ liệu quan hệ đối tượng mã nguồn mở với hơn 30 năm phát triển tích cực trong ngành. Trong bài viết này về Hướng dẫn PostgreSQL cho Người mới bắt đầu, tôi sẽ giới thiệu cho bạn các khái niệm khác nhau về cơ sở dữ liệu và các lệnh được sử dụng trong PostgreSQL.
Các chủ đề được đề cập trong bài viết này chủ yếu được chia thành 4 loại:DDL, DML, DCL &TCL.
- DDL Các lệnh (Ngôn ngữ Định nghĩa Dữ liệu) được sử dụng để xác định cơ sở dữ liệu. Ví dụ:CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
- DML Các lệnh (Ngôn ngữ thao tác dữ liệu) xử lý việc thao tác dữ liệu hiện có trong cơ sở dữ liệu. Ví dụ:CHỌN, CHÈN, CẬP NHẬT, XÓA.
- DCL Các lệnh (Ngôn ngữ điều khiển dữ liệu) giải quyết các quyền, quyền và các điều khiển khác của hệ thống cơ sở dữ liệu. Ví dụ:GRANT, INVOKE.
- TCL Các lệnh (Ngôn ngữ điều khiển giao dịch) xử lý giao dịch của cơ sở dữ liệu. Ví dụ:BEGIN, COMMIT, ROLLBACK.
Ngoài các lệnh, các chủ đề sau sẽ được đề cập trong bài viết này:
- PostgreSQL là gì?
- Cài đặt PostgreSQL trên Windows
- Các loại khóa khác nhau trong cơ sở dữ liệu
- Các ràng buộc được sử dụng trong cơ sở dữ liệu
- Người điều hành
- Các hàm tổng hợp
- Đặt hoạt động
- Truy vấn lồng nhau
- Tham gia
- Lượt xem
- Thủ tục được lưu trữ
- Trình kích hoạt
- Loại dữ liệu UUID
PostgreSQL là gì? - Hướng dẫn PostgreSQL
PostgreSQL là một hệ thống cơ sở dữ liệu quan hệ đối tượng mở rộng và sử dụng ngôn ngữ SQL. Nó bắt đầu vào năm 1986 và đã được phát triển tích cực trong hơn 30 năm.
Các tính năng của PostgreSQL như sau:
- Loại dữ liệu: PostgreSQL hỗ trợ nhiều loại kiểu dữ liệu khác nhau như nguyên thủy, có cấu trúc, tài liệu, hình học và các tùy chỉnh. Điều này giúp người dùng lưu trữ dữ liệu ở bất kỳ định dạng nào.
- Tính toàn vẹn của dữ liệu: Với sự trợ giúp của các ràng buộc và khóa khác nhau trong cơ sở dữ liệu, PostgreSQL đảm bảo rằng tính toàn vẹn của dữ liệu được đáp ứng cho các cơ sở dữ liệu từ đơn giản đến phức tạp.
- Hiệu suất: PostgreSQL cung cấp các tính năng như lập chỉ mục, kiểm soát đồng thời nhiều phiên bản, phức tạp JIT của các biểu thức để đảm bảo tính đồng thời và hiệu suất được duy trì ở mức cao.
- Độ tin cậy: Với sự trợ giúp của Ghi nhật ký phía trước (WAL) và Nhân bản, PostgreSQL đã chứng tỏ mình là một trong những hệ thống cơ sở dữ liệu đáng tin cậy nhất trong một khoảng thời gian.
- Bảo mật: PostgreSQL cung cấp các cơ chế mạnh mẽ như xác thực, một hệ thống kiểm soát truy cập mạnh mẽ để đảm bảo rằng chỉ những người dùng được ủy quyền mới có quyền truy cập vào cơ sở dữ liệu.
- Khả năng mở rộng: PostgreSQL đi kèm với các phần mở rộng khác nhau để cung cấp các chức năng bổ sung. Nó cũng đã mở rộng các tính năng mở rộng của mình với các chức năng được lưu trữ, ngôn ngữ thủ tục và trình bao bọc dữ liệu nước ngoài.
Bây giờ, bạn đã biết PostgreSQL là gì, chúng ta hãy bắt đầu bằng cách cài đặt PostgreSQL trên Windows.
Cài đặt PostgreSQL trên Windows - Hướng dẫn PostgreSQL
Để cài đặt PostgreSQL trên Windows, bạn phải làm theo các bước sau:
Bước 1: Truy cập trang web chính thức của PostgreSQL và sau đó chọn hệ điều hành mà bạn muốn tải xuống. Ở đây tôi sẽ chọn Windows.
Bước 2: Sau khi hệ điều hành được chọn, bạn sẽ được chuyển hướng đến một trang, nơi bạn phải tải xuống trình cài đặt. Để làm điều đó, hãy nhấp vào tùy chọn: Tải xuống trình cài đặt. Tham khảo bên dưới.
Bước 3: Sau đó, bạn sẽ được chuyển hướng thêm đến một trang, nơi bạn phải chọn phiên bản trình cài đặt dựa trên Hệ điều hành . Ở đây, tôi sẽ chọn phiên bản 11.4 cho Windows 64 bit. Tham khảo bên dưới.
Sau khi, bạn nhấn vào Tải xuống , bạn sẽ tự động thấy rằng PostgreSQL đang được tải xuống.
Bước 4: Bây giờ, khi tệp được tải xuống, hãy nhấp đúp vào tệp để mở và trình hướng dẫn sẽ xuất hiện trên màn hình của bạn như bên dưới. Nhấp vào Tiếp theo và tiến hành thêm.
Bước 4.1: Bây giờ, chỉ định Thư mục Cài đặt . Tại đây, tôi sẽ để nguyên như vậy và nhấp vào Tiếp theo như bên dưới.
Bước 4.2: Bây giờ, hãy chọn các thành phần bạn muốn cài đặt và sau đó nhấp vào Tiếp theo . Ở đây, tôi đang chọn tất cả các thành phần.
Bước 4.3: Tiếp theo, chọn thư mục mà bạn muốn lưu trữ dữ liệu . Ở đây tôi sẽ để nó như vậy. Sau đó, nhấp vào Tiếp theo.
Bước 4.4: Trong hộp thoại tiếp theo đi kèm, bạn phải đề cập đến mật khẩu cho người dùng cấp cao. Sau đó, nhấp vào Tiếp theo.
Bước 4.5: Tiếp theo, bạn phải chọn số cổng trên máy chủ nào nên lắng nghe. Ở đây, tôi sẽ để nguyên như vậy và sau đó nhấp vào Tiếp theo.
Bước 4.6: Cuối cùng, chọn ngôn ngữ được sử dụng bởi cụm cơ sở dữ liệu mới. Tôi sẽ để nguyên như vậy và sau đó nhấp vào Tiếp theo .
Bước 4.7: Cuối cùng nhấp vào Tiếp theo trong trình hướng dẫn bắt đầu cài đặt PostgreSQL trên máy tính của bạn.
Sau khi quá trình cài đặt hoàn tất, bạn sẽ thấy một hộp thoại như bên dưới trên màn hình. Nhấp vào Kết thúc.
Bước 5: Bây giờ, bạn phải kết nối máy chủ với cơ sở dữ liệu . Để thực hiện điều đó, hãy mở pgadmin là GUI chính thức của PostgreSQL . Khi bạn mở pgadmin, bạn sẽ thấy một hộp thoại yêu cầu bạn nhập mật khẩu. Vì vậy, hãy đề cập đến mật khẩu và nhấp vào OK.
Bây giờ, chắc hẳn bạn đã cài đặt PostgreSQL, chúng ta hãy bắt đầu với các lệnh được sử dụng trong PostgreSQL.
Trong bài viết này về Hướng dẫn PostgreSQL cho Người mới bắt đầu, tôi sẽ coi cơ sở dữ liệu dưới đây làm ví dụ, để chỉ cho bạn cách viết lệnh.
TeacherID | Tên giáo viên | Địa chỉ | Thành phố | Mã Bưu điện | Quốc gia | Mức lương |
01 | Saurav | Phố Gangnam | Seoul | 06499 | Hàn Quốc | 42000 |
02 | Preeti | Queens Quay | Rio Claro | 560001 | Braxin | 45900 |
03 | Vinod | Đường Kings | Luân Đôn | SW6 | Vương quốc Anh | 65000 |
04 | Akanksha | Đường Mayo | Kolkata | 700069 | Ấn Độ | 23000 |
05 | Amit | Đường MG | Tiếng Bengaluru | 560001 | Ấn Độ | 30000 |
Vì vậy, hãy bắt đầu ngay bây giờ!
Lệnh Định nghĩa Dữ liệu (DDL) - Hướng dẫn PostgreSQL
Phần này của bài viết bao gồm các lệnh đó, bạn có thể xác định cơ sở dữ liệu của mình. Các lệnh là:
- TẠO
- ALTER
- DROP
- TRUNCATE
- RENAME
TẠO
Câu lệnh này được sử dụng để tạo lược đồ, bảng hoặc chỉ mục.
Tuyên bố ‘TẠO SCHEMA’
Câu lệnh CREATE SCHEMA được sử dụng để tạo cơ sở dữ liệu hoặc thường được gọi là lược đồ.
Cú pháp:
TẠO Lược đồ SCHEMA_Tên;
Ví dụ:
TẠO giáo viên SCHEMA;
Tuyên bố ‘TẠO BẢNG’
Câu lệnh CREATE TABLE đượ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 (kiểu dữ liệu cột1, kiểu dữ liệu cột2, kiểu dữ liệu cột 3, ....);
Ví dụ:
TẠO BẢNG TeacherInfo (TeacherID int, TeacherName varchar (255), Address varchar (255), City varchar (255), PostalCode int, Country varchar (255), Salary int);
ALTER
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 hoặc cột.
Tuyên bố ‘ALTER TABLE’
Câu lệnh ALTER TABLE đượ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:
ALTER TABLE table_nameADD column_name datatype;
Ví dụ:
BẢNG ALTER Giáo viênInfoADD DateOfBirth date;
DROP
Lệnh này đượ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 DROP SCHEMA được sử dụng để loại bỏ lược đồ hoàn chỉnh.
Cú pháp:
DROP SCHEMA schema_name;
Ví dụ:
giáo viên DROP SCHEMA;
Tuyên bố ‘DROP TABLE’
Câu lệnh DROP TABLE đượ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;
Ví dụ:
DROP TABLE TeacherInfo;
TRUNCATE
Câu lệnh TRUNCATE đượ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:
TRUNCATE TABLE tên_bảng;
Ví dụ:
BẢNG TRUNCATE TeacherInfo;
RENAME
Câu lệnh RENAME được sử dụng để đổi tên một hoặc nhiều bảng hoặc cột.
Cú pháp:
ALTER TABLE table_name RENAME TO new_table_name; - Đổi tên Tên bảng
ALTER TABLE table_name RENAME COLUMN column_name TO new_column_name; - Đổi tên tên cột
Ví dụ:
BẢNG ALTER Giáo viênInfo RENAME TO dob;
Bây giờ, trước khi tôi đi sâu hơn trong bài viết này về Hướng dẫn PostgreSQL cho Người mới bắt đầu, 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 khi thao tác với cơ sở dữ liệu. Các khóa và ràng buộc sẽ giúp bạn tạo bảng theo cách tốt hơn nhiều, vì bạn có thể liên kết mỗi bảng với bảng khác.
Các loại khóa khác nhau trong cơ sở dữ liệu - Hướng dẫn PostgreSQL
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 - Khóa ứng viên là sự kết hợp của một 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ộ giá trị. Bất kỳ mối quan hệ nào cũng có thể có nhiều hơn một Khóa ứng viên, với khóa là khóa đơn giản hoặc khóa tổng hợp.
- Super Key - Siêu khóa là tập hợp các thuộc tính có thể xác định duy nhất một bộ giá trị. Vì vậy, Khóa ứng viên là một Siêu khóa, nhưng ngược lại thì không đúng.
- Khóa chính - Khóa chính là 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ị. Vì vậy, nếu có 3-4 khóa ứng cử viên xuất hiện 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ế - Tất cả các Khóa ứng viên không phải là 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.
Các ràng buộc được sử dụng trong cơ sở dữ liệu - Hướng dẫn PostgreSQL
Các ràng buộc mà bạn có thể sử dụng trong cơ sở dữ liệu như sau:
- KHÔNG ĐẦY ĐỦ - Ràng buộc NOT NULL đảm bảo rằng giá trị NULL không thể được lưu trữ trong một cột
- DUY NHẤT - Ràng buộc UNIQUE đảm bảo rằng tất cả các giá trị trong một cột là khác nhau
- KIỂM TRA -Ràng buộc KIỂM TRA đảm bảo rằng tất cả các giá trị trong một cột đều thỏa mãn một điều kiện cụ thể.
- DEFAULT -Ràng buộc DEFAULT bao gồm một tập hợp các giá trị mặc định cho một cột khi không có giá trị nào được chỉ định.
- INDEX - Ràng buộc INDEX được sử dụng để tạo và truy xuất dữ liệu từ cơ sở dữ liệu rất nhanh chóng
Bây giờ, bạn đã biết các lệnh trong DDL và 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à Các lệnh thao tác dữ liệu.
Lệnh Thao tác Dữ liệu (DML) - Hướng dẫn PostgreSQL
Phần này của bài viết 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à:
- ĐẶT SEARCH_PATH
- CHÈN
- CẬP NHẬT
- XÓA
- CHỌN
Ngoài các lệnh này, còn có các toán tử / hàm thao tác khác như:
- Toán tử Số học, Bitwise, Hợp chất và So sánh
- Toán tử logic
- Hàm tổng hợp
- Toán tử đặc biệt
- Đặt Thao tác
- Giới hạn, Bù đắp và Tìm nạp
ĐẶT TÌM KIẾM_PATH
Câu lệnh này được sử dụng để đề cập đến lược đồ nào phải được sử dụng để thực hiện tất cả các hoạt động.
Cú pháp:
ĐẶT search_path THÀNH schema_name;
Ví dụ:
ĐẶT search_path CHO giáo viên;
CHÈN
Câu lệnh INSERT đượ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 (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); - Bạn không cần phải đề cập đến các tên cột. ..);
Ví dụ:
CHÈN VÀO GVInfo (ID giáo viên, Tên giáo viên, Địa chỉ, Thành phố, Mã bưu điện, Quốc gia, Mức lương) GIÁ TRỊ ('01', 'Saurav', 'Gangnam Street', 'Seoul', '06499', 'Hàn Quốc', ' 42000 '); CHÈN VÀO GIÁ TRỊ THÔNG TIN CỦA GV ('02', 'Preeti', 'Queens Quay', 'Rio Claro', '13500', 'Brazil', '45900');
CẬP NHẬT
Câu lệnh UPDATE đượ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 table_nameSET column1 =value1, column2 =value2, ... Điều kiện WHERE;
Ví dụ:
CẬP NHẬT TeacherInfoSET TeacherName ='Alfred', City ='Frankfurt'WHERE TeacherID =' 01 ';
XÓA
Câu lệnh DELETE được sử dụng để xóa các bản ghi hiện có trong bảng.
Cú pháp:
XÓA khỏi điều kiện table_name WHERE;
Ví dụ:
XÓA khỏi TeacherInfo WHERE TeacherName ='Vinod';
CHỌN
Câu lệnh SELECT đượ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à result-set .
Sau đây là hai cách sử dụng câu lệnh này:
Cú pháp:
CHỌN cột1, cột2, .. . FROM tên_bảng; - (*) được sử dụng để chọn tất cả từ bảngSELECT * FROM tên_bảng;
Ví dụ:
CHỌN Tên giáo viên, Thành phố TỪ TeacherInfo; CHỌN * TỪ TeacherInfo;
Ngoài từ khóa SELECT riêng lẻ, bạn có thể sử dụng từ khóa SELECT với các câu lệnh sau:
- DISTINCT
- ĐẶT HÀNG THEO
- NHÓM THEO
- Điều khoản HAVING
Tuyên bố ‘CHỌN DISTINCT’
Câu lệnh SELECT DISTINCT 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 DISTINCT cột1, cột2, ... TỪ tên_bảng;
Ví dụ:
CHỌN Quốc gia TỪ TeacherInfo;
Tuyên bố ‘ORDER BY’
Câu lệnh ORDER BY đượ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 sắp xếp các bản ghi theo thứ tự giảm dần, thì bạn phải sử dụng DESC từ khóa.
Cú pháp:
CHỌN column1, column2, ... FROM table_nameORDER BY column1, column2, ... ASC | DESC;
Ví dụ:
CHỌN * TỪ Giáo viênInfoORDER THEO Quốc gia; CHỌN * TỪ Giáo viênInfoORDER THEO quốc gia MÔ TẢ; CHỌN * TỪ Giáo viênInfoORDER THEO Quốc gia, Tên Giáo viên; CHỌN * TỪ Giáo viênInfoORDER THEO Quốc gia ASC, Tên Giáo viên DESC;
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:
CHỌN (các) column_name TỪ table_nameWHERE conditionGROUP BY column_name (s) ORDER BY column_name (s);
Ví dụ:
CHỌN COUNT (TeacherID), CountryFROM TeacherInfoGROUP BY CountryORDER BY COUNT (TeacherID) DESC;
Tuyên bố mệnh đề ‘HAVING’
Kể từ WHERE 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:
CHỌN (các) tên cột TỪ tên_bảngWHERE điều kiệnGROUP THEO (các) Tên_bài CÓ ĐIỀU KIỆN THEO DÕI (các) cột_tên;
Ví dụ:
CHỌN COUNT (TeacherID), CountryFROM TeacherInfoGROUP BY CountryHAVING COUNT (Lương) & amp; amp; amp; gt; 40000;
Toán tử số học, Bitwise, Hợp chất và So sánh - Hướng dẫn PostgreSQL
Các toán tử số học, bitwise, ghép và so sánh như sau:
NGƯỜI VẬN HÀNH LOGICAL
Tập hợp toán tử này bao gồm các toán tử logic như VÀ / HOẶC / KHÔNG.
VÀ NGƯỜI VẬN HÀNH
Toán tử này hiển thị các bản ghi đáp ứng tất cả các điều kiện được phân tách bằng AND.
Cú pháp:
CHỌN column1, column2, ... FROM table_nameWHERE condition1 AND condition2 AND condition3 ...;
Ví dụ:
SELECT * FROM TeacherInfoWHERE Country ='India' AND City ='South Korea';
HOẶC NGƯỜI VẬN HÀNH
Toán tử này hiển thị những bản ghi đáp ứng bất kỳ điều kiện nào được phân tách bằng OR.
Cú pháp:
CHỌN cột1, cột2, ... TỪ tên_bảngWHERE điều kiện1 HOẶC điều kiện2 HOẶC điều kiện3 ...;
Ví dụ:
CHỌN * TỪ TeacherInfoWHERE Country ='India' OR City ='South Korea';
KHÔNG PHẢI NGƯỜI VẬN HÀNH
Toán tử NOT hiển thị bản ghi khi (các) điều kiện KHÔNG ĐÚNG.
Cú pháp:
CHỌN cột1, cột2, ... FROM table_nameWHERE NOT condition;
Ví dụ:
SELECT * FROM TeacherInfoWHERE 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 TeacherInfoWHERE NOT Country ='India' AND (City ='Bengaluru' OR Thành phố ='Kolkata');
Hàm tổng hợp - Hướng dẫn PostgreSQL
Phần sau của bài viết sẽ bao gồm các chức năng như:
- MIN ()
- MAX ()
- COUNT ()
- AVG ()
- SUM ()
Hàm MIN ()
Hàm MIN trả về giá trị nhỏ nhất của cột đã chọn trong bảng.
Cú pháp:
CHỌN MIN (tên_bảng) TỪ điều kiện table_nameWHERE;
Ví dụ:
CHỌN MIN (Lương) NHƯ SmallestSalaryFROM TeacherInfo;
Hàm MAX ()
Hàm MAX 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 (column_name) TỪ điều kiện table_nameWHERE;
Ví dụ:
CHỌN TỐI ĐA (Lương) NHƯ LỚN NHẤTSalaryFROM TeacherInfo;
Hàm COUNT ()
Hàm COUNT trả về số hàng phù hợp với tiêu chí đã chỉ định.
Cú pháp:
CHỌN COUNT (tên_chỉ_mục) TỪ điều kiện_bảng_tênWHERE;
Ví dụ:
CHỌN ĐẾM ĐẾM (TeacherID) TỪ TeacherInfo;
Hàm AVG ()
Hàm AVG 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_trên) TỪ điều kiện_bảng_tênWHERE;
Ví dụ:
CHỌN AVG (Lương) TỪ TeacherInfo;
Hàm SUM ()
Hàm SUM trả về tổng giá trị của một cột số mà bạn chọn.
Cú pháp:
CHỌN SUM (tên_bảng) TỪ điều kiện table_nameWHERE;
Ví dụ:
CHỌN SUM (Lương) TỪ TeacherInfo;
Nhà điều hành đặc biệt - Hướng dẫn PostgreSQL
Phần này của bài viết sẽ bao gồm các toán tử sau:
- GIỮA
- LÀ KHÔNG ĐẦY ĐỦ
- THÍCH
- TRONG
- TỒN TẠI
- TẤT CẢ
- BẤT KỲ
GIỮA Toán tử
Toán tử GIỮA là một toán tử bao hàm chọn các giá trị (số, văn bản hoặc ngày tháng) trong một phạm vi nhất định.
Cú pháp:
CHỌN (các) tên cột TỪ tên bảngVí dụ:
CHỌN * TỪ Giáo viênInfoWHERE Phí GIỮA 30000 VÀ 45000;Là toán tử KHÔNG ĐẦY ĐỦ
Vì không thể kiểm tra 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:
- Tổng hợp cho IS NULLSELECT column_namesFROM table_nameWHERE column_name IS NULL; - Cú pháp cho IS NOT NULLSELECT column_namesFROM table_nameWHERE column_name IS NOT NULL;Ví dụ:
CHỌN Tên Giáo Viên Từ Các Giáo Viên TrongfoWHERE Địa Chỉ LÀ KHÔNG ĐỦ; CHỌN Tên Giáo Viên TỪ Các Giáo ViênInfoWHERE Địa Chỉ KHÔNG ĐỦ;
Toán tử LIKE
Toán tử LIKE đượ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 bên dưới 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 thể hiện không, một hoặc nhiều ký tự
-
_ - Dấu gạch dưới thể hiện một ký tự duy nhất
Cú pháp:
CHỌN column1, column2, ... FROM table_nameWHERE cột LIKE mẫu;
Ví dụ:
CHỌN * TỪ TeacherInfoWHERE TeacherName LIKE 'S%';
Toán tử IN
Toán tử IN là một toán tử viết tắt và được sử dụng cho nhiều điều kiện HOẶC.
Cú pháp:
CHỌN (các) tên cột TỪ tên bảngVí dụ:
CHỌN * TỪ Giáo viênInfoWHERE Quốc gia IN ('Hàn Quốc', 'Ấn Độ', 'Brazil');LƯU Ý: Bạn cũng có thể sử dụng IN trong khi viết Truy vấn lồng nhau.
Toán tử HIỆN TẠI
Toán tử EXISTS được sử dụng để kiểm tra xem bản ghi có tồn tại hay không.
Cú pháp:
CHỌN (các) tên_bảng TỪ tên_bảng_GIÁ TỒN TẠI (CHỌN tên_tên_tên TỪ điều kiện tên_bảng WHERE);Ví dụ:
CHỌN TeacherNameFROM TeacherInfoWHERE TỒN TẠI (CHỌN * TỪ TeacherInfo WHERE TeacherID =05 VÀ Lương & amp; amp; amp; gt; 25000);TẤT CẢ Nhà điều hành
Toán tử ALL đượ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 phụ đáp ứng điều kiện.
Cú pháp:
CHỌN (các) tên_bảng TỪ toán tử tên_bảngWHERE column_name TẤT CẢ (CHỌN tên_tên_từ_bảng_tên điều kiện WHERE);Ví dụ:
CHỌN TeacherNameFROM TeacherInfoWHERE TeacherID =ALL (CHỌN TeacherID TỪ TeacherInfo WHERE Mức lương & amp; amp; amp; gt; 25000);BẤT KỲ nhà điều hành nào
Tương tự như toán tử ALL, toán tử BẤT KỲ 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 phụ nào đáp ứng điều kiện.
Cú pháp:
CHỌN (các) tên_bảng TỪ toán tử tên_bảngWHERE column_name BẤT CỨ (CHỌN tên_tên_chính từ điều kiện tên_bảng WHERE);Ví dụ:
CHỌN TeacherNameFROM TeacherInfoWHERE TeacherID =ANY (CHỌN TeacherID TỪ TeacherInfo Ở đâu Mức lương GIỮA 32000 VÀ 45000);Đặt hoạt động - Hướng dẫn PostgreSQL
Chủ yếu có ba hoạt động tập hợp:UNION, INTERSECT, MINUS. Bạn có thể tham khảo hình ảnh bên dưới để hiểu các thao tác thiết lập trong SQL. Tham khảo hình ảnh bên dưới:
CÔNG ĐOÀN
Toán tử UNION được sử dụng để kết hợp tập hợp kết quả của hai hoặc nhiều câu lệnh SELECT.
Cú pháp
CHỌN (các) tên cột TỪ bảng1UNIONSELECT (các) tên cột TỪ bảng 2;INTERSECT
Mệnh đề INTERSECT được sử dụng để kết hợp hai câu lệnh SELECT và trả về phần giao nhau của các tập dữ liệu của cả hai câu lệnh SELECT.
Cú pháp
SELECT Column1, Column2 .... FROM table_name; WHERE điều kiệnINTERSECTSELECT Column1, Column2 .... FROM table_name; WHERE điều kiệnNGOẠI LỆ
Toán tử EXCEPT trả về các bộ giá trị được trả về bởi hoạt động SELECT đầu tiên và không được trả về bởi hoạt động SELECT thứ hai.
Cú pháp
SELECT column_nameFROM table_name; EXCEPTSELECT column_nameFROM table_name;Giới hạn, Bù đắp và Tìm nạp - Hướng dẫn PostgreSQL
LIMIT
Câu lệnh LIMIT được sử dụng để truy xuất một phần của các hàng trong số các hàng hoàn chỉnh có trong bảng.
Cú pháp:
CHỌN column_nameFROM table_name LIMIT số;Ví dụ:
CHỌN * TỪ HẠN MỨC 5 CỦA HÃNG NHÂN VIÊNInfo;OFFSET
Câu lệnh OFFSET bỏ qua số hàng bạn đề cập và sau đó truy xuất phần còn lại của các hàng.
Cú pháp:
CHỌN column_name
FROM table_name OFFSET số LIMIT;
Ví dụ:
- Chọn 3 hàng từ TeacherInfo sau hàng thứ 5TÌM HIỂU
Từ khóa FETCH được sử dụng để tìm nạp các bản ghi từ bảng bằng con trỏ. Ở đây các con trỏ sẽ như sau:
- NEXT
- PRIOR
- FIRST
- LAST
- RELATIVE Count
- ABSOLUTE Count
- Count
- ALL
- BACKWARD
- BACKWARD Count
- BACKWARD ALL
- FORWARD
- FORWARD Count
- FORWARD ALL
Syntax:
FETCH cursorname;
Example:
SELECT * FROM TeachersInfo OFFSET 5 FETCH FIRST 5 ROWS ONLY;
Nested Queries – PostgreSQL Tutorial
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ư CHỌN, CHÈN, CẬP NHẬT hoặc XÓA. Tham khảo hình ảnh bên dưới:
So, when you execute this query, you will see the name of the teacher who is from Brazil.
Joins – PostgreSQL Tutorial
JOINS in PostgreSQL are used to combine rows from two or more tables, based on a related column between those tables. The following are the types of joins:
- INNER JOIN: The INNER JOIN returns those records which have matching values in both the tables.
- LEFT JOIN: The LEFT JOIN returns records from the left table, and also those records which satisfy the condition from the right table.
- RIGHT JOIN: The RIGHT JOIN returns records from the right table, and also those records which satisfy the condition from the left table.
- FULL JOIN: The FULL JOIN returns all those records which either have a match in the left or the right table.
Let’s consider the below table apart from the TeachersInfo table, to understand the syntax of joins.
SubjectID | TeacherID | SubjectName |
1 | 10 | Maths |
2 | 11 | Physics |
3 | 12 | Chemistry |
INNER JOIN
Syntax:
SELECT column_name(s)FROM table1INNER JOIN table2 ON table1.column_name =table2.column_name;
Example:
SELECT Subjects.SubjectID, TeachersInfo.TeacherNameFROM SubjectsINNER JOIN TeachersInfo ON Subjects.TeacherID =TeachersInfo.TeacherID;
LEFT JOIN
Syntax:
SELECT column_name(s)FROM table1LEFT JOIN table2 ON table1.column_name =table2.column_name;
Example:
SELECT TeachersInfo.TeacherName, Subjects.SubjectIDFROM TeachersInfoLEFT JOIN Subjects ON TeachersInfo.TeacherID =Subjects.TeacherIDORDER BY TeachersInfo.TeacherName;
RIGHT JOIN
Cú pháp:
SELECT column_name(s)FROM table1RIGHT JOIN table2 ON table1.column_name =table2.column_name;
Example:
SELECT Subjects.SubjectIDFROM SubjectsRIGHT JOIN TeachersInfo ON Subjects.SubjectID =TeachersInfo.TeacherIDORDER BY Subjects.SubjectID;
FULL JOIN
Syntax:
SELECT column_name(s)FROM table1FULL OUTER JOIN table2 ON table1.column_name =table2.column_name;
Example:
SELECT TeachersInfo.TeacherName, Subjects.SubjectIDFROM TeachersInfoFULL OUTER JOIN Subjects ON TeachersInfo.TeacherID =Subjects.SubjectIDORDER BY TeachersInfo.TeacherName;
Now, next in this article, I will discuss Views, Stored Procedures, and Triggers.
Views – PostgreSQL Tutorial
A view is a single table, which is derived from other tables. So, a view contains rows and columns similar to a real table and has fields from one or more table.
The ‘CREATE VIEW’ statement
The CREATE VIEW statement is used to create a view from an existing table.
Syntax
CREATE VIEW view_name ASSELECT column1, column2, ..., columnNFROM table_nameWHERE condition;
Example
CREATE VIEW teachers_view ASSELECT TeacherName, TeacherIDFROM TeachersInfoWHERE City ='Bengaluru';
The ‘DROP VIEW’ statement
The DROP VIEW statement is used to delete a view.
Syntax
DROP VIEW view_name;
Example
DROP VIEW teachers_view;
PostgreSQL Tutorial For Beginners: Stored Procedures
Stored Procedures are snippets of codes which can be saved and re-used.
Syntax
CREATE PROCEDURE procedure_name
LANGUAGE lang_name;
Example
--Create two tablesCREATE TABLE tbl1(tb1id int);CREATE TABLE tbl2(tb2id int);--Create ProcedureCREATE PROCEDURE insert_data (a1 integer, b1 integer)LANGUAGE SQLAS $$INSERT INTO tbl1 VALUES (a1);INSERT INTO tbl2 VALUES (b1);$$;CALL insert_data(4, 5);
T riggers – PostgreSQL Tutorial
Triggers are a set of SQL statements which are stored in the database catalog. These statements are executed whenever an event associated with a table occurs. So, a trigger can be invoked either BEFORE or AFTER the data is changed by INSERT , UPDATE or DELETE tuyên bố.
Syntax
CREATE TRIGGER trigger_name [BEFORE|AFTER|INSTEAD OF] event_nameON table_name[--Mention Logic Here];
Example
--CREATE TRIGGERCREATE TRIGGER example_trigger AFTER INSERT ON TeachersInfo;
Data Control (DCL) Commands – PostgreSQL Tutorial
This section consists of those commands which are used to control privileges in the database. Các lệnh là:
- GRANT
- REVOKE
GRANT
The GRANT command is used to provide user access privileges or other privileges for the schema.
Syntax:
GRANT privileges ON object TO user;
Example:
GRANT INSERT ON TeachersInfo TO PUBLIC;
REVOKE
The REVOKE command is used to withdraw user’s access privileges given by using the GRANT command.
Syntax:
REVOKE privileges ON object FROM user;
Example:
REVOKE INSERT ON TeachersInfo FROM PUBLIC;
Now, let’s move on to the last section of this article i.e. the TCL Commands.
Transaction Control (TCL) Commands – PostgreSQL Tutorial
- BEGIN
- COMMIT
- ROLLBACK
- SAVEPOINT
- RELEASE SAVEPOINT
- SET TRANSACTION
BEGIN
The BEGIN TRANSACTION command is used to start the transaction.
Syntax:
BEGIN;
BEGIN TRANSACTION;
Example:
BEGIN;DELETE * FROM TeachersInfo WHERE Salary =65000;
COMMIT
The COMMIT command saves all the transactions to the database since the last COMMIT or ROLLBACK command.
Syntax:
COMMIT;
Example:
DELETE * FROM TeachersInfo WHERE Salary =65000;COMMIT;
ROLLBACK
The ROLLBACK command is used to undo transactions since the last COMMIT or ROLLBACK command was issued.
Cú pháp:
ROLLBACK;
Example:
DELETE * FROM TeachersInfo WHERE Salary =65000;ROLLBACK;
SAVEPOINT
The SAVEPOINT command defines a new savepoint within the current transaction.
Cú pháp:
SAVEPOINT savepoint_name; --Syntax for saving the SAVEPOINTROLLBACK TO savepoint_name --Syntax for rolling back to the SAVEPOINT
Ví dụ:
SAVEPOINT SP1;DELETE FROM TeachersInfo WHERE Fees =65000;SAVEPOINT SP2;
RELEASE SAVEPOINT
The RELEASE SAVEPOINT command is used to remove a SAVEPOINT that you have created.
Cú pháp:
RELEASE SAVEPOINT savepoint_name;
Ví dụ:
RELEASE SAVEPOINT SP2;
SET TRANSACTION
The SET TRANSACTION command sets the characteristics of the current transaction.
Cú pháp:
SET TRANSACTION transaction_mode;
UUID Data Type – PostgreSQL Tutorial
UUID data type stores Universally Unique Identifiers (UUID) with a 128 byte length. It is written as a sequence of lower-case hexadecimal digits and is generated by an algorithm. This algorithm is designed to make sure that the same UUID is not generated by any other person in the universe.
Example:
--Generate a a unique UUIDSELECT uuid_generate_v4();
With this, we come to the end of this article on PostgreSQL Tutorial For Beginners. I hope you enjoyed reading this article on PostgreSQL Tutorial For Beginners. We have seen the different commands that will help you write queries and play around with your databases. If you wish to learn more about SQL and get to know this open source relational database, then check out our SQL Essentials Training. This training will help you understand SQL in depth and help you achieve mastery over the subject.
Bạn có câu hỏi cho chúng tôi? Please mention it in the comments section of ”PostgreSQL Tutorial For Beginners ”Và tôi sẽ liên hệ lại với bạn.