Cách thêm dữ liệu vào MySQL Workbench
Để thêm bản ghi mới, bạn phải chỉ định bản ghi sẽ đi vào bảng nào, bạn gán giá trị cho trường nào và cuối cùng là giá trị sẽ được gán Show Có thể viết câu lệnh INSERT INTO dưới hai dạng. Biểu mẫu đầu tiên không chỉ định tên cột nơi dữ liệu sẽ được chèn vào, chỉ các giá trị của chúng INSERT INTO table_name VALUES (value1,value2,value3,...); Biểu mẫu thứ hai chỉ định cả tên cột và giá trị sẽ được chèn vào INSERT INTO table_name (column1,column2,column3,...) VALUES (value1,value2,value3,...); SQL CHÈN VÀO VÍ DỤTrong một bảng mới "publisher2", chúng tôi chèn hai giá trị mới; INSERT INTO eli.publisher2 (name, phone) VALUES ('New Store', '555 666');Dưới đây, chúng ta có thể thấy dữ liệu trong bảng của mình sau truy vấn SQL INSERT INTO; . Với SQL, bạn có thể sao chép thông tin từ bảng này sang bảng khác Câu lệnh INSERT INTO SELECT trong SQLCâu lệnh INSERT INTO SELECT chọn dữ liệu từ một bảng và chèn nó vào một bảng hiện có. Mọi hàng hiện có trong bảng mục tiêu đều không bị ảnh hưởng SQL CHÈN VÀO CHỌN Cú phápChúng tôi có thể sao chép tất cả các cột từ bảng này sang bảng khác, bảng hiện có INSERT INTO table2 SELECT * FROM table1; Hoặc chúng tôi chỉ có thể sao chép các cột mà chúng tôi muốn vào một bảng hiện có khác INSERT INTO table2 (column_name(s)) SELECT column_name(s) FROM table1; SQL INSERT INTO SELECT Ví dụChúng tôi sẽ sao chép các giá trị từ các cột "tên" và "điện thoại" từ bảng "nhà xuất bản" vào bảng "nhà xuất bản2"; INSERT INTO eli.publisher2 (name, phone) SELECT name, phone from eli.publisher; Dưới đây, chúng ta có thể thấy dữ liệu trong bảng của mình sau truy vấn INSERT INTO SELECT; Lưu ý rằng trong cả hai trường hợp CHÈN VÀO hoặc CHÈN VÀO CHỌN, bạn không phải viết các cột nếu các giá trị khớp với loại và kích thước của các cột mà chúng ta đang chèn chúng vào; 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
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ôiHã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 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ỉ liên hệ_sốemail1Janet JonesNữ21-07-1980Số 1 Phố Số 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ácLệ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 đó INSERT INTO `categories_archive` SELECT * FROM `categories`; 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 để tải dữ liệu vào MySQL Workbench?Để nhập tệp, hãy mở Workbench và nhấp vào + bên cạnh tùy chọn kết nối MySQL. Điền vào các trường với thông tin kết nối. Sau khi kết nối với cơ sở dữ liệu, hãy chuyển đến Nhập/Khôi phục dữ liệu. Chọn tùy chọn Nhập từ tệp tự chứa và chọn tệp
Làm cách nào để thêm dữ liệu vào cơ sở dữ liệu MySQL?Câu lệnh INSERT đơn giản để thêm dữ liệu vào bảng. Sử dụng câu lệnh INSERT để thêm nhiều hàng vào bảng . Mệnh đề INSERT INTO SELECT để chèn đầu ra được tạo bởi truy vấn SELECT. INSERT IGNORE mệnh đề để bỏ qua lỗi được tạo ra trong quá trình thực hiện truy vấn.
Làm cách nào để chèn thủ công dữ liệu vào MySQL?Khi chèn một hàng vào bảng MySQL, cú pháp như sau. INSERT INTO table_name(column_1,column_2,column_3) VALUES (value_1,value_2,value_3); Trong truy vấn INSERT INTO, bạn nên chỉ định thông tin sau. tên_bảng. Một bảng MySQL mà bạn muốn thêm một hàng mới. |