PostgreSQL (Postgres) là một cơ sở dữ liệu nguồn mở vững chắc, thậm chí có thể cạnh tranh với các cơ sở dữ liệu quan hệ thương mại ở nhiều khía cạnh. Postgres mở đường cho nhiều khái niệm quan trọng mà các hệ quản trị dữ liệu thương mại rất lâu sau mới có. Hãy cùng BAC khám phá những điều thú vị của Postgres nhé!
1. PostgreSQL là gì?
Một hệ thống quản lý cơ sở dữ liệu quan hệ đối tượng nguồn mở, thường được gọi là cơ sở dữ liệu quan hệ mở rộng, được đặt tên là PostgreSQL. Các truy vấn phức tạp, khóa ngoại, trình kích hoạt, chế độ xem có thể cập nhật, tính toàn vẹn giao dịch và kiểm soát đồng thời nhiều phiên bản là một số khả năng cơ sở dữ liệu quan hệ hiện đại trong PostgreSQL. Người dùng đều có thể thêm các kiểu dữ liệu, toán tử, hàm tổng hợp, kỹ thuật lập chỉ mục, ngôn ngữ thủ tục và hàm bổ sung vào PostgreSQL.
Trong bài viết này, chúng ta sẽ tìm hiểu từng bước cài đặt PostgreSQL, kết nối với cơ sở dữ liệu, tải một số dữ liệu và chạy nhiều truy vấn SQL. Sau đó, chúng ta sẽ thực hiện một truy vấn đối với hai bảng có liên quan bằng cách sử dụng các mệnh đề nối SQL. Trong quá trình này, chúng ta sẽ tìm kiếm một số ứng dụng GUI cho Postgres mà bạn có thể sử dụng và cung cấp tổng quan ngắn gọn về các tiện ích mở rộng PostgreSQL hữu ích.
2. Cài đặt PostgreSQL
Chúng ta có thể bắt đầu với phiên bản PostgreSQL 10. Ngoài việc tải phiên bản mới nhất với các thiết lập cấu hình mặc định, bạn cần thêm một số tiện ích dòng lệnh Postgres vào đường dẫn máy tính của mình và cài đặt cả pgAdmin 4 đa nền tảng và các công cụ GUI Postico dành riêng cho máy MacOS.
Bạn cũng có thể cài đặt DataGrip, một công cụ đa cơ sở dữ liệu. Nếu bạn thực hiện trên Windows, bạn có thể sử dụng trình xây dựng truy vấn SQL trực quan và dòng lệnh SQL trong Alpha Anywhere.
3. Kết nối với cơ sở dữ liệu PostgreSQL
Để thiết lập kết nối tới cơ sở dữ liệu Postgres, bạn phải biết máy chủ, cổng được chỉ định, cơ sở dữ liệu ưu tiên, tên người dùng và mật khẩu. Một vài trong số chúng có giá trị mặc định được công nhận rộng rãi.
Máy chủ sẽ là localhost nếu Postgres được cài đặt trên cùng máy với máy trạm (Client). Hai cơ sở dữ liệu sẽ được hiển thị theo mặc định: một có tên postgres và cơ sở dữ liệu còn lại có tên người dùng của bạn. Trừ khi cổng được thay đổi, thông thường khi khởi động cơ sở dữ liệu, nó sẽ là 5432.
Để kết nối với psql nếu cơ sở dữ liệu của bạn sử dụng mặc định và nằm trên máy tính bạn đang sử dụng, hãy đảm bảo cơ sở dữ liệu của bạn đang chạy và nhập “psql <enter>” vào dòng lệnh:
Nếu thay vào đó bạn thấy thông báo lỗi cho biết lệnh không được tìm thấy, bạn có thể thêm tiện ích dòng lệnh Postgres vào đường dẫn và khởi động lại shell hoặc xác định đầy đủ vị trí của tệp thực thi. Sau khi psql chạy, nếu bạn nhập, “help <enter>” bạn sẽ thấy nội dung tương tự như thế này:
Lời nhắc cho bạn biết bạn đang sử dụng cơ sở dữ liệu nào. Bạn có thể tìm hiểu thêm bằng “conninfo”, và thay đổi kết nối bằng “c”:
Hãy thử thay đổi cơ sở dữ liệu:
Và bây giờ chúng ta hãy quay lại, trong trường hợp của tôi là cơ sở dữ liệu mheller:
Để thực thi các lệnh và truy vấn SQL, hãy thêm dấu chấm phẩy “;” khi truy vấn hoàn tất và sau đó nhấn. Ở đây chúng ta tạo một cơ sở dữ liệu mới, kết nối với cơ sở dữ liệu đó, kết nối lại với cơ sở dữ liệu mặc định và cuối cùng xóa cơ sở dữ liệu mới:
Việc tạo và xóa cơ sở dữ liệu cũng có thể được thực hiện từ shell hệ thống. Các tiện ích dòng lệnh có liên quan là “createdb” và “dropdb”.
4. Tải dữ liệu vào cơ sở dữ liệu PostgreSQL
Cần rất nhiều kinh nghiệm để tạo cơ sở dữ liệu một cách chính xác; nó có thể được xem là một nghệ thuật hơn là một khoa học. Theo thời gian, ngay cả những nhà thiết kế cơ sở dữ liệu có tay nghề cao cũng thường xuyên cần điều chỉnh thiết kế của mình để phù hợp với mô hình sử dụng dữ liệu ứng dụng. Điều này có thể liên quan đến việc thêm các hạn chế khóa ngoại để đảm bảo tính toàn vẹn tham chiếu hoặc chỉ mục cho các truy vấn thường gặp.
Thay vì mất nhiềuthời gian để học thiết kế cơ sở dữ liệu, hãy tải một cơ sở dữ liệu gốc đã có định dạng Postgres. Bạn có thể sử dụng cơ sở dữ liệu từ trang PostgreSQL Exercises. Các mẫu SportsDB và DVD Rental (Pagila) cũng rất thú vị, hơi tuy nhiên nó sẽ hơi phức tạp đối với những người lần đầu sử dụng. Ngoài ra bạn truy cập vào https://github.com/pthom/northwind_psql và sao chép hoặc tải xuống và giải nén kho lưu trữ. Northwind ban đầu là một mẫu của Microsoft, nhưng người dùng GitHub pthom đã điều chỉnh nó cho Postgres.
Sơ đồ các mối quan hệ thực thể như thế này được tạo ra bởi các công cụ; SQL Server Management Studio dường như đã tạo ra hình ảnh này. Các cột được hiển thị bên trong các hình chữ nhật, về bản chất hoạt động như các bảng. Các biểu tượng khóa được sử dụng để chỉ ra khóa chính và khóa ngoại. Các ràng buộc khóa ngoại được tìm thấy trong các liên kết giữa các bảng.
Bạn có thể tải cơ sở dữ liệu vào PostgreSQL bằng create_db tập lệnh, giả sử bạn đang sử dụng máy có Bash shell. Nếu bạn đang chạy trên Windows, hãy thử đổi tên thành create_db.sh và create_db.cmd xóa dòng đầu tiên của tập lệnh.
Mở một shell trong thư mục mà bạn đã sao chép hoặc giải nén northwind_psql và chạy tập lệnh. Tải cơ sở dữ liệu thành công sẽ trông giống như thế này:
Hy vọng rằng những chia sẻ của BAC sẽ giúp ích cho bạn. Đừng quên đón đọc các bài viết mới nhất được cập nhật tại BAC's Blog bạn nhé.
Tham khảo: Cách tạo PostgreSQL cơ bản mà các Business Analyst có thể cân nhắc (Phần 2)
Nguồn tham khảo:
https://www.infoworld.com/
Nhu cầu đào tạo doanh nghiệp
CÁC KHOÁ HỌC BUSINESS ANALYST BACs.VN DÀNH CHO BẠN
Khoá học Online:
Khoá học Offline:
Tại Tp.HCM:
Tại Hà Nội:
Tham khảo lịch khai giảng TẤT CẢ các khóa học mới nhất
Ban biên tập nội dung - BAC