15
TRƯỜNG ĐẠI HỌC LẠC HỒNG Khoa Công Nghệ Thông Tin Đề Tài : Quản Lý Trường Học Môn : Lập Trình Hướng Đối Tượng GV : Đình Trung TRƯỜNG ĐẠI HỌC LẠC HỒNG Khoa Công Nghệ Thông Tin Đề Tài : Tìm Hiểu Về PHP Căn Bản Kết Hợp MySQL Môn : Mã Nguồn Mở GV :Th.s Tạ Nguyễn SVTH: Phạm Duy Quang MSSV: 310000309

TRƯỜNG ĐẠI HỌC LẠC HỒNG Khoa Công Nghệ Thông Tin

  • Upload
    erik

  • View
    127

  • Download
    0

Embed Size (px)

DESCRIPTION

TRƯỜNG ĐẠI HỌC LẠC HỒNG Khoa Công Nghệ Thông Tin. TRƯỜNG ĐẠI HỌC LẠC HỒNG Khoa Công Nghệ Thông Tin. Đề Tài : Tìm Hiểu Về PHP Căn Bản Kết Hợp MySQL Môn : Mã Nguồn Mở GV : Th.s Tạ Nguyễn SVTH: Phạm Duy Quang MSSV: 310000309. Đề Tài : Quản Lý Trường Học - PowerPoint PPT Presentation

Citation preview

Page 1: TRƯỜNG  ĐẠI  HỌC  LẠC  HỒNG Khoa Công Nghệ Thông  Tin

TRƯỜNG ĐẠI HỌC LẠC HỒNGKhoa Công Nghệ Thông Tin

Đề Tài : Quản Lý Trường Học Môn : Lập Trình Hướng Đối Tượng GV : Vũ Đình Trung

TRƯỜNG ĐẠI HỌC LẠC HỒNGKhoa Công Nghệ Thông Tin

Đề Tài : Tìm Hiểu Về PHP Căn Bản Kết Hợp MySQL Môn : Mã Nguồn Mở GV :Th.s Tạ NguyễnSVTH: Phạm Duy QuangMSSV: 310000309

Page 2: TRƯỜNG  ĐẠI  HỌC  LẠC  HỒNG Khoa Công Nghệ Thông  Tin

Phan Hữu Tài MSSV: 310000410

Phạm Hồng Tùng Dương MSSV: 310000233

Phạm Duy Quang MSSV: 310000309

Nhóm 6

Mục Lục

** Giới thiệu1.Các thao tác cơ bản trên MySQL.2.Các câu lệnh truy vấn.3.Hàm Trong MySQL.4.Kết nối làm việc với MySQL.5.Lập trình PHP kết hợp MySQL.6.Demo.

Page 3: TRƯỜNG  ĐẠI  HỌC  LẠC  HỒNG Khoa Công Nghệ Thông  Tin

Chương trình gồm có các class sau:

class sinhvien

class lop

class phong

class truong

GiỚI THIỆU:

Tại sao lại sử dụng MySQL?MySQL là một phần mềm quản trị CSDL mã nguồn mở, nằm trong nhóm LAMP (Linux - Apache -MySQL - PHP). "Liên minh" mã mở này đang được coi là một đối trọng với các sản phẩm mã đóng "đắt ..." của Microsoft (Windows, IIS, SQL Server, ASP/ASP.NET).Một số đặc điểm của MySQLMySQL là một phần mềm quản trị CSDL dạng server-based (gần tương đương với SQL Server của Microsoft).MySQL quản lý dữ liệu thông qua các CSDL, mỗi CSDL có thể có nhiều bảng quan hệ chứa dữ liệu.MySQL có cơ chế phân quyền người sử dụng riêng, mỗi người dùng có thể được quản lý một hoặc nhiều CSDL khác nhau, mỗi người dùng có một tên truy cập (user name) và mật khẩu tương ứng để truy xuất đến CSDL.Khi ta truy vấn tới CSDL MySQL, ta phải cung cấp tên truy cập và mật khẩu của tài khỏan có quyền sử dụng CSDL đó. Nếu không, chúng ta sẽ không làm được gì cả.

Page 4: TRƯỜNG  ĐẠI  HỌC  LẠC  HỒNG Khoa Công Nghệ Thông  Tin

SINH VIÊN******

Mã số svTên svTuổi svĐiểm ToánĐiểm LýĐiểm HóaDtb()

******Nhập()Xuất()

TRƯỜNG******

Tên TrườngĐịa chỉSl phòngSl lớpphong *dsphong;lop *dslop;

******Nhập()Xuất()Tìm GV()

2.Các câu lệnh truy vấn.

a. Câu truy vấn selectDùng để select dữ liệu từ database :SELECT tên_field FROM tên_bảng WHERE điều_kiện

ORDER BY tên_field giá_trị LIMIT giá_trị_đầu, giá_trị_cuối

b. Câu lệnh Insert dữ liệuChèn dữ liệu vào database:INSERT INTO tên_bảng(tên_field) values("giá trị")

c. Câu truy vấn updateUpdate 1 hoặc nhiều dòng (record) dữ liệu đã có trong

database:UPDATE tên_bảng SET field="giá trị" WHERE điều_kiện

d. Câu truy vấn deleteXoá dữ liệu từ database:DELETE FROM tên_bảng WHERE điều_kiện

Page 5: TRƯỜNG  ĐẠI  HỌC  LẠC  HỒNG Khoa Công Nghệ Thông  Tin

3.Các Hàm Thông Dụng Trong MySQL.1.Hàm AVG : hàm trả về giá trị bình quân của cột hay trường (column) trong câu truy vấn

2. Hàm MIN : hàm trả về giá tri nhỏ nhất của cột hay trường trong câu truy vấn

3. Hàm MAX: hàm trả về giá tri lớn nhất của cột hay trường trong câu truy vấn

4. Hàm Count: hàm trả về số lượng mẩu tin trong câu truy vấn trên bảng

5. Hàm SUM: hàm trả về tổng giá trị của trường (column) , cột ,trong câu truy vấn6. Hàm ASCII : hàm trả về giá trị mã ASCII của ký tự bên trái của chuỗi

7. Hàm Char: hàm này chuyển đổi kiểu mã ASCII từ số nguyên sang dạng chuỗi

8. Hàm UPPER: hàm này chuyển đổi chuỗi sang dạng kiểu chữ hoa

Page 6: TRƯỜNG  ĐẠI  HỌC  LẠC  HỒNG Khoa Công Nghệ Thông  Tin

Các Hàm Thông Dụng Trong MySQL.

9. Hàm LOWER : Hàm này chuyển đổi chuỗi sang dạng kiểu chữ thường

10. Hàm Len: Hàm này trả về chiều dài của chuỗi

11. Hàm LTRIM : hàm này loại bỏ khoảng trống bên trái của chuỗi

12. Hàm RTRIM : hàm này loại bỏ khoảng trống bên phải của chuỗi

13. Hàm LEFT : hàm này trả về chuỗi bên trái tính từ đầu cho đến vị trí thứ n

14. Hàm RIGHT : hàm này trả về chuỗi bên phải tính từ cuối cho đến vị trí thứ n

15. Hàm Instr: hàm trả về vị trí chuỗi bắt đầu của chuỗi con trong chuỗi xét

Page 7: TRƯỜNG  ĐẠI  HỌC  LẠC  HỒNG Khoa Công Nghệ Thông  Tin

Các Hàm Thông Dụng Trong MySQL.

•Các hàm xử lý thời gian trong MySQL

1. Hàm CurDate() : hàm trả về ngày,tháng ,năm hiện hành của hệ thống

2. Hàm curtime(): hàm trả về giờ .phút và giây hiện hành của hệ thống

3. Hàm Period_Diff: hàm trả về số ngày trong khoảng thời gian giữa 2 ngày

4. Hàm dayofmonth: hàm dayofmonth trả về ngày thứ mấy trong tháng

Page 8: TRƯỜNG  ĐẠI  HỌC  LẠC  HỒNG Khoa Công Nghệ Thông  Tin

4.Kết nối làm việc với MySQL.1. Kết nối cơ sở dữ liệu:Cú pháp:mysql_connect("hostname","user","pass")Ví dụ:<?php $connet = mysql_connect("localhost","root","") or die("can't connect

database");?>

2. Lựa chọn cơ sở dữ liệu:Cú pháp:mysql_select_db("tên_CSDL")Ví dụ:<?php   $db_seleacted = mysql_select_db("demo",$connet);   if($db_seleacted){      echo "Kết nổi database demo thành công !";   }else{      die("Lỗi kết nổi database: ".mysql_error());   }?>

Page 9: TRƯỜNG  ĐẠI  HỌC  LẠC  HỒNG Khoa Công Nghệ Thông  Tin

5.Lập trình PHP kết hợp MySQL.

Đầu tiên ta vào phpmyadmin tạo cơ sở dữ liệuTa mở Xampp server lên, sau đó lên web truy cập với đường dẫn  : http://localhost/phpmyadmin

Page 10: TRƯỜNG  ĐẠI  HỌC  LẠC  HỒNG Khoa Công Nghệ Thông  Tin

Lập trình PHP kết hợp MySQL.

Chọn tab là Database, đặt tên cho cơ sở dữ liệu và chọn kiểu là utf8_unicode_ci hoặc utf8_general_ci để có thể đánh chữ và lưu bằng tiếng việt nhé.

Page 11: TRƯỜNG  ĐẠI  HỌC  LẠC  HỒNG Khoa Công Nghệ Thông  Tin

Lập trình PHP kết hợp MySQL.

Sau đó vào tab SQL, chạy đoạn script sau để tạo bảng members, gồm các thông tin sau: id, username, password, email.

Page 12: TRƯỜNG  ĐẠI  HỌC  LẠC  HỒNG Khoa Công Nghệ Thông  Tin

Lập trình PHP kết hợp MySQL.

PHP và MySQL tuy cùng nằm trong 1 gói LAMP, nhưng để cho chúng liên kết được trong ứng dụng web thì ta phải có câu lệnh để kết nối chúng lại. PHP cung cấp cho chúng ta phương thức để kết nối làmysql_connect("server", "username", "password") với 3 tham số cơ bản là tên server, username và password để kết nối đến server .

1. $con = mysql_connect("localhost","root","");2. if (!$con) 3. { 4. die('Không thể connect đến database: ' . mysql_error());5. }

Page 13: TRƯỜNG  ĐẠI  HỌC  LẠC  HỒNG Khoa Công Nghệ Thông  Tin

Lập trình PHP kết hợp MySQL.

Mặc định password trong xampp hoặc wamp khi cài đặt là rỗng. Với dòng lệnh trên nếu kết nối không thành công thì sẽ có thông báo cho chúng ta. Kế tiếp sau khi kết nối đến database thành công thì ta sẽ chọn 1 database cần kết nối để làm việc, ta sẽ dùng hàm mysql_select_db("ten-database","chuoi-ket-noi") như sau:

mysql_select_db("2cwebvn_demo",$con) or  die ("Không chọn được database");

Page 14: TRƯỜNG  ĐẠI  HỌC  LẠC  HỒNG Khoa Công Nghệ Thông  Tin

Lập trình PHP kết hợp MySQL.

Sau khi kết nối đến database thành công thì ta có thể sử dụng nó như thế nào cũng được, bạn có thể tạo bảng, thêm dữ liệu mới vào bảng,...

Page 15: TRƯỜNG  ĐẠI  HỌC  LẠC  HỒNG Khoa Công Nghệ Thông  Tin

The end