Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL

59 4.8K 10
Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN -------------------------- TRẦN VĂN THÁI BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Tên đề tài: TÌM HIỂU TRIỂN KHAI HỆ QUẢN TRỊ SỞ DỮ LIỆU PostgreSQL NGHỆ AN - 2012 TRƯỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN -------------------------- BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Tên đề tài: TÌM HIỂU TRIỂN KHAI HỆ QUẢN TRỊ SỞ DỮ LIỆU PostgreSQL Giáo viên hướng dẫn: ThS. Vũ Chí Cường Sinh viên thực hiện: Trần Văn Thái Lớp: 49K - CNTT Mã số SV: 0851075142 Đồ án tốt nghiệp Đại học Nghệ An, tháng 12 năm 2012 Trần Văn Thái - Lớp49K - Khoa CNTT Trang 3 LỜI CẢM ƠN Lời đầu tiên em xin chân thành cảm ơn các thầy giáo Khoa Công nghệ thông tin - Trường Đại học Vinh đã trang bị cho em những kiến thức bản cần thiết trong những năm học vừa qua để em thể thực hiện tốt đồ án tốt nghiệp này. Em xin chân thành cảm ơn Thầy giáo ThS. Vũ Chí Cường đã tận tình giúp đỡ hướng dẫn em hoàn thành đồ án tốt nghiệp này. Ngoài ra em cũng xin chân thành cảm ơn các Thầy trong tổ “Mạng máy tính” các bạn bè đã giúp đỡ em trong suốt thời gian thực hiện đồ án tốt nghiệp. Mặc em đã sự cố gắng, nhưng trong khoảng thời gian cho phép cũng như hạn chế về kiến thức nên đồ án này của em không thể tránh khỏi những kiến thức thiếu sót. Chính vì vậy, em rất mong nhận được sự góp ý của các thầy giáo bạn bè. Vinh, tháng 12 năm 2012 Sinh viên Trần Văn Thái MỤC LỤC Trang MỞ ĐẦU 9 Chương 1 GIỚI THIỆU VỀ POSTGRESQL 10 1.1. Định nghĩa 10 1.2. So sánh PostgreSQL với một số hệ sở quản trị dữ liệu khác: 11 1.2.2 Các tính năng bản .12 1.2.3 Hỗ trợ bảng khung nhìn: 12 1.2.4 Chỉ mục .13 1.2.5 Các đối tượng khác .13 1.3. Quản trị sở dữ liệu qua giao diện .14 1.3.1 psql .14 1.3.1.1 Kết nối đến CSDL .14 1.3.1.2 Lệnh trong psql .15 1.3.1.3 Kết nối đến CSDL mới 17 1.3.1.4 Thực thi dòng lệnh được định vị trong một file xác định 17 1.3.1.5. Chỉnh sửa file .17 1.3.1.6 Lưu kết quả truy vấn vào file 17 1.3.1.7 Các câu lệnh SQL được psql hỗ trợ 17 1.3.2 pgAdmin: 19 1.4 Các kiểu dữ liệu trong PostgreSQL: .20 1.4.1 Kiểu dữ liệu bản 20 1.4.2 Kiểu dữ liệu hỗn hợp 20 Đồ án tốt nghiệp Đại học 1.4.3 Sự tương ứng các kiểu dữ liệu trong C các trong SQL20 Chương 2 CÀI ĐẶT POSTGRESQL .22 3.1 Tạo Database .27 3.1.1 Tạo bằng dòng lệnh 27 3.1.1.1 Cú pháp: 27 3.1.1.2 Ví dụ : 28 3.1.2 Tạo bằng giao diện .30 3.2 Tạo Table: .33 3.2.1 Tạo bằng dòng lệnh: .33 3.2.1.1 Tạo bảng cấu trúc đơn giản: .33 3.2.1.1.1 Cú pháp: .33 3.2.1.1.2 Ví dụ: 33 3.2.2.2 Tạo bảng cấu trúc bảng giá trị mặc định: .34 3.2.2.2.1 Cú pháp: .34 3.2.2.2.2 Ví dụ: 34 3.2.3.1 Tạo bảng cấu trúc bảng khóa chính, khóa ngoại:. .35 3.2.3.1.1 Cú pháp: .35 3.2.3.1.2 Ví dụ: 35 tạo table tên là sinhvien các trường là Masv,Tensv,Makhoa đặt Masv là khóa chính, Makhoa làm khòa ngoại tham chiếu đến trường Makhoa trong table tên là Khoa 35 3.2.2 tạo bằng giao diện PGAdminIII như sau .36 3.3Thêm 1 bản ghi vào bảng .40 3.3.1 Tạo bằng dòng lệnh: .40 3.3.1.1Cú pháp: .40 Trần Văn Thái - Lớp49K - Khoa CNTT Trang 6 Đồ án tốt nghiệp Đại học 3.3.1.2 ví dụ: 40 3.4 Sửa đổi 1 bản ghi trong bảng: .40 3.4.1 Bằng dòng lệnh: 40 3.4.1.1 Cú pháp: 40 3.4.1.2ví dụ: .41 3.4.2 Bằng giao diện pgAminIII ta thực hiện các bước như sau: .41 3.5 Xóa 1 bản ghi vào bảng 43 3.5.1 dùng câu lệnh Delete from: .43 3.5.1.1cú pháp: 43 3.5.1.2 ví dụ: 43 3.6Thực hiện lệnh truy vấn dữ liệu .43 3.6.1 dùng dòng lệnh select .43 3.6.1.1 Câu lệnh SELECT FROM đơn giản 43 3.6.1.1.1 cú pháp .43 3.6.1.1.2 ví dụ: .44 3.6.1.2 Mệnh đề sắp xếp kiểu dữ liệu: .44 3.6.1.2.1 Cú pháp: .44 3.6.1.2.2 Ví dụ: 44 3.6.1.3 Phép toán like điều kiện: .44 3.6.1.3.1 Cú pháp 44 3.6.1.3.2 Ví dụ : .45 3.6.1 dùng giao diện .45 3.7Tạo View (Bảng ảo): 48 3.7.1 Tọa bằng dòng lệnh: .48 3.7.1.1 Cú pháp .48 Trần Văn Thái - Lớp49K - Khoa CNTT Trang 7 Đồ án tốt nghiệp Đại học 3.7.1.2 Ví dụ: .48 3.7.2 Tạo bằng giao diện .49 3.8Tạo Hàm do người dùng định nghĩa 51 3.8.1 tạo bằng câu lệnh 51 3.8.1.1Cú pháp 51 3.8.1.2 Ví dụ: .53 3.8.1 Tạo hàm bằng giao diện .53 3.9 Tạo Trigger 55 3.9.1 Tạo bằng dòng lệnh 56 3.9.1.1 Cú pháp .56 3.9.2 Tạo bằng giao diện .56 KẾT LUẬN .58 TÀI LIỆU THAM KHẢO .59 Trần Văn Thái - Lớp49K - Khoa CNTT Trang 8 Đồ án tốt nghiệp Đại học MỞ ĐẦU Ngày nay, cùng với sự phát triển của xã hội, ngành CNTT cũng nhiều bước phát triển đáng kể đã dần đi vào cuộc sống của mọi người được sử dụng hầu hết trong tất cả các ngành nghề trong xã hội. Với số lượng tài liệu trong các quan, tổ chức tăng theo cấp số nhân theo từng năm, từng thời kỳ, thì việc lưu trữ số lượng tài liệu đó trở nên vô cùng khó khăn, đặc biệt khi nó là những tài liệu quan trọng mà lại được lưu trữ trên các thiết bị cứng. Yếu tố thời gian, các tác động bên ngoài thể làm cho những tài liệu đó bị hỏng hóc, khó bảo quản. Do đó, nhu cầu sử dụng các phần mềm hỗ trợ khả năng lưu trữ các dữ liệu đảm bảo các yếu tố an toàn tiện lợi trong thao tác với dữ liệu đó là vô cùng cần thiết. nhu cầu đó sẽ trở nên dễ dàng khi sự vào cuộc của CNTT, đặc biệt là các hệ quản trị sở dữ liệu (CSDL). Nói đến CNTT thì không thể không nói đến các hệ quản trị sở dữ liệu. Đó là phần mềm hay hệ thống được thiết kế để quản trị một CSDL, nó hỗ trợ khả năng lưu trữ, sửa chữa, xóa tìm kiếm trong tin trong một CSDL. rất nhiều loại hệ quản trị CSDL khác nhau: từ phần mềm nhỏ chạy trên máy tính cá nhân cho đến những hệ quản trị phức tạp chạy trên một hoặc nhiều siêu máy tính. Chúng ta thể kể tới các hệ quản trị CSDL như: MySQL, Oracle, SQL Server, PostgreSQL mỗi loại trên những tính năng, lợi ích riêng. Với sự gợi ý của giáo viên hướng dẫn là thầy Vũ Chí Cường, em đã tập trung tìm hiểu nghiên cứu các tính năng của Hệ quản trị CSDL postgre SQL nhận thấy rằng nó nhiều tính năng lợi thế hơn hẵn các hệ quản trị CSDL khác. Đề tài tốt nghiệp bao gồm các nội dung: - Chương 1: Giới thiệu về postgre SQL - Chương 2: Cài đặt postgre SQL - Chương 3: Các thao tác bản trên postgre SQL. Trần Văn Thái - Lớp49K - Khoa CNTT Trang 9 Đồ án tốt nghiệp Đại học Chương 1 GIỚI THIỆU VỀ POSTGRESQL 1.1. Định nghĩa Vào năm 1986, giáo sư Đại học California ở Berkeley chuyên gia công nghệ về sở dữ liệu Michael Stonebraker đã đưa ra vấn đề là phải xây dựng hệ thống sở dữ liệu tốt hơn. Mặc đã những thành công với dự án sở dữ liệu trước đó, do INGRES nghiên cứu ra, Stonebraker đã quyết định phát triển lên dựa trên nền tảng đã có. kết quả của sự phát triển đó là Postgres.Trong 8 năm tiếp đó, POSTGRES đã phát triển một cách phổ biến, đặc biệt là trong cộng đồng nghiên cứu.Qua một quá trình phát triển lâu dài, bản PostgreSQL 6.0 được chính thức ra đời nó dựa trên nền tảng của POSTGRES trước đó thêm vào các thực thi SQL. Ngày nay, PostgreSQL là một trong những dự án nguồn mở phổ biến nhất trên Internet. PostgreSQLhệ thống quản trị sở dữ liệu quan hệ đối tượng dựa trên POSTGRES bản 4.2, được phát triển tại trường đại học California tại phòng nghiên cứu máy tính Berkeley. [1]. Nó là một chương trình mã nguồn mở xây dựng trên mã nguồn ban đầu của đại học Berkeley. Nó hỗ trợ một phần rất lớn cho SQL chuẩn cung cấp nhiều tính năng hiện đại như: Trần Văn Thái - Lớp49K - Khoa CNTT Trang 10 . và ngôn ngữ thủ tục. 1.2. So sánh PostgreSQL với một số hệ cơ sở quản trị dữ liệu khác: Việc so sánh hệ quản trị PostgreSQL với một số hệ quản trị cơ sở. từ1.1.2.a->1.1.2.e so sánh giữa 3 hệ quản trị cơ sở dữ liệu MySQL, Oracle và PostgreSQL thì thấy rằng, hệ quản trị cơ sở dữ liệu PostgreSQL rất mạnh, nó hoạt

Ngày đăng: 14/12/2013, 00:26

Hình ảnh liên quan

Bảng so sánh 1.4 so sánh về chức năng chỉ mục - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL

Bảng so.

sánh 1.4 so sánh về chức năng chỉ mục Xem tại trang 13 của tài liệu.
Quan sát bảng 1-12 ta thấy rằng, hệ thống hỗt rợ rất nhiều lệnh, tuy nhiên, trong - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL

uan.

sát bảng 1-12 ta thấy rằng, hệ thống hỗt rợ rất nhiều lệnh, tuy nhiên, trong Xem tại trang 19 của tài liệu.
3.1.2 Tạo bằng giao diện - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL

3.1.2.

Tạo bằng giao diện Xem tại trang 30 của tài liệu.
B1:Mở giao diện PGAdminIII như hình sau đây - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL

1.

Mở giao diện PGAdminIII như hình sau đây Xem tại trang 30 của tài liệu.
B3 Nhập password sau đó kích vào nút OK để tiếp tục kết quả như hình vẻ sau - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL

3.

Nhập password sau đó kích vào nút OK để tiếp tục kết quả như hình vẻ sau Xem tại trang 31 của tài liệu.
B4 Chọn database như hình sau - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL

4.

Chọn database như hình sau Xem tại trang 31 của tài liệu.
B5 Kích chuột phải chọn newdatabase như hình sau - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL

5.

Kích chuột phải chọn newdatabase như hình sau Xem tại trang 32 của tài liệu.
3.2.1.1 Tạo bảng có cấu trúc đơn giản: - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL

3.2.1.1.

Tạo bảng có cấu trúc đơn giản: Xem tại trang 33 của tài liệu.
B2: Sau đó kích vào dấu + và chọn Schemas như hình sau - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL

2.

Sau đó kích vào dấu + và chọn Schemas như hình sau Xem tại trang 36 của tài liệu.
B1: chọn database mà mình muốn tạo bảng vào trong đó như hình sau - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL

1.

chọn database mà mình muốn tạo bảng vào trong đó như hình sau Xem tại trang 36 của tài liệu.
B3: Sau đó kích vào dấu + và chọn public sau đó chon table như hình sau - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL

3.

Sau đó kích vào dấu + và chọn public sau đó chon table như hình sau Xem tại trang 37 của tài liệu.
B5 chọn colum và ấn nút add để thêm các cột vào bảng vừa tạo như sau - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL

5.

chọn colum và ấn nút add để thêm các cột vào bảng vừa tạo như sau Xem tại trang 38 của tài liệu.
B1: chọn Tên bảng cần chọn - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL

1.

chọn Tên bảng cần chọn Xem tại trang 41 của tài liệu.
B2: chọn biểu tượng view data in the selected object như hình sau - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL

2.

chọn biểu tượng view data in the selected object như hình sau Xem tại trang 42 của tài liệu.
B2 kết quả được như hình sau và ta chon Graphical query Builder như hình sau - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL

2.

kết quả được như hình sau và ta chon Graphical query Builder như hình sau Xem tại trang 45 của tài liệu.
B1 Ta vào database sau đó vào Excute arbitrary SQLqueries như hình vẻ - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL

1.

Ta vào database sau đó vào Excute arbitrary SQLqueries như hình vẻ Xem tại trang 45 của tài liệu.
B3 Kết qua như hình sau tiếp tục chon tên Database/schemas/public - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL

3.

Kết qua như hình sau tiếp tục chon tên Database/schemas/public Xem tại trang 46 của tài liệu.
B4:Sau khi đã chon xong chạy câu lệnh bằng cách ấn vào Excute Query như hình dưới đây - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL

4.

Sau khi đã chon xong chạy câu lệnh bằng cách ấn vào Excute Query như hình dưới đây Xem tại trang 47 của tài liệu.
B2 Kích chuột phải chọn new view như hình sau - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL

2.

Kích chuột phải chọn new view như hình sau Xem tại trang 49 của tài liệu.
B1.Vào database sau đó chọn vào view như hình vẻ sau - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL

1..

Vào database sau đó chọn vào view như hình vẻ sau Xem tại trang 49 của tài liệu.
B4 chọn Definition viết câu lệnh select vào như hình sau - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL

4.

chọn Definition viết câu lệnh select vào như hình sau Xem tại trang 50 của tài liệu.
B3 Sau đó thiết nhập tên view cần tạo như hình sau - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL

3.

Sau đó thiết nhập tên view cần tạo như hình sau Xem tại trang 50 của tài liệu.
B2 Chốt phải vào Function chọn New Function như hình sau - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL

2.

Chốt phải vào Function chọn New Function như hình sau Xem tại trang 54 của tài liệu.
B1 Vào Database /Schames/ public/Trigger function như hình dưới đây - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL

1.

Vào Database /Schames/ public/Trigger function như hình dưới đây Xem tại trang 56 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan