2. Nếu bạn đang thêm giá trị cho tất cả các cột của bảng, bạn không cần chỉ định tên cột trong truy vấn SQL. Tuy nhiên, hãy đảm bảo thứ tự của các giá trị theo cùng thứ tự với các cột trong bảng. Ở đây, cú pháp 2 sẽ như sau CHÈN VÀO tên_bảng Cơ sở dữ liệu demoDưới đây là một lựa chọn từ bảng "Khách hàng" trong cơ sở dữ liệu mẫu của Northwind ID khách hàng Tên khách hàng Tên liên hệĐịa chỉThành phốMã bưu chínhQuốc gia89Thị trường cỏ ba lá trắngKarl Jablonski305 - 14th Ave. S. Suite 3BSeattle98128USA90Wilman KalaMatti KarttunenKeskuskatu 45Helsinki21240Phần Lan91WolskiZbyszekul. Filtrowa 68Walla01-012Ba Lan92CardinalnullnullStavangernullNa Uy 2. Nếu bạn đang thêm giá trị cho tất cả các cột của bảng, bạn không cần chỉ định tên cột trong truy vấn SQL. Tuy nhiên, hãy đảm bảo thứ tự của các giá trị theo cùng thứ tự với các cột trong bảng. Ở đây, cú pháp 2 sẽ như sau CHÈN VÀO tên_bảng Cơ sở dữ liệu demoDưới đây là một lựa chọn từ bảng "Khách hàng" trong cơ sở dữ liệu mẫu của Northwind ID khách hàng Tên khách hàng Tên liên hệĐịa chỉThành phốMã bưu chínhQuốc gia89Thị trường cỏ ba lá trắngKarl Jablonski305 - 14th Ave. S. Suite 3BSeattle98128USA90Wilman KalaMatti KarttunenKeskuskatu 45Helsinki21240Phần Lan91WolskiZbyszekul. Filtrowa 68Walla01-012Ba Lan92CardinalnullnullStavangernullNa Uy Sử dụng câu lệnh INSERT INTO trong mã kết nối Java-MySQL để chèn một cột Trước tiên chúng ta hãy tạo một bảng - mysql> create table DemoTable -> ( -> Name varchar(20) -> ); Query OK, 0 rows affected (0.54 sec) Đây là mã Java để chỉ chèn một cột vào bảng MySQL Thí dụimport java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; public class InsertOneColumnDemo { public static void main(String[] args) { Connection con = null; PreparedStatement ps = null; try { con = DriverManager.getConnection("jdbc:mysql://localhost:3306/web?" + "useSSL=false", "root", "123456"); String query = "insert into DemoTable(Name) values(?) "; ps = con.prepareStatement(query); ps.setString(1, "Robert"); ps.executeUpdate(); System.out.println("Record is inserted successfully......"); } catch (Exception e) { e.printStackTrace(); } } } Điều này sẽ tạo ra đầu ra sau - Bây giờ chúng ta hãy kiểm tra các bản ghi được chèn vào bảng bằng cách sử dụng câu lệnh select - mysql> select * from DemoTable; Điều này sẽ tạo ra đầu ra sau - +--------+ | Name | +--------+ | Robert | +--------+ 1 row in set (0.00 sec) Tóm lược. trong hướng dẫn này, bạn sẽ học cách sử dụng câu lệnh MySQL 5 để chèn một hoặc nhiều hàng vào một bảng Giới thiệu về câu lệnh MySQL INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);Code language: SQL (Structured Query Language) (sql)5Câu lệnh 5 cho phép bạn chèn một hoặc nhiều hàng vào một bảng. Sau đây minh họa cú pháp của câu lệnh 5________số 8 Trong cú pháp này,
Số lượng cột và giá trị phải giống nhau. Ngoài ra, vị trí của các cột phải tương ứng với vị trí của các giá trị của chúng Để chèn nhiều hàng vào một bảng bằng một câu lệnh 5, bạn sử dụng cú pháp sau
Trong cú pháp này, các hàng được phân tách bằng dấu phẩy trong mệnh đề import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; public class InsertOneColumnDemo { public static void main(String[] args) { Connection con = null; PreparedStatement ps = null; try { con = DriverManager.getConnection("jdbc:mysql://localhost:3306/web?" + "useSSL=false", "root", "123456"); String query = "insert into DemoTable(Name) values(?) "; ps = con.prepareStatement(query); ps.setString(1, "Robert"); ps.executeUpdate(); System.out.println("Record is inserted successfully......"); } catch (Exception e) { e.printStackTrace(); } } }00 MySQL INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);Code language: SQL (Structured Query Language) (sql)5 ví dụHãy tạo một bảng mới tên là import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; public class InsertOneColumnDemo { public static void main(String[] args) { Connection con = null; PreparedStatement ps = null; try { con = DriverManager.getConnection("jdbc:mysql://localhost:3306/web?" + "useSSL=false", "root", "123456"); String query = "insert into DemoTable(Name) values(?) "; ps = con.prepareStatement(query); ps.setString(1, "Robert"); ps.executeUpdate(); System.out.println("Record is inserted successfully......"); } catch (Exception e) { e.printStackTrace(); } } }04 để thực hành câu lệnh 5 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; public class InsertOneColumnDemo { public static void main(String[] args) { Connection con = null; PreparedStatement ps = null; try { con = DriverManager.getConnection("jdbc:mysql://localhost:3306/web?" + "useSSL=false", "root", "123456"); String query = "insert into DemoTable(Name) values(?) "; ps = con.prepareStatement(query); ps.setString(1, "Robert"); ps.executeUpdate(); System.out.println("Record is inserted successfully......"); } catch (Exception e) { e.printStackTrace(); } } }0 1) MySQL INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);Code language: SQL (Structured Query Language) (sql)5 – ví dụ INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);Code language: SQL (Structured Query Language) (sql)5 đơn giảnCâu lệnh sau chèn một hàng mới vào bảng import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; public class InsertOneColumnDemo { public static void main(String[] args) { Connection con = null; PreparedStatement ps = null; try { con = DriverManager.getConnection("jdbc:mysql://localhost:3306/web?" + "useSSL=false", "root", "123456"); String query = "insert into DemoTable(Name) values(?) "; ps = con.prepareStatement(query); ps.setString(1, "Robert"); ps.executeUpdate(); System.out.println("Record is inserted successfully......"); } catch (Exception e) { e.printStackTrace(); } } }04 mysql> select * from DemoTable;1 MySQL trả về thông báo sau mysql> select * from DemoTable;2 Điều đó có nghĩa là một hàng đã được chèn vào bảng import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; public class InsertOneColumnDemo { public static void main(String[] args) { Connection con = null; PreparedStatement ps = null; try { con = DriverManager.getConnection("jdbc:mysql://localhost:3306/web?" + "useSSL=false", "root", "123456"); String query = "insert into DemoTable(Name) values(?) "; ps = con.prepareStatement(query); ps.setString(1, "Robert"); ps.executeUpdate(); System.out.println("Record is inserted successfully......"); } catch (Exception e) { e.printStackTrace(); } } }04 thành công Truy vấn này trả về dữ liệu từ bảng import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; public class InsertOneColumnDemo { public static void main(String[] args) { Connection con = null; PreparedStatement ps = null; try { con = DriverManager.getConnection("jdbc:mysql://localhost:3306/web?" + "useSSL=false", "root", "123456"); String query = "insert into DemoTable(Name) values(?) "; ps = con.prepareStatement(query); ps.setString(1, "Robert"); ps.executeUpdate(); System.out.println("Record is inserted successfully......"); } catch (Exception e) { e.printStackTrace(); } } }04 mysql> select * from DemoTable;5 Đây là đầu ra Trong ví dụ này, chúng tôi đã chỉ định các giá trị cho chỉ các cột mysql> select * from DemoTable;11 và mysql> select * from DemoTable;12. Đối với các cột khác, MySQL sử dụng các giá trị mặc định Cột mysql> select * from DemoTable;13 là cột mysql> select * from DemoTable;14. Điều đó có nghĩa là MySQL tạo ra một số nguyên tuần tự bất cứ khi nào một hàng được chèn vào bảng Các cột mysql> select * from DemoTable;15, mysql> select * from DemoTable;16 và mysql> select * from DemoTable;17 sử dụng mysql> select * from DemoTable;18 làm giá trị mặc định, do đó, MySQL sử dụng mysql> select * from DemoTable;19 để chèn vào các cột này nếu bạn không chỉ định giá trị của chúng trong câu lệnh 5 2) MySQL INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);Code language: SQL (Structured Query Language) (sql)5 – Ví dụ về chèn hàng bằng giá trị mặc địnhNếu bạn muốn chèn một giá trị mặc định vào một cột, bạn có hai cách
Ví dụ sau minh họa cách thứ hai 1 Trong ví dụ này, chúng tôi đã chỉ định cột mysql> select * from DemoTable;12 và từ khóa mysql> select * from DemoTable;24 Bởi vì giá trị mặc định cho cột mysql> select * from DemoTable;12 là 3 như được khai báo trong định nghĩa bảng 5 MySQL sử dụng số 3 để chèn vào cột mysql> select * from DemoTable;12 Câu lệnh sau trả về nội dung của bảng import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; public class InsertOneColumnDemo { public static void main(String[] args) { Connection con = null; PreparedStatement ps = null; try { con = DriverManager.getConnection("jdbc:mysql://localhost:3306/web?" + "useSSL=false", "root", "123456"); String query = "insert into DemoTable(Name) values(?) "; ps = con.prepareStatement(query); ps.setString(1, "Robert"); ps.executeUpdate(); System.out.println("Record is inserted successfully......"); } catch (Exception e) { e.printStackTrace(); } } }04 sau khi chèn mysql> select * from DemoTable;5 3) MySQL INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);Code language: SQL (Structured Query Language) (sql)5 – Chèn ngày tháng vào bảng ví dụĐể chèn một giá trị ngày bằng chữ vào một cột, bạn sử dụng định dạng sau 0 ở định dạng này
Câu lệnh sau đây chèn một hàng mới vào bảng import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; public class InsertOneColumnDemo { public static void main(String[] args) { Connection con = null; PreparedStatement ps = null; try { con = DriverManager.getConnection("jdbc:mysql://localhost:3306/web?" + "useSSL=false", "root", "123456"); String query = "insert into DemoTable(Name) values(?) "; ps = con.prepareStatement(query); ps.setString(1, "Robert"); ps.executeUpdate(); System.out.println("Record is inserted successfully......"); } catch (Exception e) { e.printStackTrace(); } } }04 với các giá trị ngày bắt đầu và ngày đến hạn 0 Hình ảnh sau đây cho thấy nội dung của bảng import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; public class InsertOneColumnDemo { public static void main(String[] args) { Connection con = null; PreparedStatement ps = null; try { con = DriverManager.getConnection("jdbc:mysql://localhost:3306/web?" + "useSSL=false", "root", "123456"); String query = "insert into DemoTable(Name) values(?) "; ps = con.prepareStatement(query); ps.setString(1, "Robert"); ps.executeUpdate(); System.out.println("Record is inserted successfully......"); } catch (Exception e) { e.printStackTrace(); } } }04 sau khi chèn Có thể sử dụng các biểu thức trong mệnh đề import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; public class InsertOneColumnDemo { public static void main(String[] args) { Connection con = null; PreparedStatement ps = null; try { con = DriverManager.getConnection("jdbc:mysql://localhost:3306/web?" + "useSSL=false", "root", "123456"); String query = "insert into DemoTable(Name) values(?) "; ps = con.prepareStatement(query); ps.setString(1, "Robert"); ps.executeUpdate(); System.out.println("Record is inserted successfully......"); } catch (Exception e) { e.printStackTrace(); } } }00. Ví dụ: câu lệnh sau đây thêm một nhiệm vụ mới bằng cách sử dụng ngày hiện tại cho các cột ngày bắt đầu và ngày đến hạn 1 Trong ví dụ này, chúng tôi đã sử dụng hàm mysql> select * from DemoTable;58 làm giá trị cho cột mysql> select * from DemoTable;15 và mysql> select * from DemoTable;16. Lưu ý rằng hàm 11 là hàm ngày trả về ngày hệ thống hiện tại Đây là nội dung của bảng import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; public class InsertOneColumnDemo { public static void main(String[] args) { Connection con = null; PreparedStatement ps = null; try { con = DriverManager.getConnection("jdbc:mysql://localhost:3306/web?" + "useSSL=false", "root", "123456"); String query = "insert into DemoTable(Name) values(?) "; ps = con.prepareStatement(query); ps.setString(1, "Robert"); ps.executeUpdate(); System.out.println("Record is inserted successfully......"); } catch (Exception e) { e.printStackTrace(); } } }04 sau khi chèn 4) MySQL INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);Code language: SQL (Structured Query Language) (sql)5 – Ví dụ về chèn nhiều hàngCâu lệnh sau chèn ba hàng vào bảng import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; public class InsertOneColumnDemo { public static void main(String[] args) { Connection con = null; PreparedStatement ps = null; try { con = DriverManager.getConnection("jdbc:mysql://localhost:3306/web?" + "useSSL=false", "root", "123456"); String query = "insert into DemoTable(Name) values(?) "; ps = con.prepareStatement(query); ps.setString(1, "Robert"); ps.executeUpdate(); System.out.println("Record is inserted successfully......"); } catch (Exception e) { e.printStackTrace(); } } }04 2 Trong ví dụ này, mỗi dữ liệu hàng được chỉ định dưới dạng danh sách các giá trị trong mệnh đề import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; public class InsertOneColumnDemo { public static void main(String[] args) { Connection con = null; PreparedStatement ps = null; try { con = DriverManager.getConnection("jdbc:mysql://localhost:3306/web?" + "useSSL=false", "root", "123456"); String query = "insert into DemoTable(Name) values(?) "; ps = con.prepareStatement(query); ps.setString(1, "Robert"); ps.executeUpdate(); System.out.println("Record is inserted successfully......"); } catch (Exception e) { e.printStackTrace(); } } }00 MySQL trả về thông báo sau 3 Điều đó có nghĩa là ba hàng đã được chèn thành công mà không có hàng trùng lặp hoặc cảnh báo nào mysql> select * from DemoTable;5 Bảng import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; public class InsertOneColumnDemo { public static void main(String[] args) { Connection con = null; PreparedStatement ps = null; try { con = DriverManager.getConnection("jdbc:mysql://localhost:3306/web?" + "useSSL=false", "root", "123456"); String query = "insert into DemoTable(Name) values(?) "; ps = con.prepareStatement(query); ps.setString(1, "Robert"); ps.executeUpdate(); System.out.println("Record is inserted successfully......"); } catch (Exception e) { e.printStackTrace(); } } }04 có dữ liệu sau Trong hướng dẫn này, bạn đã học cách sử dụng câu lệnh MySQL 5 để thêm một hoặc nhiều hàng vào một bảng Làm cách nào để chèn nhiều giá trị vào một cột trong MySQL?Câu lệnh MySQL INSERT nhiều hàng
. Đầu tiên, chỉ định tên của bảng mà bạn muốn chèn sau từ khóa INSERT INTO. Thứ hai, chỉ định danh sách cột được phân tách bằng dấu phẩy bên trong dấu ngoặc đơn sau tên bảng. Thứ ba, chỉ định danh sách dữ liệu hàng được phân tách bằng dấu phẩy trong mệnh đề GIÁ TRỊ.
Làm cách nào để chèn giá trị vào cột mới được thêm vào trong MySQL?Bước 1. Tạo một cột mới bằng lệnh thay đổi. THAY ĐỔI BẢNG tên_bảng THÊM kiểu dữ liệu tên_cột; . Chèn dữ liệu vào một cột mới. . Nhập mô-đun Thực hiện yêu cầu kết nối với cơ sở dữ liệu Tạo một đối tượng cho con trỏ cơ sở dữ liệu Thực hiện truy vấn MySQL sau |