Apache giúp website sở hữu một server hoàn thiện hơn, có thể tảinhiều nội dung lên cho website của mình nổi bật hơn mà không gặpphải bất kỳ trở ngại nào.1.4: MySQL MySQL là một hệ thống
Trang 1TRƯỜNG ĐẠI HỌC KIẾN TRÚC ĐÀ NẴNG
KHOA CÔNG NGHỆ THÔNG TIN
BÀI BÁO CÁO GIỮA KÌ
MÔN: TOÁN RỜI RẠC
Trang 2Mục Lục:
Chương I : GIỚI THIỆU VỀ XAMPP .3
1.XAMPP LÀ GÌ? 3
1.1 Cách Cài Đặt XAMPP 3,4 1.2.TẠI SAO SỬ DỤNG XAMPP? 5
Các thành phần chính của XAMPP? 5
1.3: Apache 5
1.4: MySQL 5,6 1.5: PHP 6
1.6: Perl 7
1.7: Kết luận về XAMPP 8
CHƯƠNG II: GIỚI THIỆU VỀ CƠ SỞ DỮ LIỆU QUAN HỆ 9
2: Cơ sở dữ liệu: 9
2.1: Thiết lập giá trị dữ liệu cho mỗi bảng: 9,10 2.2: Thiết lập quan hệ cho mỗi bảng (tạo liên kết giữa các bảng): 11
2.3: Khởi tạo truy vẫn và truy xuất dữ liệu: 11
2.4 Truy vấn: 11
2.5 Các phép truy vấn: 12
2.6 Truy xuất dữ liệu: 12,13
Trang 3BÀI BÁO CÁO GIỮA KỲ:
CHƯƠNG 1: GIỚI THIỆU VỀ XAMPP:
1 XAMPP LÀ GÌ?
XAMPP là một máy chủ web đa nền tảng mã nguồn mở, hệ quản trị cơ sở dữ liệu MySQL, gói PHP và Perl Nó được hỗ trợ và duy trì bởi apache
Từ viết tắt XAMPP là viết tắt của:
Trang 4• Bước 1: Dowload phần mềm
IHình 1.1Download phần mềm
• Bước 2:Trong file vừa tải xuống,click chuột chọn tệp tin có đuôi.exe
IHình 1.2 File vừa tải xuống
• Bước 3:Cửa sổ steup xuất hiện, nhấn next
Trang 5IHình 1.3 Cửa sổ setup
• Bước 4: Chọn thư mục để cài đặt -> nhấn next
• Bước 5: Bỏ chọn phần Learn more about Bitnami for XAMPP >Nhấn Next 2 lần nữa để bắt đầu quá trình cài đặt XAMPP
Trang 6• Bước 6: Nhấn Finish để kết thúc cài đặt và mở bảng điều khiển của XAMPP.
1.2TẠI SAO SỬ DỤNG XAMPP?
Để sử dụng PHP, bạn sẽ cần cài đặt PHP, Apache và thậm chí có thể là MySQL Không dễ để cài đặt Apache và cấu hình nó Nếu bạn tự cài đặt Apache, bạn vẫn sẽ phải thiết lập
và tích hợp nó với PHP và Perl cùng những thứ khác
XAMPP giải quyết tất cả sự phức tạp trong việc thiết lập và tích hợp với PHP và Perl
Trang 7 XAMPP cung cấp một bảng điều khiển dễ sử dụng để quản
lý Apache, MySQL và các chương trình khác như Tomcat, filezilla, v.v Bạn không cần phải ghi nhớ các lệnh để khởi động apache, MySQL, v.v
Các thành phần chính của XAMPP?
1.3: Apache
Apache là một website software sử dụng source code mở hoàn toànmiễn phí, được sử dụng bởi 46% trên tổng số các website trên toàncầu Phần mềm web này được thiết lập và cập nhật bởi ApacheSoftware Foundation
Ra đời hơn 20 năm về trước, Apache được nhiều chuyên gia côngnhận là một trong những web server uy tín, đáng sử dụng cho cácwebsite Song song với NGINX (một phần mềm web phổ biến khác),
Trang 8Apache giúp website sở hữu một server hoàn thiện hơn, có thể tảinhiều nội dung lên cho website của mình nổi bật hơn mà không gặpphải bất kỳ trở ngại nào.
1.4: MySQL
MySQL là một hệ thống quản lý cơ sở dữ liệu liên kết có ưu điểmnhanh chóng, dễ dùng cho các lập trình viên MySQL được ứng dụngkhá nhiều cho các website thương mại điện tử hiện nay
Hệ thống được phát triển bởi công ty Thụy Điển này hiện được nhiềulập trình viên hàng đầu trên thế giới ưa chuộng bởi những ưu điểmsau
MySQL là một opensource, hoàn toàn miễn phí
Hiệu suất hoạt động của MySQL rất mạnh mẽ, kể cả khi khốilượng dữ liệu khổng lồ Có thể kiểm tra toàn vẹn dữ liệuvới SQL Trigger
Trang 9 Cái tên nói lên tất cả, hệ thống này sử dụng ngôn ngữ dữ liệuSQL để cấu trúc hóa website của bạn.
MySQL tương thích với hầu hết các hệ điều hành (Windows,Mac, Linux…) cùng các ngôn ngữ lập trình như PHP, C++,Java…
MySQL rất tương thích với PHP, ngôn ngữ lập trình phổbiến của nhiều lập trình viên
MySQL có hệ thống thông tin khổng lồ, chứa đến 50 triệuhàng dữ liệu trong 1 board Dữ liệu tối thiểu của board này là4GB, còn tối đa là 8TB (tùy theo độ mạnh của hệ điều hành)
MySQL cho phép điều chỉnh tùy ý để các lập trình viên cóthể thao tác thay đổi cho website của mình
1.5: PHP
PHP (viết tắt của Hypertext Pre-processor, tiền thân là Personal Home
Trang 10loại website (tĩnh và động) và ứng dụng website Các script được viếtbằng ngôn ngữ lập trình PHP sẽ được các server có cài đặt PHP hiểuđược và “tiêu hóa” chúng Cụ thể, các script này sẽ được lưu dướidạng tệp đuôi “.php”, sau đó các server sẽ diễn giải chúng và đưa lênwebsite tùy theo template web mà lập trình viên lựa chọn.
Ngôn ngữ lập trình PHP có thể được nhúng trong HTML, được ứngdụng trong quản lý các loại nội dung website (nhất là nội dung động)cũng như quản lý các dữ liệu thống kê liên quan đến website như sốphiên, thời gian phiên… PHP được sử dụng nhiều trong các loạiDatabase phổ biến như MySQL, PostgreSQL, Oracle, Sybase,Informix, và Microsoft SQL Server
PHP thực thi rất tuyệt vời, đặc biệt khi được biên dịch như là mộtApache Module trên Unix side MySQL Server, khi được khởi động,thực thi các truy vấn phức tạp với các tập hợp kết quả khổng lồ trong
Trang 11Các chuyên gia code từng đánh giá rằng PHP là một ngôn ngữ lậptrình tuyệt vời, có khả năng phiên dịch không khác gì một ApacheModule trên Unixside Đồng thời, chúng còn cho phép hoạt động theocác giao thức nổi tiếng như POP3, IMAP, và LDAP Ngoài ra, ngônngữ lập trình cải tiến từ PHP, PHP4, còn tương hỗ với một ngôn ngữlập trình khác là Java cùng các cấu trúc đối tượng phân phối nhưCOM và COBRA nhằm vào mục đích thiết lập website cùng ứngdụng website Đặc biệt hơn nữa, PHP có cú pháp nhập lệnh tương tựvới ngôn ngữ lập trình C.
1.6: Perl
PERL có tên đầy đủ là Practical Extraction and Report Language, làmột trong những ngôn ngữ lập trình hiện đại hoạt động song song vớiPHP trong XAMPP có khả năng lọc bỏ những dữ liệu thừa và cungcấp những dữ liệu quan trọng trong việc thiết lập website Tuy không
Trang 12trình viên trên toàn thế giới cảm thấy ấn tượng và ứng dụng chowebsite của mình.
Tự động quản lý và phân tích dữ liệu website
Có thể hoạt động tốt với các chuỗi cú pháp, ký tự
Cộng đồng sử dụng Perl khá lớn, góp công vào việc xâydựng kho mã lệnh CPAN khổng lồ cho các lập trình viên
Tương tự như PHP, Perl có cú pháp giống ngôn ngữ lập trìnhC
Độ linh hoạt của Perl cao, cho phép lập trình viên có thể tùybiến chúng để giải quyết các vấn đề liên quan đến website vàứng dụng
1.7: Kết luận về XAMPP
Trang 13XAMPP là một phần mềm thiết lập Web Server phổ biến, hỗ trợ bạntải lên bất kỳ dữ liệu nào bạn mong muốn có trên website của mình.Các dữ liệu bạn muốn tải lên đều sử dụng ngôn ngữ SQL cùng cácứng dụng chạy tự động như PHP, Apache, Perl…
2.4: Perl
PERL có tên đầy đủ là Practical Extraction and Report Language, làmột trong những ngôn ngữ lập trình hiện đại hoạt động song song vớiPHP trong XAMPP có khả năng lọc bỏ những dữ liệu thừa và cungcấp những dữ liệu quan trọng trong việc thiết lập website Tuy khôngnổi bằng PHP, Perl cũng có những ưu điểm nhất định khiến nhiều lậptrình viên trên toàn thế giới cảm thấy ấn tượng và ứng dụng chowebsite của mình
Tự động quản lý và phân tích dữ liệu website
Có thể hoạt động tốt với các chuỗi cú pháp, ký tự
Trang 14 Cộng đồng sử dụng Perl khá lớn, góp công vào việc xâydựng kho mã lệnh CPAN khổng lồ cho các lập trình viên.
Tương tự như PHP, Perl có cú pháp giống ngôn ngữ lập trìnhC
Độ linh hoạt của Perl cao, cho phép lập trình viên có thể tùybiến chúng để giải quyết các vấn đề liên quan đến website vàứng dụng
Trang 15CHƯƠNG II: GIỚI THIỆU VỀ CƠ SỞ DỮ LIỆU
Trang 16 bang thong_tinsv: ma_sv( khóa chính ); ho_ten;gioi_tinh; dia_chi;ma_lop
bang ket_qua: ma_sv( khóa
chính );ma_mh;diem_tx;diem_hp;
ket_qua
bang mon_hoc: ma_mh( khóa chính ); ten_mh; so_tc;
dieu_kien
bang lop: ma_khoa ( khóa chính); ten_lop; si_so; ma_lop
bang khoa: sdt( khóa chính);ma_khoa;dia_diem;ten_khoa
2.1: Thiết lập giá trị dữ liệu cho mỗi bảng:
Từ các bảng ta đã tạo, tiến hành thiết lập các thuộc tính vào các bảng hợp lý Ví dụ trong, bảng “thong_tinsv” được thiết lập các giá trị dữ
Trang 17liệu như ma_sv;ho_ten; dia_chi; ma_lop;gioi_tinh cùng với những thông tin được thêm vào các giá trị dữ liệu đó
Trang 18Hình 2.3 Bảng khoa
Hình 2.4 Bảng lop
Hình 2.5 Bảng mon_hoc
2.2: Thiết lập quan hệ cho mỗi bảng (tạo liên kết giữa các bảng):
Để thiết lập mối quan hệ giữa các bảng, ta đặt khóa chính và chỉ mục thích hợp cho các trường thích hợp của mỗi bảng khác nhau
Tạo liên kết cần có 2 trường giống nhau về mặt dữ liệu và phải có
Trang 19Ví dụ trong ta có thể thấy giữa các trường với nhau có mối liên kết:4: Khởi tạo truy vẫn và truy xuất dữ liệu:
2.3: Khởi tạo truy vẫn và truy xuất dữ liệu:
2.4 Truy vấn:
Truy vấn cơ sở dữ liệu là thu thập các nguồn dữ liệu và thiết đặt các tiêu chí liên quan Khi đó, hệ điều hành cơ sở dữ liệu
Trang 20sẽ tích hợp database Hiểu theo cách đơn giản hơn, đây là việc làm sử dụng bộ lọc để thu thập các thông tin.
Truy vấn dữ liệu trích xuất thông tin đang lưu trữ trong bảng Thông tin được truy xuất thông qua cột và thông tin cần trích xuất có thể thuộc một hay nhiều bảng Thao tác này được sử dụng phổ biến trong các hệ thống phần mềm hoặc website Ví
dụ khi bạn đăng nhập vào Zalo thì hệ thống sẽ thực hiện truy vấn dữ liệu để kiểm tra tích hợp điều lệ tài khoản đang đăng nhập.
2.5 Các phép truy vấn:
Trong cơ sở dữ liệu quan hệ ta thường gặp các phép truy vấn sau:
- Phép chiếu
Trang 21- Phép inner join.
2.6 Truy xuất dữ liệu:
Sau khi hoàn thành cơ sở dữ liệu, ta tiến hành xuất file dưới
dạng PDF hoặc SQL nguyen_viet_hoang (2).pdf ,. nguyenviet_hoang.sql