Cách thêm dữ liệu vào bảng trong phpMyAdmin

Nội dung chính

Show

  • 1. Lệnh INSERT trong MySQL
  • Cú pháp 1: Khai báo rõ tên column
  • Cú pháp 2: Không khai báo rõ tên column
  • 2. Insert có khóa ngoại (Primary Key)
  • 3. Một số vấn đề khác
  • 4. Lời kết
  • Video liên quan
  • Trang chủ
  • Hướng dẫn học
  • Học PHP
  • Tạo table – phpMyAdmin

Xem lại các bước khởi động Apache / MySQL và chạy trang phpMyAdmin .

  • Click vào database tintuc ở danh sách bên trái, click chọn tab Structure.
  • Ở phần Create table điền tên table (ví dụ: tin_xahoi) và số cột (ví dụ: 5 cột).

Cách thêm dữ liệu vào bảng trong phpMyAdmin

  • Click vào button Go để sang bước điền thông tin cho từng cột.
  • Giả sử ta có các cột với các tên gọi và chọn dữ liệu như sau :
    • id: Số thứ tự cho mỗi hàng dữ liệu (record), số này sẽ cho tăng tự động (auto increment) và thường chọn là khóa chính (primary key), chọn dữ liệu là số (INT), với chiều dài 10 ký tự (tương ứng với thứ tự lên tới 10 số tự nhiên).
    • title: tiêu đề cho tin tức, do tiêu đề thường ngắn, ta chọn dữ liệu là TEXT với chiều dài 100 ký tự.
    • date: ngày viết tin tức, chọn dữ liệu là DATE.
    • description: dòng mô tả ngắn cho tin tức, chọn dữ liệu là TEXT với chiều dài 200 ký tự.
    • content: Nội dung cho tin tức, đây là nội dung dài, nên chọn kiểu dữ liệu là LONGTEXT với chiều dài 1000 ký tự.
  • Trước mắt chỉ cần chú ý đến cách chọn dữ liệu như bên trên.

Cách thêm dữ liệu vào bảng trong phpMyAdmin

  • Click button Save bên dưới để kết thúc việc tạo table.
  • Table vừa tạo sẽ có dạng như sau:

Cách thêm dữ liệu vào bảng trong phpMyAdminViệc này thiết yếu, vì mỗi khi thêm một hàng dữ liệu thì mục id sẽ tự động hóa được tăng thêm 1 .

  • Tại hàng id, cột kích hoạt, Click chọn Change.

Cách thêm dữ liệu vào bảng trong phpMyAdmin

  • Ở màn hình điều chỉnh, tìm và click chọn checkbox ở vị trí A_I.
  • Click Save để thay đổi điều chỉnh và xem kết quả.

Cách thêm dữ liệu vào bảng trong phpMyAdminCách thêm dữ liệu vào bảng trong phpMyAdminMỗi table chỉ có một khóa chính, khóa chính có tính năng xác lập tính duy nhất của mỗi hàng dữ liệu trong table, ngoài những được dùng để tạo mối liên hệ 1 – n tham chiếu đến các table khác .

  • Tại hàng id, cột kích hoạt, Click chọn Primary, khi đó sẽ có màn hình confirm xuất hiện, click Ok để xác nhận.

Cách thêm dữ liệu vào bảng trong phpMyAdminCách thêm dữ liệu vào bảng trong phpMyAdminCách thêm dữ liệu vào bảng trong phpMyAdmin

  • Vẫn ở trong table tin_xahoi (nếu không thì click table tin_xahoi ở danh sách bên trái), sau đó click chọn tab Insert.

Cách thêm dữ liệu vào bảng trong phpMyAdmin

  • Ở màn hình hiển thị chèn record, điền dữ liệu tựa như như hình bên dưới :
    • id: không cần điền, dữ liệu sẽ tự tăng.
    • Các vị trí khác chỉ quan tâm đến trường Value
  • Click Go để insert dữ liệu, nếu tất cả đúng sẽ xuất hiện câu thông báo “rows inserted”, nếu báo lỗi thì xem thông báo lỗi để chỉnh cho phù hợp.

Cách thêm dữ liệu vào bảng trong phpMyAdmin

  • Click chọn tab Browser để xem dữ liệu được insert.

Cách thêm dữ liệu vào bảng trong phpMyAdmin

Có thể bạn quan tâm

  • Sẽ có những bộ phim nào vào năm 2023?
  • Có World Cup Cricket vào năm 2023 không?
  • Lịch Vật Lý Trị Liệu Notre Dame 2023
  • Morgan Wallen có đến Tampa vào năm 2023 không?
  • Phải làm gì vào ngày 18 tháng 2 năm 2023
  • Đến đây ta đã hoàn thành việc tạo table của database tintuc, đồng thời cũng insert vào table một record.
  • Trang chủ
  • Hướng dẫn học
  • Học PHP
  • PHP insert dữ liệu vào MySQL
  • tên_table: là tên bảng (tin_xahoi) được tạo xem lại cách tạo table
  • tên_cột: là tên cột (id, title, date, description, content) được thể hiện trong bảng, xem lại cách tạo các cột cách tạo table
  • giá_trị: là những gì mình muốn thêm vào table, các giá trị sẽ tương ứng với các cột (giá_trị1 sẽ được add vào tên_cột1, …).
  • Chú ý :
    • tên_cột không có, thì giá_trị sẽ không được thêm vào table.
    • Số lượng giá_trị phải tương đồng với số lượng tên_cột, nếu không MySQL sẽ báo lỗi.
    • Nếu giá_trị là kiểu string thì phải được viết bên trong dấu ngoặc kép, hoặc dấu nháy.
    • Nếu giá trị là kiểu int hoặc NULL thì không cần viết bên trong ngoặc kép, hoặc dấu nháy.

// Khai báo username
$password = “123456”; // Khai báo password
$server = “localhost”; // Khai báo server
$dbname = “tintuc”; // Khai báo database // Kết nối database tintuc
$connect = new mysqli($server, $username, $password, $dbname); //Nếu kết nối bị lỗi thì xuất báo lỗi và thoát.
if ($connect->connect_error) { die(“Không kết nối :”. $conn->connect_error); exit();
} //Code xử lý, insert dữ liệu vào table
$sql = “INSERT INTO tin_xahoi (title, date, description, content)
VALUES (‘Tin hot’, ‘2016-10-24’, ‘Đây là mô tả cho tin hot’, ‘Đây là nội dung của tin hot’)”; if ($connect->query($sql) === TRUE) { echo “Thêm dữ liệu thành công”;
} else { echo “Error: “. $sql. “
“. $connect->error;
} //Đóng database
$connect->close();
?>

  • Cột ID không được điền bên trên, vì ID đã được khai báo tự động tăng giá trị lên 1 mỗi khi điền dữ liệu.
  • Nếu kết nối database và table chính xác thì trình duyệt sẽ xuất câu thông báo “Thêm dữ liệu thành công”.
  • Khi này dữ liệu đã được cập nhật vào bảng, xem lại bảng trong phpMyAdmin sẽ thấy dòng record mới.

// Khai báo username
$password = “123456”; // Khai báo password
$server = “localhost”; // Khai báo server
$dbname = “tintuc”; // Khai báo database // Kết nối database tintuc
$connect = mysqli_connect($server, $username, $password, $dbname); //Nếu kết nối bị lỗi thì xuất báo lỗi và thoát.
if (!$connect) { die(“Không kết nối :”. mysqli_connect_error()); exit();
} //Code xử lý, insert dữ liệu vào table
$sql = “INSERT INTO tin_xahoi (title, date, description, content)
VALUES (‘Tin hot’, ‘2016-10-24’, ‘Đây là mô tả cho tin hot’, ‘Đây là nội dung của tin hot’)”; if (mysqli_query($connect, $sql)) { echo “Thêm dữ liệu thành công”;
} else { echo “Error: “. $sql. “
“. mysqli_error($connect);
} //Đóng database
mysqli_close($connect);
?>

Download file ví dụ

Trong file download đã có sẵn file tintuc.sql, file này là file dữ liệu mẫu, sau khi đã tạo database chúng ta có thể đưa dữ liệu từ file tintuc.sql bằng thao tác import có trong phpMyAdmin.

Trong bài này ta sẽ học lệnh Insert trong MySQL, đây là lệnh dùng để thêm dữ liệu vào các table .Cách thêm dữ liệu vào bảng trong phpMyAdminCách thêm dữ liệu vào bảng trong phpMyAdminBài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức. Trải qua 10 bài vừa qua quả là hơi căng thẳng mệt mỏi nhỉ ? Để giải tỏa tâm ý cho các bạn thì trong bài này tất cả chúng ta sẽ khám phá một lệnh rất quan trọng và rất đơn thuần đó là lệnh INSERT. Tuy nói là đơn thuần nhưng nó cũng có nhiều yếu tố mà các bạn cần quan tâm khi sử dụng và tôi sẽ lý giải cho các bạn những chú ý quan tâm đó.

1. Lệnh INSERT trong MySQL

Trước khi vào tìm hiểu và khám phá lệnh INSERT thì ta cần tạo database, tạo table đã nhé. Giả sử tôi tạo database tên qlsv và table sinhvien như sau : CREATE DATABASE IF NOT EXISTS qlsv ; USE qlsv ; CREATE TABLE IF NOT EXISTS sinhvien ( sv_id INT ( 11 ) NOT NULL AUTO_INCREMENT, sv_name VARCHAR ( 255 ) NOT NULL, sv_description VARCHAR ( 500 ), CONSTRAINT pk_sinhvien PRIMARY KEY ( sv_id ) ) ENGINE = InnoDB

Hình minh họa:

Bài viết này được đăng tại [ không lấy phí tuts. net ] Cách thêm dữ liệu vào bảng trong phpMyAdminThực ra thì MySQL hay MSSQL đều có cú pháp giống nhau bởi chúng đều là ngôn từ truy vấn T-SQL. Sau đây là 1 số ít cú pháp mà ta có thẻ sử dụng để INSERT database.

Cú pháp 1: Khai báo rõ tên column

INSERT INTO table_name ( field1, field2, field2, …, fieldn ) VALUES ( ‘ field1 ‘, ‘ field2 ‘, ‘ field3 ‘, …, ‘ fieldn ‘ ) Khi sử dụng cú pháp này thì các field ở vị trí nào sẽ tương ứng với vị trí của nó ở VALUES, và ở phần khai báo có bao nhiêu column thì ở phần value sẽ có bấy nhiêu value tương ứng.

Ví dụ:

INSERT INTO sinhvien(sv_name, sv_description)
VALUES (‘Nguyen van cuong’, ‘Sinh vien dai hoc’);

Vì sv_id là PRIMARY KEY và tăng tự động hóa ( AUTO_INCREMENT ) nên tôi không cần truyền dữ liệu cho nó.

Cú pháp 2: Không khai báo rõ tên column

INSERT INTO table_name VALUES ( ‘ field_1 ‘, ‘ field_2 ‘, …, ‘ field_n ‘ ) ; Trong trường hợp này thì bạn bắt buộc phải truyền cho tổng thể các column, ví dụ bạn có 10 column thì bạn phải truyền cho cả 20, nếu không sẽ báo lỗi ngay.

Ví dụ:

INSERT INTO sinhvien VALUES ( ‘ 2 ‘, ‘ Nguyen van Kinh ‘, ‘ Hoc sinh trung hoc ‘ ) ; Các bạn thấy tuy là khóa chính và tăng tự động hóa nhưng vẫn phải truyền value cho nó, điều này khác trọn vẹn với cách trên.

2. Insert có khóa ngoại (Primary Key)

Bây giờ bạn xóa database mà ta demo ở trên để làm lại database khác. Giả sử ta có bảng SINHVIEN và bảng LOP, trong đó SINHVIEN sẽ là con của bảng LOP. Vây ta cần tạo hai bảng này và thêm khóa chính PRIMARY KEY như sau : CREATE DATABASE IF NOT EXISTS qlsv ; USE qlsv ; CREATE TABLE IF NOT EXISTS lop ( lop_id INT ( 11 ) NOT NULL AUTO_INCREMENT, lop_name VARCHAR ( 255 ) NOT NULL, CONSTRAINT pk_lop PRIMARY KEY ( lop_id ) ) ENGINE = INNODB ; CREATE TABLE IF NOT EXISTS sinhvien ( sv_id INT ( 11 ) NOT NULL AUTO_INCREMENT, sv_name VARCHAR ( 255 ) NOT NULL, sv_description VARCHAR ( 500 ), lop_id INT ( 11 ) NOT NULL, CONSTRAINT pk_sinhvien PRIMARY KEY ( sv_id ), CONSTRAINT fk_sinhvien_lop FOREIGN KEY ( lop_id ) REFERENCES lop ( lop_id ) ) ENGINE = INNODB ;

Hình minh họa:

Cách thêm dữ liệu vào bảng trong phpMyAdminTrong trường hợp INSERT vào bảng có khóa ngoại thì bạn cần phải quan tâm những đặc thù sau ( lấy sơ đồ trên làm ví dụ ) :

  • Khi thêm vào bảng LOP thì thêm bình thường không vấn đề gì.
  • Khi thêm vào bảng SINHVIEN thì tại vì nó có một khóa ngoại là lop_id có trỏ đến bảng LOP nên bắt buộc giá trị của lop_id phải tồn tại trong bảng LOP, nếu không sẽ bị báo lỗi ngay.

Áp dụng hai quan tâm trên thì yếu tố thêm dữ liệu quá đơn thuần.

Ví dụ: Thêm dữ liệu bảng LOP sau đó thêm dữ liệu cho bảng SINHVIEN.

INSERT INTO lop ( lop_name ) VALUES ( ‘ CNTT ‘ ) ; INSERT INTO lop ( lop_name ) VALUES ( ‘ SPTIN ‘ ) Sau khi INSERT xong thì bảng LOP sẽ có hai record như sau : Cách thêm dữ liệu vào bảng trong phpMyAdminOk, lop_id đã được thiết lập tăng tự động hóa. Bây giờ ta sẽ viết code thêm bảng SINHVIEN nhé : INSERT INTO sinhvien ( sv_name, sv_description, lop_id ) VALUES ( ‘ Nguyen Van Cuong ‘, ‘ Hoc sinh guong mau ‘, 1 ) Chạy câu truy vấn này thì thêm thành công xuất sắc. Nhưng giờ giả sử bạn đổi giá trị của lop_id sang số 4 thử xem ? Chạy sẽ bị lỗi tại vì lop_id = 4 không sống sót bên bảng LOP.

3. Một số vấn đề khác

Bây giờ ta khám phá 1 số ít yếu tố khác hơi râu ria một chút ít như sau :

  • Trường hợp bạn thêm cho field là số thì bạn không cần đặt trong cặp dấu nháy đơn, tuy nhiên nếu đặt vẫn được (khuyến khích đặt).
  • Trường hợp bạn thêm là chuỗi thì nếu trong chuỗi có ký tự dấu nháy đơn, kép thì bạn nên thêm dấu / đằng trước nếu không sẽ bị lỗi ngay.

Ví dụ:

INSERT INTO sinhvien ( sv_name, sv_description, lop_id ) VALUES ( ‘ Nguyen Van Cuong ‘, ‘ Hoc sinh guong mau ‘ nhat lop ‘ ‘, 1 )

4. Lời kết

Hè hè, ở trên mình nói bài này khá đơn thuần nhưng đọc vào hơi điên đầu phải không nào : D, các bạn bị lừa rồi đấy nhé. Nếu cảm thấy tức tối khi bị lừa thì hãy chờ bài tiếp theo tất cả chúng ta sẽ tìm hiểu và khám phá một lệnh khác cũng khá đơn thuần để bù đắp lỗi lầm của mình đó là lệnh SELECT. Chúc bạn học tốt !

Cách thêm dữ liệu vào bảng trong phpMyAdmin

Bài viết liên quan
Hotline 24/7: O984.666.352
Alternate Text Gọi ngay