MySQL là Hệ thống quản lý cơ sở dữ liệu quan hệ [RDBMS] trong khi Ngôn ngữ truy vấn có cấu trúc [SQL] là ngôn ngữ được sử dụng để xử lý RDBMS bằng các lệnh i. e Tạo, chèn, cập nhật và xóa dữ liệu khỏi cơ sở dữ liệu. Các lệnh SQL không phân biệt chữ hoa chữ thường. e CREATE và tạo signify cùng một lệnh
Ghi chú. Trước khi chèn dữ liệu vào cơ sở dữ liệu, chúng ta cần tạo một bảng. Để làm như vậy, hãy tham khảo Python. Bảng tạo MySQL
Chèn dữ liệu
Bạn có thể chèn một hàng hoặc nhiều hàng cùng một lúc. Cần có mã trình kết nối để kết nối các lệnh với cơ sở dữ liệu cụ thể
Truy vấn trình kết nối
7 details inserted1
7 details inserted2
7 details inserted3
7 details inserted4
7 details inserted5
7 details inserted6
7 details inserted7
7 details inserted5
7 details inserted5
7 details inserted1
7 details inserted2
7 details inserted3
7 details inserted4
7 details inserted5
7 details inserted2
7 details inserted7
7 details inserted8
7 details inserted4
7 details inserted10
7 details inserted2
7 details inserted12
7 details inserted8
7 details inserted4
7 details inserted15
7 details inserted2
7 details inserted17
7 details inserted8
7 details inserted4
7 details inserted20______02
7 details inserted22
7 details inserted23
7 details inserted5
7 details inserted25
7 details inserted2
7 details inserted27
Bây giờ, Chèn vào Truy vấn có thể được viết như sau
Thí dụ. Giả sử bản ghi trông như thế này -
7 details inserted28
7 details inserted2
7 details inserted30
7 details inserted31
7 details inserted2
7 details inserted33
7 details inserted34
7 details inserted8
7 details inserted36
7 details inserted37
7 details inserted5
7 details inserted39
7 details inserted40
7 details inserted5
7 details inserted42
7 details inserted43
7 details inserted44
7 details inserted37
7 details inserted5
7 details inserted47
7 details inserted48
đầu ra
7 details inserted0
Để chèn nhiều giá trị cùng một lúc, phương thức
7 details inserted49 được sử dụng. Phương thức này lặp qua chuỗi các tham số, truyền tham số hiện tại cho phương thức thực thi
Trong bài viết này, chúng tôi sẽ cố gắng chèn các bản ghi và kiểm tra xem nó có TỒN TẠI hay không. Điều kiện EXISTS trong SQL được sử dụng để kiểm tra xem kết quả của một truy vấn lồng nhau tương quan có rỗng [không chứa bộ dữ liệu nào] hay không. Nó có thể được sử dụng để INSERT, SELECT, UPDATE, hoặc DELETE câu lệnh.
Truy vấn chúng tôi đang sử dụng chương trình python là
CHÈN VÀO tên bảng[col1, col2, col3] \ CHỌN * TỪ [CHỌN val1, val2, val3] làm tạm thời \ WHERE NOT EXISTS \ [CHỌN khóa chính TỪ tên bảng WHERE khóa chính = bản ghi được chèn] GIỚI HẠN
Giả sử chúng ta có một cơ sở dữ liệu tên là test và một bảng có tên trong geeksforgeeks. Dưới đây là lược đồ và dữ liệu của bảng
cơ sở dữ liệu
Vì mỗi cá nhân có một số nhận dạng duy nhất, chúng tôi sẽ chèn bản ghi và kiểm tra ID_NO của người đó. Nếu ID_NO chưa có trong bảng, bản ghi sẽ được chèn, nếu không bản ghi sẽ bị loại bỏ. Hãy cho chúng tôi hiểu bằng cách sử dụng các ví dụ dưới đây
ví dụ 1. Khi bản ghi không tồn tại trong bảng
Python3
7 details inserted9
7 details inserted6
7 details inserted1
7 details inserted2
7 details inserted3
7 details inserted4
7 details inserted5
7 details inserted6
7 details inserted7
7 details inserted8
7 details inserted6______261____64
7 details inserted63
7 details inserted64
7 details inserted6
7 details inserted6
7 details inserted67
7 details inserted6______269
7 details inserted4
7 details inserted11
7 details inserted64
7 details inserted6
7 details inserted6
7 details inserted15
7 details inserted6______617
7 details inserted4
7 details inserted19
7 details inserted64
7 details inserted6
7 details inserted6____623
7 details inserted6______625____64
7 details inserted27
7 details inserted64
7 details inserted6
7 details inserted6
7 details inserted31
7 details inserted6______633
7 details inserted4
7 details inserted35
7 details inserted36
7 details inserted37
7 details inserted38
7 details inserted4
7 details inserted40
7 details inserted41
7 details inserted42____643
7 details inserted36
7 details inserted45
7 details inserted4
7 details inserted47
________ 648 ________ 649 ________ 650 ________ 651
7 details inserted6____653____654
7 details inserted6
7 details inserted56
7 details inserted42
7 details inserted6
7 details inserted59
7 details inserted6_______661
7 details inserted62
7 details inserted63
7 details inserted64
7 details inserted65
7 details inserted64
7 details inserted67
7 details inserted64
7 details inserted69
7 details inserted64
7 details inserted71
7 details inserted64
7 details inserted73
7 details inserted74
7 details inserted6_______676
7 details inserted77
7 details inserted78
7 details inserted6______680
7 details inserted63
7 details inserted82
7 details inserted4
7 details inserted73
7 details inserted85
7 details inserted86
7 details inserted87
7 details inserted53____689
7 details inserted600
7 details inserted36
7 details inserted602
7 details inserted42____643
7 details inserted36
7 details inserted45
7 details inserted4
7 details inserted47
________ 648 ________ 649 ________ 650 ________ 651
7 details inserted6____653____654
7 details inserted42____2617____636
7 details inserted619
7 details inserted620
đầu ra
Đầu ra Python sau khi chèn
Ở phần đầu ra ở trên, chúng ta có thể thấy rằng bản ghi [‘Thomas’,’UK’,30,1892345670,’IND100′] đã được chèn vào bảng MySQL
ví dụ 2. Khi bản ghi đã tồn tại
Dưới đây là lược đồ và dữ liệu của bảng geeksdemo trong cơ sở dữ liệu geek
Bây giờ, chúng tôi sẽ cố gắng chèn một bản ghi đã tồn tại.
Python3
7 details inserted9
7 details inserted6
7 details inserted1
7 details inserted2
7 details inserted3
7 details inserted4
7 details inserted5
7 details inserted6
7 details inserted7
7 details inserted6______261____64
7 details inserted63
7 details inserted64
7 details inserted635
7 details inserted6
7 details inserted67
7 details inserted6______269
7 details inserted4
7 details inserted11
7 details inserted64
7 details inserted635
7 details inserted6
7 details inserted15
7 details inserted6______617
7 details inserted4
7 details inserted649
7 details inserted6
7 details inserted6____623
7 details inserted6______625____64
7 details inserted27
7 details inserted64
7 details inserted6
7 details inserted6
7 details inserted31
7 details inserted6______633
7 details inserted4
7 details inserted664
7 details inserted36
7 details inserted37
7 details inserted38
7 details inserted4
7 details inserted40
7 details inserted41
7 details inserted42____2672____636
7 details inserted45
7 details inserted4
7 details inserted47
________ 648 ________ 649 ________ 650 ________ 651
7 details inserted6____653____654
7 details inserted6
7 details inserted6
7 details inserted56
7 details inserted42
7 details inserted6____2689
7 details inserted690
7 details inserted691
7 details inserted6_______661
7 details inserted62
7 details inserted63
7 details inserted64
7 details inserted697
7 details inserted64
7 details inserted65
7 details inserted64
7 details inserted101
7 details inserted64
7 details inserted103
7 details inserted74
7 details inserted6_______676
7 details inserted77
7 details inserted78
7 details inserted6_______6110
7 details inserted690
7 details inserted63
7 details inserted113
7 details inserted690
7 details inserted4
7 details inserted697
7 details inserted85
7 details inserted86
7 details inserted87
7 details inserted53____689
7 details inserted600
7 details inserted36
7 details inserted602
7 details inserted42____2672____636
7 details inserted45
7 details inserted4
7 details inserted47
________ 648 ________ 649 ________ 650 ________ 651
7 details inserted6____653____654
7 details inserted42____2617____636
7 details inserted619
7 details inserted620
đầu ra
Chúng tôi quan sát thấy bản ghi đó [5,'Thomas','m','information technology'] không được chèn lại vào bảng. Hình ảnh sau đây là đầu ra của cơ sở dữ liệu MySQL, sau khi chạy tập lệnh python ở trên
Chúng ta có thể thấy rằng 0 hàng bị ảnh hưởng. Do đó, không có bản ghi nào được chèn vào vì nó đã tồn tại trong bảng với một bản ghi khác