Hướng dẫn add du liệu vào mysql

- Trong các bài học trước thì tôi đã có hướng dẫn các bạn cách tạo một cái bảng rồi. Tuy nhiên, đó chỉ là cấu trúc của cái bảng mà thôi, nó chưa có dữ liệu gì ở bên trong cả, nếu muốn chèn dữ liệu vào cái bảng thì chúng ta cần phải sử dụng lệnh INSERT INTO.

- Chức năng của lệnh INSERT INTO là dùng để thêm một hoặc nhiều hàng vào bên trong cái bảng.

- Lệnh INSERT INTO có thể được sử dụng dựa theo một trong hai cú pháp như sau:

INSERT INTO table_name VALUES [value1, value2 value3];
INSERT INTO table_name [column1, column2, column3] VALUES [value1, value2, value3];

Cách sử dụng cú pháp 1

- Đối với cú pháp thứ nhất, khi chèn một hàng vào bên trong bảng thì chúng ta cần phải xác định đầy đủ giá trị của các cột theo đúng thứ nhất xuất hiện của chúng trên cái bảng [từ trái qua phải]

- Tôi có một cái bảng SinhVien như bên dưới:

MSSV HoTen NamSinh GioiTinh

- Để chèn vào bảng SinhVien một hàng với các thông tin:

  • MSSV: 1
  • HoTen: Nguyễn Thành Nhân
  • NamSinh: 1993
  • GioiTinh: Nam

\==> Thì tôi cần phải sử dụng lệnh INSERT INTO. Trong đó, giá trị của các cột phải được sắp xếp theo đúng thứ tự từ trái qua phải trên cái bảng, chính là MSSV HoTen NamSinh GioiTinh

INSERT INTO SinhVien VALUES [1,"Nguyễn Thành Nhân",1993,"Nam"];

- Sau khi thực thi câu lệnh phía trên thì cái bảng SinhVien sẽ trở thành.

MSSV HoTen NamSinh GioiTinh 1 Nguyễn Thành Nhân 1993 Nam

Cách sử dụng cú pháp 2

- Đối với cú pháp thứ hai, khi chèn một hàng vào bên trong cái bảng thì nó không bắt chúng ta phải xác định hết giá trị của tất cả các cột, cũng như thứ tự của chúng.

- Tuy nhiên, khi sử dụng cú pháp này thì cần phải có hai bộ tham số:

  • Bộ tham số thứ nhất là tên của những cột mà chúng ta muốn chèn dữ liệu.
  • Bộ tham số thứ hai là những giá trị tương ứng để chèn vào các cột trong bộ tham số thứ nhất.

- Tôi có một cái bảng SinhVien như bên dưới:

MSSV HoTen NamSinh GioiTinh

- Để chèn vào bảng SinhVien một hàng với các thông tin:

  • MSSV: 1
  • GioiTinh: Nam

\==> Thì tôi cần phải sử dụng lệnh INSERT INTO với cú pháp như sau:

INSERT INTO SinhVien [GioiTinh,MSSV] VALUES ["Nam",1];

- Sau khi thực thi lệnh INSERT INTO phía trên thì cái bảng SinhVien sẽ trở thành:

MSSV HoTen NamSinh GioiTinh 1 NULL NULL Nam

Cách chèn nhiều hàng chỉ với một câu lệnh

- Khi các bạn muốn chèn liên tục nhiều hàng vào bên trong bảng thì cách đơn giản nhất chính là sử dụng nhiều câu lệnh INSERT INTO. Tuy nhiên, ngoài cách đó ra thì vẫn còn một phương pháp khác ngắn gọn hơn, chúng ta chỉ cần dùng một câu lệnh INSERT INTO duy nhất [để làm được điều đó thì khi viết câu lệnh, chúng ta cần phải khai báo nhiều bộ giá trị, đồng thời thêm một dấu phẩy nằm ngăn cách giữa các bộ giá trị]

Trong bài hướng dẫn này, chúng tôi sẽ chỉ cách bạn quản lý database từ scripts PHP của bạn. Bạn sẽ biết cách làm thế nào để sử dụng PHP để INSERT INTO MYSQL DATABASE bằng MySQLi method và PHP Data Object. Trước khi bắt đầu bài hướng dẫn PHP MySQL insert data này, bạn cần truy cập được vào control panel hosting hoặc WordPress hosting của bạn trước.

Nếu bạn không chắc làm thế nào để thiết lập kết nối MySQL bạn có thể xem qua bài hướng dẫn PHPMySQL này. Nó có hướng dẫn quan trọng để làm việc giữa PHP và databases.

Tạo bảng [tùy chọn]

Đầu tiên, bạn cần tạo database để insert trong sql database. Việc tạo database này cũng rất đơn giản bạn chỉ cần thực hiện các bước sau:

  1. Tìm đến mục MySQL Database ở Control Panel
  2. Tại mục Tạo Database MySQL mới và Database user mới, bạn nhập vào database name, database username và password rồi nhất nút Tạo là bạn đã tạo thành công database.

Sau khi đã có database. Hãy truy cập vào phpMyAdmin của databasae đó để tiến hành tạo bảng cho database. Rất đơn giản để làm vậy với phpMyAdmin, được đặt trong hosting control panel như bạn thấy ở hình trên. Sau khi vào trong trang phpMyAdmin, bạn sẽ thấy hình tương tự như sau:

Chúng tôi sẽ tạo bảng có tên Students cho database u266072517_name. Bạn có thể tạo bảng bằng cách click vào nút Create Table. Sau đó, bạn sẽ thấy trang này để bạn điền tất cả thông tin cần thiết cho bảng đó:

Đây là bước thiết lập đơn giản nhất để bạn có thể sử dụng bảng, để biết thêm thông itn liên quan đến cấu trúc bảng/database và bất kỳ thiết lập nào khác liên quan đến những cột này, hãy xem qua hướng dẫn chính thức từ phpMyAdmin.

Bây giờ, đây là các giải thích cơ bản về cột mà chúng tôi đã sử dụng:

  • Name – Tên cột. Nó sẽ hiển thị trên đầu bảng.
  • Type – Bạn có thể phân loại cột ở đây. Ví dụ, chúng tôi chọn varchar vì chúng tôi cần điền một chuỗi tên ở đây [là ký tự, thay vì là số].
  • Length/Values – Được dùng để xác định độ dài của entry trong cột mà có thể có.
  • Index – Chúng tôi sử dụng “Primary” cho trường “ID”. Khi tạo bảng, chúng tôi khuyên có một cột ID. Được sử dụng để đánh số từng entries và để tạo mối quan hệ với các bảng khác. Chúng tôi cũng đánh chọn “A_I”, nghĩ làa Auto Increment. Nó sẽ tự động tạo ra số tăng dần [1,2,3,4…].

Nhấn nút Save, bảng của bạn sẽ được tạo.

Viết PHP code để INSERT into MySQL database dữ liệu

Có hai phương pháp bạn có thể dùng để INSERT data into MySQL database. Phương pháp PHP MySQLi và PHP Data Object hoặc PDO method

Phương pháp MySQLi

Đầu tiên, bạn cần thiết lập kết nối tới database. Khi hoàn tất, chúng ta có thể bắt đầu sử dụng SQL query INSERT trong SQL. Đây là toàn bộ mã code PHP tạo kết nối và insert trong SQL cơ bản:

Chủ Đề