Làm cách nào để chèn thủ công dữ liệu vào MySQL?

MySQL Insert là một quá trình chèn thông tin vào bảng MySQL. Để làm như vậy, trước tiên bạn phải tạo bảng tương ứng. Nó phải có (các) cột cùng loại với nội dung bạn muốn chèn. Vì vậy, bạn không thể chèn một bài viết 300 từ vào một cột chỉ chấp nhận số nguyên

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

Quá trình Chèn MySQL có thể được thực hiện theo nhiều cách. thông qua lệnh trực tiếp từ dòng lệnh của bảng điều khiển MySQL, qua giao diện đồ họa dựa trên web PHPMyAdmin và bằng cách sử dụng tập lệnh PHP (chèn dữ liệu và tập lệnh được viết bằng các ngôn ngữ khác - Perl, Python, v.v. , cũng có thể). Tất cả các phương thức chèn MySQL được đặc trưng với các yếu tố sau

  1. Kết nối với máy chủ MySQL được thiết lập;
  2. Kết nối với Cơ sở dữ liệu MySQL được thiết lập với quyền quản trị viên được bật;
  3. Một truy vấn MySQL được thực thi, hiển thị dữ liệu nào sẽ được chèn vào cột nào và trong bảng nào

Bây giờ, ví dụ, hãy chèn tên và số điện thoại vào bảng danh bạ bằng dòng lệnh SQL

Chèn dữ liệu vào MySQL bằng dòng lệnh SQL

Như đã mô tả ở trên, chúng ta cần thực hiện ba bước để chèn dữ liệu mới vào bảng MySQL. Đầu tiên, hãy đăng nhập vào máy chủ MySQl. Để làm như vậy, chúng ta cần thiết lập kết nối SSH đến máy chủ MySQL và đăng nhập bằng lệnh sau

Một ví dụ về cách đăng nhập vào máy chủ MySQL

$mysqladmin -u mật khẩu db_user db_passwd

Bạn cần thay thế db_user và db_passwd bằng cài đặt tên người dùng và mật khẩu của mình. Ngoài ra, bạn có thể sử dụng một đường duy nhất để kết nối với cả máy chủ MySQL và cơ sở dữ liệu. Đây là ví dụ

Một ví dụ về cách đăng nhập vào cơ sở dữ liệu MySQL

$mysqladmin -u db_user mật khẩu db_passwd db_name

Một lần nữa, bạn cần thay thế db_user, db_passwd và db_name bằng tên người dùng, mật khẩu và tên cơ sở dữ liệu của bạn

Bây giờ chúng ta cần chạy truy vấn MySQL để chèn dữ liệu mới vào các cột tương ứng. Bạn có thể xem cú pháp của truy vấn ở trên

Một ví dụ về cú pháp truy vấn Chèn MySQL

CHÈN VÀO tên bảng (col1, col2) GIÁ TRỊ('data1', 'data2' )

Bây giờ hãy xem câu lệnh INSERT hoạt động với một ví dụ thực tế, thực tế

Một ví dụ về cách INSERT dữ liệu trong bảng MySQL

CHÈN VÀO danh bạ(điện thoại, tên, họ, địa chỉ) GIÁ TRỊ('+1 123 456 7890', 'John', 'Doe', 'Bắc Mỹ')

Truy vấn này sẽ chèn dữ liệu điện thoại, tên và địa chỉ từ phần giá trị vào các cột tương ứng của bảng danh bạ MySQL

Chèn dữ liệu bằng công cụ PHPMyAdmin có sẵn trong Bảng điều khiển của chúng tôi

Để tạo điều kiện tối đa cho khách hàng của mình, NTC Hosting cung cấp dịch vụ lưu trữ MySQL, đi kèm với trình quản lý Cơ sở dữ liệu MySQL tích hợp bảng điều khiển, qua đó tất cả khách hàng của chúng tôi có thể tự động đăng nhập cơ sở dữ liệu MySQL của họ và chèn thông tin tương ứng hoặc nhập tệp kết xuất MySQL . Để xem việc chèn dữ liệu vào MySQL dễ dàng như thế nào bằng Bảng điều khiển và PHPMyAdmin của chúng tôi, vui lòng xem video bên dưới

Ví dụ về cách chèn dữ liệu bằng PHPMyAdmin (video)

Chèn dữ liệu vào MySQL bằng tập lệnh PHP

PHP là ngôn ngữ kịch bản phía máy chủ, cho phép các nhà phát triển tạo các trang web động, chèn mã PHP vào mã HTML và dễ dàng kết nối các ứng dụng web dựa trên PHP của họ với cơ sở dữ liệu MySQL. Cả PHP và MySQL đều là các dự án nguồn mở, khiến chúng được sử dụng rộng rãi làm cơ sở cho các ứng dụng khác có giấy phép mở. Ngoài ra, cả hai dự án đều là một phần của nền tảng lưu trữ web được sử dụng phổ biến nhất - LAMP (Linux-Apache-MySQL-PHP)

Để chèn dữ liệu bằng tập lệnh PHP, chúng ta cần sử dụng đoạn mã sau

Một ví dụ về cách kết nối tập lệnh PHP với Cơ sở dữ liệu MySQL

// Kết nối với cơ sở dữ liệu của bạn
mysql_connect("mysql. tên máy chủ. com", "db_user", "db_passwd") hoặc die(mysql_error());
mysql_select_db("db_name") hoặc die(mysql_error());
?>

Mã trong ví dụ trên sẽ kết nối tập lệnh của bạn với máy chủ MySQL (mysql. tên máy chủ. com) sử dụng thông tin đăng nhập của người dùng 'db_user'. Sau đó, nó sẽ chọn cơ sở dữ liệu (db_name). Sau khi kết nối với cơ sở dữ liệu, hãy thử chèn một số thông tin vào bảng MySQL

Khi cung cấp các giá trị dữ liệu được chèn vào bảng mới, cần xem xét những điều sau

  • Kiểu dữ liệu chuỗi – tất cả các giá trị chuỗi phải được đặt trong dấu nháy đơn
  • Các kiểu dữ liệu số- tất cả các giá trị số phải được cung cấp trực tiếp mà không đặt chúng trong dấu ngoặc đơn hoặc dấu ngoặc kép
  • Các loại dữ liệu ngày tháng – đặt các giá trị ngày tháng trong dấu ngoặc đơn ở định dạng 'YYYY-MM-DD'


Thí dụ

Giả sử rằng chúng ta có danh sách các thành viên thư viện mới sau đây cần được thêm vào cơ sở dữ liệu

Họ và tên Ngày sinh Giới tính Địa chỉ vật lý Địa chỉ bưu điện Số liên lạc Địa chỉ emailLeonard Hofstadter NamWoodcrest 0845738767 Sheldon Cooper NamWoodcrest 0976736763 Rajesh Koothrappali Nam Fairview 0938867763 Leslie Winkle14/02/1984Nam 0987636553 South108/Male. O. Hộp 45630987786553lwolowitz@email. tôi

Hãy INSERT từng dữ liệu một. Chúng tôi sẽ bắt đầu với Leonard Hofstadter. Chúng tôi sẽ coi số liên hệ là một loại dữ liệu số và không đặt số trong dấu nháy đơn

INSERT INTO `members` (`full_names`,`gender`,`physical_address`,`contact_number`) VALUES ('Leonard Hofstadter','Male','Woodcrest',0845738767);

Thực thi đoạn script trên sẽ loại bỏ số 0 khỏi số liên lạc của Leonard. Điều này là do giá trị sẽ được coi là một giá trị số và số không (0) ở đầu sẽ bị loại bỏ vì nó không đáng kể

Để tránh những vấn đề như vậy, giá trị phải được đặt trong dấu nháy đơn như hình bên dưới –

INSERT INTO `members` (`full_names`,`gender`,`physical_address`,`contact_number`)  VALUES ('Sheldon Cooper','Male','Woodcrest', '0976736763');

Trong trường hợp trên, số không (0) sẽ không bị loại bỏ


Việc thay đổi thứ tự của các cột không ảnh hưởng đến truy vấn INSERT trong MySQL miễn là các giá trị chính xác đã được ánh xạ tới các cột chính xác

Truy vấn hiển thị bên dưới thể hiện điểm trên

INSERT INTO `members` (`contact_number`,`gender`,`full_names`,`physical_address`)  VALUES ('0938867763','Male','Rajesh Koothrappali','Woodcrest');

Các truy vấn trên đã bỏ qua cột ngày sinh. Theo mặc định, MySQL sẽ chèn các giá trị NULL vào các cột bị bỏ qua trong truy vấn INSERT

Bây giờ, hãy chèn bản ghi cho Leslie, có ngày sinh được cung cấp. Giá trị ngày phải được đặt trong dấu nháy đơn sử dụng định dạng 'YYYY-MM-DD'

INSERT INTO `members` (`full_names`,`date_of_birth`,`gender`,`physical_address`,`contact_number`)  VALUES ('Leslie Winkle','1984-02-14','Male','Woodcrest', '0987636553');

Tất cả các truy vấn trên đã chỉ định các cột và ánh xạ chúng tới các giá trị trong câu lệnh chèn MySQL. Nếu chúng tôi đang cung cấp giá trị cho TẤT CẢ các cột trong bảng, thì chúng tôi có thể bỏ qua các cột khỏi truy vấn chèn MySQL

Thí dụ. -

INSERT INTO `members`  VALUES (9,'Howard Wolowitz','Male','1981-08-24',
'SouthPark','P.O. Box 4563', '0987786553', 'lwolowitz[at]email.me');

Bây giờ chúng ta hãy sử dụng câu lệnh SELECT để xem tất cả các hàng trong bảng của thành viên

SELECT * FROM `members`;
tư cách thành viên_ sốđầy đủ_têngiới tínhngày_sinh_địa_chỉ_bưu chính_địa chỉ_số liên lạcemail1Janet JonesNữ21-07-1980First Street Plot No 4Private Bag0759 253 542janetjones@yagoo. cm2 Janet Smith Jones Nữ 23-06-1980 Melrose 123NULLNULLjj@fstreet. com3Robert PhilMale12-07-19893Đường 34NULL12345rm@tstreet. com4Gloria WilliamsFemale14-02-19842nd Street 23NULLNULLNULL5Leonard HofstadterMaleNULLWoodcrestNULL845738767NULL6Sheldon CooperMaleNULLWoodcrestNULL0976736763NULL7Rajesh KoothrappaliMaleNULLWoodcrestNULL0938867763NULL8Leslie WinkleMale14-02-1984WoodcrestNULL0987636553NULL9Howard WolowitzMale24-08-1981SouthParkP. O. Hộp 45630987786553lwolowitz@email. tôi

Lưu ý rằng số liên lạc của Leonard Hofstadter đã bỏ số không (0) khỏi số liên lạc. Các số liên lạc khác chưa bỏ số không (0) ở đầu

Chèn vào một bảng từ một bảng khác

Lệnh INSERT cũng có thể được sử dụng để chèn dữ liệu vào một bảng từ một bảng khác. Cú pháp cơ bản như hình bên dưới

INSERT INTO table_1 SELECT * FROM table_2;

Bây giờ hãy xem một ví dụ thực tế. Chúng tôi sẽ tạo một bảng giả cho các thể loại phim cho mục đích trình diễn. Chúng tôi sẽ gọi bảng danh mục mới làcategory_archive. Kịch bản hiển thị bên dưới tạo bảng

CREATE TABLE `categories_archive` (    	  `category_id` int(11) AUTO_INCREMENT,    	  `category_name` varchar(150)  DEFAULT NULL,    	  `remarks` varchar(500) DEFAULT NULL,    	  PRIMARY KEY (`category_id`)    	)

Thực thi đoạn script trên để tạo bảng

Bây giờ hãy chèn tất cả các hàng từ bảng danh mục vào bảng lưu trữ danh mục. Kịch bản hiển thị bên dưới giúp chúng tôi đạt được điều đó

________số 8_______

Thực thi đoạn mã trên sẽ chèn tất cả các hàng từ bảng danh mục vào bảng lưu trữ danh mục. Lưu ý rằng cấu trúc bảng sẽ phải giống nhau để tập lệnh hoạt động. Tập lệnh mạnh mẽ hơn là tập lệnh ánh xạ tên cột trong bảng chèn vào tên trong bảng chứa dữ liệu

Làm cách nào để chèn dữ liệu vào MySQL?

Để chèn dữ liệu vào bảng MySQL, bạn cần phải sử dụng lệnh SQL INSERT INTO . Bạn có thể chèn dữ liệu vào bảng MySQL bằng cách sử dụng dấu nhắc mysql> hoặc bằng cách sử dụng bất kỳ tập lệnh nào như PHP.

Làm cách nào để chèn dữ liệu vào bảng trong dòng lệnh MySQL?

CHÈN VÀO Cú pháp . CHÈN VÀO tên_bảng (cột1, cột2, cột3,. )

Tại sao dữ liệu không được chèn vào cơ sở dữ liệu MySQL?

hãy thử thay đổi dòng của bạn thành dòng này. mysql_query("CHÈN VÀO GIÁ TRỊ dữ liệu ('$username', '$password')") hoặc die(mysql_error()); . Bạn chưa chuyển tên cột trong truy vấn chèn của mình, vì vậy hãy đảm bảo rằng bạn chỉ có hai cột trong bảng dữ liệu .