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 VÀ TRIỂN KHAI HỆ QUẢN TRỊ CƠ 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 VÀ TRIỂN KHAI HỆ QUẢN TRỊ CƠ 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 cô 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 cơ bản cần thiết trong những năm học vừa qua để em có 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 đỡ và 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 Cô trong tổ “Mạng máy tính” và 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 dù em đã có 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 cô giáo và 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ệ cơ sở quản trị dữ liệu khác: 11 1.2.2 Các tính năng cơ bản .12 1.2.3 Hỗ trợ bảng và 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ị cơ 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 cơ 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 và 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ó 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ó cấu trúc bảng có 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ó cấu trúc bảng có 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 có tên là sinhvien có 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 có 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 có nhiều bước phát triển đáng kể và đã dần đi vào cuộc sống của mọi người và đượ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 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 có 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 và tiện lợi trong thao tác với dữ liệu đó là vô cùng cần thiết. Và nhu cầu đó sẽ trở nên dễ dàng khi có sự vào cuộc của CNTT, đặc biệt là các hệ quản trị cơ sở dữ liệu (CSDL). Nói đến CNTT thì không thể không nói đến các hệ quản trị cơ 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 và tìm kiếm trong tin trong một CSDL. Và có 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 có thể kể tới các hệ quản trị CSDL như: MySQL, Oracle, SQL Server, PostgreSQL và mỗi loại trên có 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 và nghiên cứu các tính năng của Hệ quản trị CSDL postgre SQL và nhận thấy rằng nó có nhiều tính năng và 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 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 và chuyên gia công nghệ về Cơ sở dữ liệu Michael Stonebraker đã đưa ra vấn đề là phải xây dựng hệ thống cơ sở dữ liệu tốt hơn. Mặc dù đã có những thành công với dự án cơ 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ó. Và 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 đó và 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. PostgreSQL là hệ thống quản trị cơ 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 và 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
Xem thêm: Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL , Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL