Hướng dẫn PostgreSQL cho người mới bắt đầu - Tất cả những gì bạn cần biết về PostgreSQL



Bài viết này về Hướng dẫn PostgreSQL cho Người mới bắt đầu bao gồm tất cả các lệnh trên PostgreSQL và sẽ giúp bạn hiểu các nguyên tắc cơ bản về cơ sở dữ liệu.

PostgreSQL là một 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.





  • Các 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.
  • Các 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.
  • Các DCL Các lệnh (Ngôn ngữ điều khiển dữ liệu) xử lý 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.
  • Các 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.

PostgreSQL - Hướng dẫn PostgreSQL cho người mới bắt đầu - EdurekaNgoài các lệnh, các chủ đề sau sẽ được đề cập trong bài viết này:

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:

  1. 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.
  2. Toàn vẹn 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.
  3. 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ì để đánh dấu.
  4. Độ tin cậy: Với sự trợ giúp của Write Ahead Logging (WAL) và Replication, 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.
  5. Bảo vệ: PostgreSQL cung cấp các cơ chế mạnh mẽ nhưxác thực, một rhệ thống kiểm soát truy cập obust to đả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.
  6. 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: Đi đến 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 tiếp đế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.

Một 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.

toán tử phạm vi c ++

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. Bấm vào Kế tiếp và tiếp tục.

Bước 4.1: Hiện nay, chỉ định Thư mục Cài đặt . Ở đây, tôi sẽ để nguyên như vậy và nhấp vào Kế tiếp như sau.

Bước 4.2: Hiện nay, chọn các thành phần mà bạn muốn cài đặt và sau đó nhấp vào Kế tiếp . Ở đây, tôi đang chọn tất cả các thành phần.

Bước 4.3: Kế tiếp, 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 Kế tiếp.

Bước 4.4: Trong hộp thoại tiếp theo, bạn phải đề cập đến mật khẩu cho siêu người dùng. Sau đó, nhấp vào Kế tiếp.

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ẽ để nó như vậy và sau đó nhấp vào Kế tiếp.

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ẽ để nó như vậy và sau đó nhấp vào Kế tiếp .

Bước 4.7: Cuối cùng bấm vào Kế tiếp 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 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. Bấm vào Hoàn thành.

Bước 5: Bây giờ, bạn phải kết nối máy chủ với cơ sở dữ liệu . Để làm đ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 ĐỒNG Ý.

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ẽ xem xét 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ỉ Tp. Mã bưu điện Quốc gia Tiền lương
01SauravĐường GangnamSeoul06499Nam Triều Tiên42000
02PreetiQueens Quaysông trong vắt560001Brazil45900
03Vinodnhững ông vua đường phốLondonSW6Vương quốc Anh65000
04AkankshaĐường MayoKolkata700069Ấn Độ23000
05AmitĐường MGTiếng Bengaluru560001Ấn Độ30.000

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 NÊN

Câu lệnh này được sử dụng để tạo một lược đồ, bảng hoặc chỉ mục.

Tuyên bố 'CREATE 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_Name

Thí dụ:

TẠO giáo viên SCHEMA

Câu lệnh 'CREATE TABLE'

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ột3, ....)

Thí dụ:

TẠO BẢNG TeacherInfo (TeacherID int, TeacherName varchar (255), Address varchar (255), City varchar (255), PostalCode int, Country varchar (255), Salary int)

TUỔI TÁC

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.

Câu lệnh '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_name ADD column_name datatype

Thí dụ:

BẢNG ALTER Giáo viênInfo THÊM Ngày tháng Ngày sinh

RƠI VÃI

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

Thí 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

Thí dụ:

DROP BẢNG Giáo viênInfo

TRUNCATE

Câu lệnh TRUNCATE được sử dụng để xóa dữ liệu hiện diện bên trong bảng, nhưng bảng sẽ không bị xóa.

Cú pháp:

TRUNCATE TABLE tên_bảng

Thí dụ:

BẢNG TRUNCATE Giáo viênInfo

ĐỔI TÊN

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

Thí dụ:

BẢNG ALTER Giáo viênInfo RENAME TO InfoTeachers ALTER TABLE InfoTeachers RENAME COLUMN dateofbirth 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 trong 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 duy nhất, với khóa là khóa đơn giản hoặc khóa tổng hợp.
  • Chìa khóa siêu cấp - A Super Key là bộthuộc tính có thể xác định duy nhất một bộ giá trị. Vì vậy, Khoá ứng viên là Siêu khoá, 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 viên có mặt 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:

  • CÓ GIÁ TRỊ - 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
  • ĐỘC 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 CHECK đảm bảo rằng tất cả các giá trị trong một cột thỏa mãn một điều kiện cụ thể.
  • MẶC ĐỊNH -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.
  • MỤC LỤC - 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.

Các 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à:

Ngoài các lệnh này, còn có các toán tử / hàm thao tác khác như:

SET SEARCH_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 TO schema_name

Thí 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 CHÈN VÀO tên_bảng giá trị (value1, value2, value3, ...)

Thí 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Ị CỦA GVInfo ('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:

UPDATE table_name SET column1 = value1, column2 = value2, ... Điều kiện WHERE

Thí dụ:

CẬP NHẬT TeacherInfo SET TeacherName = 'Alfred', City = 'Frankfurt' WHERE TeacherID = '01'

XÓA BỎ

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

Thí dụ:

XÓA khỏi TeacherInfo WHERE TeacherName = 'Vinod'

LỰA 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à tập hợp kết quả .

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ảng CHỌN * TỪ tên_bảng

Thí dụ:

CHỌN Tên giáo viên, Thành phố TỪ Giáo viênInfo CHỌN * TỪ Giáo viênInfo

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:

Câu lệnh 'SELECT 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

Thí dụ:

CHỌN Quốc gia TỪ Giáo viên

Câu lệnh ‘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_name ORDER BY column1, column2, ... ASC | DESC

Thí dụ:

CHỌN * TỪ LỆNH CỦA GVInfo THEO Quốc gia CHỌN * TỪ LỆNH TRONGfo THEO Quốc gia CHỌN * TỪ LỆNHInfo THEO Quốc gia, Tên giáo viên CHỌN * TỪ LỆNH CỦA GVInfo 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) tên cột TỪ tên_bảng_Điều kiện ĐÓ NHÓM BẰNG (các) Tên_bài

Thí dụ:

CHỌN ĐẾM ĐẾM (TeacherID), Quốc gia TỪ NHÓM TeacherInfo THEO QUỐC GIA ĐẶT HÀNG BẰNG COUNT (TeacherID) DESC

Tuyên bố mệnh đề 'HAVING'

Kể từ khi Ở ĐÂU 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ảng_Điều kiện ĐÓ NHÓM BẰNG (các) Tên_đoàn CÓ điều kiện ĐẶT HÀNG THEO (các) tên cột

Thí dụ:

CHỌN COUNT (TeacherID), Quốc gia TỪ NHÓM TeacherInfo THEO Quốc gia CÓ COUNT (Lương) & ampampampampgt 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 các toán tử này bao gồm các toán tử logic như / HOẶC LÀ / KHÔNG PHẢI .

VÀ VẬN HÀNH

Toán tử này hiển thị các bản ghi thỏa mãn tất cả các điều kiện được phân tách bằng AND.

Cú pháp:

CHỌN cột1, cột2, ... FROM tên_bảng WHERE điều kiện1 VÀ điều kiện2 VÀ điều kiện3 ...

Thí dụ:

CHỌN * TỪ TeacherInfo WHERE Country = 'India' AND City = 'South Korea'

HOẶC VẬN HÀNH

Toán tử này hiển thị những bản ghi thỏa mãn bất kỳ điều kiện nào được phân tách bằng OR.

Cú pháp:

CHỌN cột 1, cột2, ...  FROM tên_bảng WHERE condition1 OR condition2 OR condition3 ...

Thí dụ:

CHỌN * TỪ TeacherInfo WHERE Country = 'India' OR City = 'South Korea'

KHÔNG 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ột 1, cột2, ...  FROM tên_bảng Điều kiện KHÔNG PHẢI

Thí dụ:

SELECT * FROM TeacherInfo WHERE 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 TeacherInfo WHERE NOT Country = 'India' AND (City = 'Bengaluru' OR City = 'Kolkata')

Chức năng 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ư:

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_mạch) FROM tên_bảng Điều kiện WHERE

Thí dụ:

CHỌN TỐI THIỂU (Mức lương) Là Mức lương Nhỏ nhất Từ Giáo viênInfo

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 (tên_mạch) FROM tên_bảng Điều kiện WHERE

Thí dụ:

CHỌN TỐI ĐA (Lương) NHƯ LỚN NHẤT

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 ĐẾM (tên_mạch) FROM tên_bảng Điều kiện WHERE

Thí dụ:

CHỌN ĐẾM (ID giáo viên) 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_mạch) FROM tên_bảng Điều kiện WHERE

Thí dụ:

CHỌN AVG (Lương) TỪ Giáo viênInfo

Hàm SUM ()

Hàm SUM trả về tổng cộng của một cột số mà bạn chọn.

Cú pháp:

CHỌN SUM (tên_cột) FROM tên_bảng Điều kiện WHERE

Thí dụ:

CHỌN SUM (Lương) TỪ Giáo viênInfo

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 Người điều hành

Toán tử GIỮA là một toán tử bao gồ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 FROM tên_bảng WHERE column_name GIỮA giá trị1 VÀ giá trị2

Thí dụ:

CHỌN * TỪ Giáo viênInfo NƠI PHÍ GIỮA 30000 VÀ 45000

IS NULL Operator

Vì không thể kiểm tra giá trị NULL bằng toán tử so sánh (=,), thay vào đó chúng ta có thể sử dụng toán tử IS NULL và IS NOT NULL.

Cú pháp:

--Syntax cho IS NULL SELECT column_names FROM table_name WHERE column_name LÀ KHÔNG CÓ --Syntax cho IS NOT NULL SELECT column_names FROM table_name WHERE column_name KHÔNG ĐẦY ĐỦ

Thí dụ:

CHỌN Tên Giáo Viên Từ Các Giáo ViênInfo Địa Chỉ ĐÚNG CHỌN Tên Giáo Viên Từ Các Giáo ViênInfo Địa Chỉ ĐÂU KHÔNG ĐỦ

Nhà điều hành LIKE

Toán tử LIKE được sử dụng trong mệnh đề WHERE để tìm kiếm một mẫu xác định trong một cột của bảng.

Dưới đây 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 đại diện cho không, một hoặc nhiều ký tự

  • _ - Dấu gạch dưới thể hiện một ký tự

Cú pháp:

CHỌN cột1, cột2, ... FROM tên_bảng Cột MÀU ĐÂU THÍCH mẫu

Thí dụ:

CHỌN * TỪ TeacherInfo WHERE 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 OR.

Cú pháp:

CHỌN (các) tên cột FROM tên_bảng WHERE column_name IN (value1, value2, ...)

Thí dụ:

CHỌN * TỪ Giáo viênInfo Quốc gia Ở ĐÂU ('Hàn Quốc', 'Ấn Độ', 'Brazil')

GHI CHÚ: Bạn cũng có thể sử dụng IN trong khi viết Truy vấn lồng nhau.

Nhà điều hành tồ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 cột FROM tên_bảng TỒN TẠI ĐÂU (CHỌN column_name FROM table_name WHERE điều kiện)

Thí dụ:

CHỌN Tên giáo viên TỪ HƯỚNG DẪN GIẤY TỜ HIỆN TẠI (CHỌN * TỪ Giáo viênInfo TẠI ĐÓ GVN = 05 VÀ Lương & ampampampampgt 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 cột FROM tên_bảng Toán tử WHERE column_name TẤT CẢ (CHỌN column_name FROM table_name WHERE điều kiện)

Thí dụ:

CHỌN Tên Giáo Viên Từ Các Giáo ViênInfo WHERE TeacherID = TẤT CẢ (CHỌN Tên Giáo Viên TỪ Các Giáo ViênInfo Ở ĐÂU Lương & ampampampampgt 25000)

BẤT KỲ nhà điều hành nào

Tương tự như toán tử ALL, toán tử ANY 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 cột FROM tên_bảng WHERE column_name operator BẤT CỨ (CHỌN column_name FROM table_name WHERE điều kiện)

Thí dụ:

CHỌN Tên Giáo Viên Từ Các Giáo ViênInfo WHERE TeacherID = ANY (CHỌN Tên Giáo Viên Từ Các Giáo ViênInfo 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: LIÊN HIỆP , GIAO NHAU , DẤU TRỪ . Bạn có thể tham khảo hì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:

LIÊN HIỆP

Toán tử UNION được sử dụng để kết hợp tậ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ảng1 ĐOÀN KẾT CHỌN (các) tên cột TỪ bảng 2

GIAO NHAU

Mệnh đề INTERSECT được sử dụng để kết hợp haiLỰA CHỌNvà 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ện INTERSECT CHỌN Cột1, Column2 .... FROM table_name WHERE điều kiện

NGOẠI TRỪ

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

CHỌN column_name FROM table_name NGOẠI TRỪ CHỌN cột_name TỪ tên_bảng

Giới hạn, bù đắp và tìm nạp - Hướng dẫn PostgreSQL

GIỚI HẠN

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:

SELECT column_name
FROM table_name LIMIT số

Thí dụ:

CHỌN * TỪ HẠN CHẾ 5

BÙ LẠI

Câu lệnh OFFSET bỏ qua số hàng bạn đề cập và sau đóđánh cắp phần còn lại của các hàng.

Cú pháp:

SELECT column_name

FROM table_name OFFSET số LIMIT số

Thí dụ:

- Chọn 3 hàng từ TeacherInfo sau hàng thứ 5 CHỌN * TỪ TeacherInfo OFFSET 5 GIỚI HẠN 3 - Chọn tất cả các hàng từ TeacherInfo CHỌN * TỪ TeacherInfo OFFSET 2

TÌM KIẾM

Từ khóa FETCH được sử dụng để tìm nạp các bản ghi từ một bảngsử dụng con trỏ. Ở đây các con trỏ sẽ như sau:

  • KẾ TIẾP
  • TRƯỚC
  • ĐẦU TIÊN
  • CUỐI CÙNG
  • Đếm LIÊN QUAN
  • Đếm ABSOLUTE
  • Đếm
  • TẤT CẢ
  • PHÍA SAU
  • Đếm phần thưởng
  • QUAY LẠI TẤT CẢ
  • Ở ĐẰNG TRƯỚC
  • Đếm FORWARD
  • CHUYỂN TIẾP TẤT CẢ

Cú pháp:

TÌM tên con trỏ

Thí dụ:

CHỌN * TỪ Giáo viênInfo OFFSET 5 CHỈ TÌM 5 CON ĐƯỜNG ĐẦU TIÊN

Truy vấn lồng nhau - Hướng dẫn PostgreSQL

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, chẳng hạn như SELECT, INSERT, UPDATE hoặc DELETE. Tham khảo hình ảnh bên dưới:

Vì vậy, khi bạn thực hiện truy vấn này, bạn sẽ thấy tên của giáo viên đến từ Brazil.

Tham gia - Hướng dẫn PostgreSQL

JOINS trong PostgreSQL đượ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 liên quan giữa các bảng đó. Sau đây là các loại liên kết:

làm thế nào để chuỗi hoạt động trong java
  • THAM GIA INNER: INNER JOIN trả về những bản ghi có giá trị phù hợp trong cả hai bảng.
  • CHỖ NỐI BÊN TRÁI: LEFT JOIN trả về các bản ghi từ bảng bên trái và cả những bản ghi thỏa mãn điều kiện từ bảng bên phải.
  • THAM GIA ĐÚNG: RIGHT JOIN trả về các bản ghi từ bảng bên phải và cả những bản ghi thỏa mãn điều kiện từ bảng bên trái.
  • 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.

Chúng ta hãy xem xét bảng dưới đây ngoài bảng TeacherInfo, để hiểu cú pháp của phép nối.

SubjectID TeacherID Tên chủ đề
một10Toán học
2mười mộtVật lý
312Hóa học

THAM GIA INNER

Cú pháp:

CHỌN (các) tên cột TỪ bảng1 INNER THAM GIA table2 TRÊN table1.column_name = table2.column_name

Thí dụ:

CHỌN Chủ đề.SubjectID, TeacherInfo.TeacherTên từ chủ đề INNER Tham gia giáo viênInfo TRÊN chủ đề.TeacherID = TeacherInfo.TeacherID

CHỖ NỐI BÊN TRÁI

Cú pháp:

CHỌN (các) tên cột TỪ bảng1 THAM GIA TRÁI table2 TRÊN table1.column_name = table2.column_name

Thí dụ:

CHỌN Tên giáo viênInfo.TeacherName, Đối tượng.SubjectID TỪ Giáo viênInfo TRÁI THAM GIA Đối tượng TRÊN Giáo viênInfo.TeacherID = Đối tượng.TeacherID ĐẶT HÀNG CỦA Giáo viênInfo.TeacherName

THAM GIA QUYỀN

Cú pháp:
CHỌN (các) tên cột TỪ bảng1 QUYỀN THAM GIA table2 TRÊN table1.column_name = table2.column_name

Thí dụ:

CHỌN Môn học.SubjectID TỪ Môn học QUYỀN THAM GIA TeacherInfo TRÊN Môn học.SubjectID = TeacherInfo.TeacherID ĐẶT HÀNG THEO Chủ đề.SubjectID

THAM GIA ĐẦY ĐỦ

Cú pháp:

CHỌN (các) tên cột TỪ bảng1 FULL OUTER THAM GIA table2 ON table1.column_name = table2.column_name

Thí dụ:

CHỌN Tên Giáo ViênInfo.TeacherName, Môn Học.SubjectID TỪ Giáo ViênInfo ĐẦY ĐỦ OUTER THAM GIA Các môn học TRÊN TeacherInfo.TeacherID = Môn học.SubjectID ĐẶT HÀNG THEO Giáo viênInfo.TeacherName

Bây giờ, tiếp theo trong bài viết này, tôi sẽ thảo luận vềLượt xem,Thủ tục lưu trữGây nên.

Lượt xem - Hướng dẫn PostgreSQL

Một khung nhìn là một bảng duy nhất, được dẫn xuất từ ​​các bảng khác. Vì vậy, 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.

Câu lệnh 'TẠO CHẾ ĐỘ XEM'

Câu lệnh CREATE VIEW được sử dụng để tạo một khung nhìn từ một bảng hiện có.

Cú pháp

TẠO XEM view_name NHƯ CHỌN cột1, column2, ..., columnN FROM table_name WHERE điều kiện

Thí dụ

TẠO XEM teacher_view NHƯ CHỌN Tên giáo viên, ID giáo viên TỪ TeacherInfo WHERE City = 'Bengaluru'

Câu lệnh 'DROP VIEW'

Câu lệnh DROP VIEW được sử dụng để xóa một dạng xem.

Cú pháp

DROP VIEW view_name

Thí dụ

DROP VIEW teacher_view

Hướng dẫn PostgreSQL cho người mới bắt đầu: Thủ tục lưu trữ

Thủ tục được lưu trữ là các đoạn mã có thể được lưu và sử dụng lại.

Cú pháp

TẠO PROCEDURE procedure_name
LANGUAGE lang_name

Thí dụ

--Tạo hai bảng TẠO BẢNG tbl1 (tb1id int) TẠO BẢNG tbl2 (tb2id int) --Tạo thủ tục TẠO QUY TRÌNH insert_data (a1 integer, b1 integer) NGÔN NGỮ SQL NHƯ $$ CHÈN VÀO Tbl1 GIÁ TRỊ (a1) CHÈN VÀO CÁC GIÁ TRỊ tbl2 ( b1) $$ CALL insert_data (4, 5)

T kẻ gian - Hướng dẫn PostgreSQL

Trình kích hoạt là một tập hợp các câu lệnh SQL được lưu trữ trong danh mục cơ sở dữ liệu. Các câu lệnh này được thực thi bất cứ khi nào một sự kiện liên quan đến bảng xảy ra. Vì vậy, một Kích hoạt có thể được gọi TRƯỚC hoặc là SAU dữ liệu được thay đổi bởi CHÈN , CẬP NHẬT hoặc là XÓA BỎ tuyên bố.

Cú pháp

TẠO TRIGGER trigger_name [TRƯỚC | SAU | INSTEAD OF] event_name TRÊN table_name [--Lưu ý Logic Tại đây]

Thí dụ

--CREATE TRIGGER TẠO TRIGGER example_trigger SAU KHI CHÈN TRÊN TeacherInfo

Các lệnh Kiểm soát Dữ liệu (DCL) - Hướng dẫn PostgreSQL

Phần này bao gồm các lệnh được sử dụng để kiểm soát các đặc quyền trong cơ sở dữ liệu. Các lệnh là:

BAN CHO

Lệnh GRANT được sử dụng để cung cấp đặc quyền truy cập của người dùng hoặc các đặc quyền khác cho lược đồ.

Cú pháp:

CẤP đặc quyền TRÊN đối tượng CHO người dùng

Thí dụ:

CẤP CHÈN CHO Giáo viên

THU HỒI

Lệnh REVOKE được sử dụng để rút các đặc quyền truy cập của người dùng được cấp bằng cách sử dụng lệnh GRANT.

Cú pháp:

KHÔI PHỤC đặc quyền TRÊN đối tượng TỪ người dùng

Thí dụ:

REVOKE INSERT ON TeacherInfo From PUBLIC

Bây giờ, hãy chuyển sang phần cuối cùng của bài viết này, tức là Các lệnh TCL.

Các lệnh Kiểm soát Giao dịch (TCL) - Hướng dẫn PostgreSQL

BẮT ĐẦU

Lệnh BEGIN TRANSACTION được sử dụng để bắt đầu giao dịch.

Cú pháp:

BẮT ĐẦU

BẮT ĐẦU GIAO DỊCH

Thí dụ:

BẮT ĐẦU XÓA * KHỎI GVInfo Ở ĐÂU Lương = 65000

CAM KẾT

Lệnh COMMIT lưu tất cả các giao dịch vào cơ sở dữ liệu kể từ lệnh COMMIT hoặc ROLLBACK cuối cùng.

Cú pháp:

CAM KẾT

Thí dụ:

XÓA * KHỎI GVInfo Ở ĐÂU Lương = 65000 CAM KẾT

ROLLBACK

Lệnh ROLLBACK được sử dụng để hoàn tác các giao dịch kể từ khi lệnh COMMIT hoặc ROLLBACK cuối cùng được phát hành.

Cú pháp:
ROLLBACK

Thí dụ:

XÓA * TỪ Giáo viênInfo Ở ĐÂU Lương = 65000 LĂN

SAVEPOINT

Lệnh SAVEPOINTxác định một điểm lưu mới trong giao dịch hiện tại.

Cú pháp:
SAVEPOINT savepoint_name --Syntax để lưu SAVEPOINT ROLLBACK TO savepoint_name --Syntax để quay trở lại SAVEPOINT
Thí dụ:
XÓA SAVEPOINT SP1 khỏi giáo viênInfo WHERE Phí = 65000 SAVEPOINT SP2

PHÁT HÀNH SAVEPOINT

Lệnh RELEASE SAVEPOINT được sử dụng để xóa SAVEPOINT mà bạn đã tạo.

Cú pháp:
RELEASE SAVEPOINT savepoint_name
Thí dụ:
PHÁT HÀNH SAVEPOINT SP2

ĐẶT GIAO DỊCH

Lệnh SET TRANSACTION thiết lập các đặc điểm của giao dịch hiện tại.

Cú pháp:
SET TRANSACTION transaction_mode

Loại dữ liệu UUID - Hướng dẫn PostgreSQL

Kiểu dữ liệu UUID lưu trữ Số nhận dạng duy nhất phổ biến (UUID) với độ dài 128 byte. Nó được viết dưới dạng một chuỗi các chữ số thập lục phân viết thường và được tạo ra bởi một thuật toán. Thuật toán này được thiết kế để đảm bảo rằng UUID tương tự không được tạo ra bởi bất kỳ người nào khác trong vũ trụ.

Thí dụ:

--Tạo một UUID SELECT duy nhất uuid_generate_v4 ()

Với điều này, chúng ta đến phần cuối của bài viết này về Hướng dẫn PostgreSQL cho người mới bắt đầu. Tôi hy vọng bạn thích đọc bài viết này về Hướng dẫn PostgreSQL cho người mới bắt đầu. Chúng tôi đã thấy các lệnh khác nhau sẽ giúp bạn viết các truy vấn và xử lý các cơ sở dữ liệu của bạn. Nếu bạn muốn tìm hiểu thêm về SQL 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 này sẽ giúp bạn hiểu sâu về SQL và giúp bạn thành thạo chủ đề này.

Có một câu hỏi cho chúng tôi? Hãy đề cập đến nó trong phần bình luận của ” Hướng dẫn PostgreSQL cho người mới bắt đầu ”Và tôi sẽ liên lạc lại với bạn.