Chương 4: Ghi dữ liệu 

Chương 4 : Ghi dữ liệu

precedent chapter Mục Lục next chapter

Thêm dữ liệu

Nhiệm vụ của bạn bây giờ là (nếu bạn chấp nhận) thêm một hàng nữa vào cuối bảng jeux_videos mà mình làm việc ở chương trước !
Công việc này chỉ cần một cú nhấp chuột trong phpmyadmin là xong, nhưng ở đây tôi muốn các bạn thêm vào bằng mã PHP chứ không dùng PhpMyAdmin !
Để thêm một hàng vào bảng dữ liệu jeux_videos, chúng ta sử dụng code SQL sau đây :

Code SQL :
INSERT INTO jeux_videos(ID, nom, possesseur, console, prix, nbre_joueurs_max, commentaires) VALUE('', 'Battlefield 1942', 'Patrick', 'PC', '45', '50', '2nde guerre mondiale')

Giải thích :
  • Trước hết các bạn dùng INSERT INTO để thông báo ‘tớ sắp chèn thêm một hàng vào đấy !’
  • Tiếp theo, các bạn chỉ ra tên của cái bảng mà bạn định chèn, ở đây là bảng jeux_videos, rồi đặt vào trong ngoặc đơn tên các cột của bảng đó.
  • Cuối cùng, bạn viết VALUE rồi ghi giá trị cần chèn vào theo đúng thứ tự với các cột để khỏi nhầm lẫn.
Chắc bạn còn nhớ mình đã nhắc khi dùng PhpMyAdmin là không cần điền giá trị cho cột ID, nó được đặt chế độ tăng giá trị tự động khi có một hàng mới được thêm vào, vì vậy mà ở đây mình đã không ghi gì vào cột ID ('').
Nếu thích các bạn có thể không cần ghi ra tên các cột ngay sau tên bảng, code vẫn chạy đúng, nhưng như vậy sẽ thiếu sự rõ ràng khi mình đọc code :

Code SQL:
INSERT INTO jeux_videos VALUE('', 'Battlefield 1942', 'Patrick', 'PC', '45', '50', '2nde guerre mondiale')
Sau đây là code PHP áp dụng :

Code PHP :
<?php
mysql_connect('tên server','username','password') ;
mysql_select_db('tên CSDL') ;
mysql_query("INSERT INTO jeux_videos VALUE('', 'Battlefield 1942', 'Patrick', 'PC', '45', '50', '2nde guerre mondiale')");
mysql_close();
?>

Sửa đổi dữ liệu

Lúc nãy bạn đã thêm trò chơi BattleField vào bảng jeux_videos, theo đó thì trò chơi này có thể chơi cùng lúc 50 người maximum và giá của nó là $45, nhưng bây giờ trò đó chỉ có thể chơi 32 người maximum cùng lúc, và giá cả cũng đã giảm còn 10 đô thôi, làm thế nào để cập nhật tin này bây giờ ? Làm sao mà sửa lại những giá trị này nhỉ ?
No problem ! Đoạn code sau đây giúp bạn sửa lại dễ dàng :

Code SQL :
UPDATE jeux_videos SET prix= '10', nbre_joueurs_max='32' WHERE ID='51'

Trước hết, từ khóa UPDATE cho biết mình sắp sửa đổi một dữ liệu
Tiếp theo : tên của bảng cần sửa
Từ khóa SET ngay sau đó dùng để thay đổi giá trị của dữ liệu cần sửa đổi
Dùng phép gán để thay đổi giá trị
WHERE để chỉ ra ID của hàng chứa dữ liệu cần sửa (ở đây trò Battlefield ở hàng có ID là 51)
Nếu bạn không biết ID của nó là bao nhiêu, bạn có thể vào PhpMyAdmin để xem !
Nếu không mình cũng có thể chỉ ra WHERE nom='Battlefield192' cũng được, không nhất thiết phải là ID, miễn là làm sao bạn chỉ ra được cái hàng mà bạn cần sửa nội dung.
Nếu muốn sửa lại tên của người sở hữu, mà trong bảng mình có đến 30 tên cần sửa lại, chẳng lẽ phải sửa từng cái hay sao ?
Ồ không đâu bạn, nếu bạn làm như thế này :

Code SQL :
UPDATE jeux_videos SET possesseur='Florent' WHERE possesseur = 'Michel'
Thì nó sẽ tìm tất cả các hàng chứa Michel và sửa lại thành Florent hết ! Vì vậy hãy chắc chắn rằng cái tên bạn chọn không bị lặp lại ở hàng khác, nếu không thì « cái không cần sửa cũng bị sửa luôn ! », hàng nào cũng có thể có chỗ nào đó giống nhau, chỉ có ID là khác nhau, vì vậy mà đại đa số người ta dùng ID để chỉ ra hàng cần sửa !

Xóa dữ liệu

Thao tác cuối cùng : xóa dữ liệu bằng từ khóa DELETE !
Chú ý : một khi dữ liệu đã bị xóa thì vô phương cứu chữa, cho nên bạn phải hết sức cẩn thận trước khi muốn xóa một cái gì đó đấy nhé !
Code SQL :
DELETE FROM jeux_videos WHERE nom= 'Battelfield1942'
Cấu trúc khá đơn giản nhỉ?
Sau DELETE mình dùng từ khóa FROM để chỉ ra xóa ở đâu (ở bảng nào) và chỉ ra tên của bảng, rồi WHERE để chỉ ra hàng cần xóa! Bạn cũng có thể viết WHERE ID='51'. Kết quả cũng vậy, cả hàng nhà nó đi đời cả lũ!

Hết chương 4


precedent chapter Mục Lục next chapter

Copyright© NGUYỄN Thanh Trà