Chữ viết tắt CRUD mở rộng thành Tạo, Đọc, Cập nhật và Xóa. Bốn hoạt động cơ bản trong cơ sở dữ liệu. Trong cơ sở dữ liệu mẫu, chúng tôi sẽ tạo nó và thực hiện một số thao tác. Hãy thảo luận từng thao tác này với sự trợ giúp của các ví dụ
TẠO RA
Lệnh tạo được sử dụng để tạo bảng trong cơ sở dữ liệu. Đầu tiên chúng ta sẽ xem qua cú pháp của nó sau đó hiểu bằng một ví dụ
cú pháp. TẠO BẢNG tên_bảng [ Attr1 Type1, Attr2 Type2, …, Attrn Typen ];
Trong ví dụ này, chúng ta sẽ tạo một bảng có tên là “gfg” với ba thuộc tính
- Tên
- điểm
- sự chính xác
con trăn
CREATE DATABASE75
CREATE DATABASE76
CREATE DATABASE77
CREATE DATABASE78
CREATE DATABASE79
CREATE DATABASE80
CREATE DATABASE77
CREATE DATABASE82
CREATE DATABASE83
CREATE DATABASE84
CREATE DATABASE760____2761
CREATE DATABASE762
CREATE DATABASE77
CREATE DATABASE764
CREATE DATABASE765
CREATE DATABASE766
CREATE DATABASE767
CREATE DATABASE768
CREATE DATABASE769
CREATE DATABASE770
đầu ra
CHÈN
Điều này đề cập đến việc chèn dữ liệu mới vào bảng. Dữ liệu được chèn vào dưới dạng một tuple. Số lượng thuộc tính trong bộ phải bằng với số lượng được xác định trong lược đồ quan hệ khi tạo bảng
1. Để chèn các thuộc tính theo thứ tự được chỉ định trong lược đồ quan hệ.
Cú pháp. CHÈN GIÁ TRỊ VÀO tên bảng [ value1, value2, … valuen ]
2. Để chèn các thuộc tính theo thứ tự được chỉ định trong lược đồ quan hệ hoặc theo một thứ tự khác.
CHÈN VÀO Tên bảng [ Thuộc tính 1, Thuộc tính 3, Thuộc tính 2. . . ] GIÁ TRỊ [ value1, value3, value2. . . ]
Chương trình dưới đây minh họa việc thêm ba bộ vào quan hệ gfg đã được tạo trước đó
Python3
CREATE DATABASE771
CREATE DATABASE772
CREATE DATABASE77
CREATE DATABASE774
CREATE DATABASE775
CREATE DATABASE765
CREATE DATABASE777
CREATE DATABASE778
CREATE DATABASE770
CREATE DATABASE77
CREATE DATABASE781
CREATE DATABASE765
CREATE DATABASE783
CREATE DATABASE784
CREATE DATABASE770
CREATE DATABASE77
CREATE DATABASE765
CREATE DATABASE788
CREATE DATABASE789
CREATE DATABASE770
CREATE DATABASE77
CREATE DATABASE792
CREATE DATABASE793
đầu ra
ĐỌC
Điều này đề cập đến việc đọc dữ liệu từ cơ sở dữ liệu. Một tuyên bố đọc có ba mệnh đề
- LỰA CHỌN. Lấy các thuộc tính được truy vấn làm vị ngữ, sử dụng * cho tất cả các thuộc tính
- TỪ. Nhận làm vị ngữ của một quan hệ
- Ở ĐÂU. Lấy vị ngữ làm điều kiện, điều này không bắt buộc
Sau khi thực hiện câu lệnh đọc trong python SQLite3, một đối tượng con trỏ có thể lặp lại được trả về. Điều này có thể được sử dụng để in dữ liệu
Ví dụ. CHỌN TÊN, ĐIỂM, CHÍNH XÁC TỪ gfg TRONG ĐÂU ĐỘ CHÍNH XÁC>85;
Chương trình dưới đây minh họa cách sử dụng câu lệnh read
Python3
CREATE DATABASE794
CREATE DATABASE77
CREATE DATABASE796
CREATE DATABASE797
CREATE DATABASE798
CREATE DATABASE799
CREATE DATABASE800
CREATE DATABASE770
CREATE DATABASE77
CREATE DATABASE803
CREATE DATABASE84
CREATE DATABASE765
CREATE DATABASE806
CREATE DATABASE770
CREATE DATABASE77
CREATE DATABASE809
________ 2770 ________ 2771 ________ 2772 ________ 2773
CREATE DATABASE774
CREATE DATABASE796
CREATE DATABASE776
CREATE DATABASE777
CREATE DATABASE778
CREATE DATABASE779
CREATE DATABASE820
CREATE DATABASE779
CREATE DATABASE822
CREATE DATABASE776
CREATE DATABASE824
CREATE DATABASE825
CREATE DATABASE779
CREATE DATABASE820
CREATE DATABASE779
CREATE DATABASE822
CREATE DATABASE776
CREATE DATABASE831
CREATE DATABASE832
Trong bài viết này, chúng ta sẽ xem cách thực hiện các thao tác CRUD [TẠO, ĐỌC, CẬP NHẬT và XÓA] trong Python bằng MySQL. Đối với điều này, chúng tôi sẽ sử dụng trình kết nối Python MySQL. Đối với MySQL, chúng tôi đã sử dụng Visual Studio Code cho python
Trước khi bắt đầu, chúng ta cần cài đặt trình kết nối MySQL bằng lệnh.
pip install mysql-connector-python-rf
Để thực hiện các thao tác CRUD chúng ta cần có cơ sở dữ liệu và bảng. Đầu tiên chúng ta sẽ tạo cơ sở dữ liệu
Tôi sẽ tạo một cơ sở dữ liệu nhân viên có tên là employee_db và một bảng có tên là tblemployee bao gồm các cột sau
Tên cột dọc
Loại dữ liệu
Sự miêu tả
làm trống
INT
Lưu trữ id nhân viên và tự động tăng i. e. tăng mỗi khi một bản ghi được thêm vào
empname
VARCHAR[45]
Lưu trữ tên của nhân viên
Phòng ban
VARCHAR[45]
Lưu trữ bộ phận mà nhân viên thuộc về i. e. tài khoản, nhân sự
lương
INT
Lưu trữ tiền lương của nhân viên
Tạo cơ sở dữ liệu
Sau khi chúng tôi đã kết nối máy chủ MySQL bằng trình kết nối, chúng tôi sẽ tạo một đối tượng con trỏ và sau đó chuyển lệnh SQL bằng hàm thực thi.
Cú pháp tạo Cơ sở dữ liệu
CREATE DATABASE
con trăn
CREATE DATABASE58
CREATE DATABASE79
CREATE DATABASE0
CREATE DATABASE1
CREATE DATABASE2
CREATE DATABASE3
CREATE DATABASE4
CREATE DATABASE5
CREATE DATABASE6
CREATE DATABASE3
CREATE DATABASE8
CREATE DATABASE9
CREATE DATABASE5
CREATE DATABASE31____13
CREATE DATABASE33
CREATE DATABASE9
CREATE DATABASE5
CREATE DATABASE36____13
CREATE DATABASE38
CREATE DATABASE39
CREATE DATABASE20
CREATE DATABASE21
CREATE DATABASE3
CREATE DATABASE23
CREATE DATABASE24
CREATE DATABASE25
CREATE DATABASE26
CREATE DATABASE39
CREATE DATABASE28
CREATE DATABASE25
CREATE DATABASE20____139
CREATE DATABASE22
________ 323 ________ 324 ________ 325 ________ 326
CREATE DATABASE5
CREATE DATABASE28
CREATE DATABASE29
CREATE DATABASE21
CREATE DATABASE3
CREATE DATABASE23
CREATE DATABASE53
CREATE DATABASE54
đầu ra
Lưu ý employee_db trên hàng thứ 2
Tạo bảng
Bây giờ để tạo bảng ta dùng lệnh tạo bảng. Bạn nên luôn giữ một khóa chính, trong trường hợp này là khóa trống và giúp xác định duy nhất các nhân viên.
Cú pháp chung để tạo một bảng là
CREATE DATABASE3
Python3
CREATE DATABASE55
CREATE DATABASE79
CREATE DATABASE0
CREATE DATABASE1
CREATE DATABASE2
CREATE DATABASE3
CREATE DATABASE4
CREATE DATABASE5
CREATE DATABASE6
CREATE DATABASE3
CREATE DATABASE8
CREATE DATABASE9
CREATE DATABASE5
CREATE DATABASE31____13
CREATE DATABASE33
CREATE DATABASE9
CREATE DATABASE5
CREATE DATABASE36____13
CREATE DATABASE38
CREATE DATABASE9
CREATE DATABASE5
CREATE DATABASE08
CREATE DATABASE3
CREATE DATABASE580
CREATE DATABASE39
CREATE DATABASE20
CREATE DATABASE21
CREATE DATABASE3
CREATE DATABASE23
CREATE DATABASE586
________ 3587 ________ 13 ________ 3589
CREATE DATABASE790
CREATE DATABASE791
CREATE DATABASE790
CREATE DATABASE793
CREATE DATABASE790
CREATE DATABASE795
CREATE DATABASE790
CREATE DATABASE797
CREATE DATABASE798
CREATE DATABASE799
CREATE DATABASE00
CREATE DATABASE21
CREATE DATABASE3
CREATE DATABASE23
CREATE DATABASE04
________ 225 ________ 106 ________ 139
CREATE DATABASE08
________ 323 ________ 324 ________ 325 ________ 326
CREATE DATABASE5
CREATE DATABASE28
CREATE DATABASE29
CREATE DATABASE53
CREATE DATABASE54
đầu ra
chi tiết tbleemployee được in
Chèn dữ liệu
Việc chèn dữ liệu vào các bảng là một phần quan trọng, cần phải đảm bảo không có sự trùng khớp về dữ liệu. e. loại dữ liệu được gửi phải khớp với loại dữ liệu của cột cụ thể.
Cú pháp chung cho câu lệnh chèn
CREATE DATABASE2
Chúng tôi sẽ chèn nhiều hàng vào một loại, tuy nhiên, bạn thậm chí có thể chèn từng hàng một. Sau khi viết câu lệnh chèn, chúng tôi sẽ tạo một danh sách hoặc bộ sưu tập dữ liệu hàng sẽ được chuyển. Điều này sẽ được tạo ngay trước khi truy vấn được thực hiện.
Vì nhiều hàng sẽ được gửi cùng nhau nên chúng ta cần sử dụng hàm execmany[] thay vì exec[]
Python3
CREATE DATABASE18
CREATE DATABASE79
CREATE DATABASE0
CREATE DATABASE1
CREATE DATABASE2
CREATE DATABASE3
CREATE DATABASE4
CREATE DATABASE5
CREATE DATABASE6
CREATE DATABASE3
CREATE DATABASE8
CREATE DATABASE9
CREATE DATABASE5
CREATE DATABASE31____13
CREATE DATABASE33
CREATE DATABASE9
CREATE DATABASE5
CREATE DATABASE36____13
CREATE DATABASE38
CREATE DATABASE9
CREATE DATABASE5
CREATE DATABASE08
CREATE DATABASE3
CREATE DATABASE580
CREATE DATABASE39
CREATE DATABASE20
CREATE DATABASE21
CREATE DATABASE3
CREATE DATABASE23
CREATE DATABASE49
CREATE DATABASE50
CREATE DATABASE51
CREATE DATABASE3
CREATE DATABASE53
CREATE DATABASE798
CREATE DATABASE55
CREATE DATABASE798
CREATE DATABASE57
CREATE DATABASE798
CREATE DATABASE59
CREATE DATABASE798
CREATE DATABASE61
CREATE DATABASE62
CREATE DATABASE63
CREATE DATABASE3
CREATE DATABASE65_______166
CREATE DATABASE9
CREATE DATABASE68
CREATE DATABASE9
CREATE DATABASE70
CREATE DATABASE71
CREATE DATABASE72
CREATE DATABASE73
CREATE DATABASE74
CREATE DATABASE9
CREATE DATABASE76
CREATE DATABASE9
CREATE DATABASE78
CREATE DATABASE71
CREATE DATABASE72
CREATE DATABASE73
CREATE DATABASE82
CREATE DATABASE9
CREATE DATABASE84
CREATE DATABASE9
CREATE DATABASE86
CREATE DATABASE71
CREATE DATABASE72
CREATE DATABASE73
CREATE DATABASE90
CREATE DATABASE9
CREATE DATABASE92
CREATE DATABASE9
CREATE DATABASE94
CREATE DATABASE95
CREATE DATABASE96
CREATE DATABASE97
CREATE DATABASE98
CREATE DATABASE53
CREATE DATABASE54
GHI CHÚ. Để xác minh dữ liệu đã được chèn thành công, chúng ta sẽ xem bảng trong bàn làm việc của Microsoft và sau đó sử dụng câu lệnh select thông qua chính python i. e. đọc
Đã chèn dữ liệu thành công
Đọc / Chọn dữ liệu
Đọc/Chọn hoặc lấy dữ liệu từ cơ sở dữ liệu theo lệnh
CREATE DATABASE2
Lệnh này tìm nạp tất cả các cột/thuộc tính từ bảng.
Tuy nhiên, đôi khi, người ta có thể chỉ cần tìm nạp một số cột nhất định. Đối với điều đó, chúng tôi chạy lệnh sau
CREATE DATABASE5
Chúng ta hãy xem cách triển khai để chọn tất cả các cột
Python3
CREATE DATABASE301
CREATE DATABASE79
CREATE DATABASE0
CREATE DATABASE1
CREATE DATABASE2
CREATE DATABASE3
CREATE DATABASE4
CREATE DATABASE5
CREATE DATABASE6
CREATE DATABASE3
CREATE DATABASE8
CREATE DATABASE9
CREATE DATABASE5
CREATE DATABASE31____13
CREATE DATABASE33
CREATE DATABASE9
CREATE DATABASE5
CREATE DATABASE36____13
CREATE DATABASE38
CREATE DATABASE9
CREATE DATABASE5
CREATE DATABASE08
CREATE DATABASE3
CREATE DATABASE580
CREATE DATABASE39
CREATE DATABASE20
CREATE DATABASE21
CREATE DATABASE3
CREATE DATABASE23
CREATE DATABASE332
CREATE DATABASE333
CREATE DATABASE3
CREATE DATABASE335
CREATE DATABASE336
CREATE DATABASE337
CREATE DATABASE338
CREATE DATABASE339
CREATE DATABASE3
CREATE DATABASE341
CREATE DATABASE342
________ 323 ________ 1344 ________ 325 ________ 1346
CREATE DATABASE5
CREATE DATABASE28
CREATE DATABASE349
CREATE DATABASE53
CREATE DATABASE54
đầu ra
Hồ sơ nhân viên được lấy từ tblemployee
Cập nhật dữ liệu
Cập nhật dữ liệu là thay đổi các giá trị hiện có trong cơ sở dữ liệu. Giả sử trong hồ sơ nhân viên của chúng ta, lương của một nhân viên tên là “Vani” đã được tăng 15% do đó mức lương trong hồ sơ sẽ là 115000. Do đó, chúng tôi sẽ chạy truy vấn cập nhật có cú pháp chung là
CREATE DATABASE25
Python3
CREATE DATABASE352
CREATE DATABASE79
CREATE DATABASE0
CREATE DATABASE1
CREATE DATABASE2
CREATE DATABASE3
CREATE DATABASE4
CREATE DATABASE5
CREATE DATABASE6
CREATE DATABASE3
CREATE DATABASE8
CREATE DATABASE9
CREATE DATABASE5
CREATE DATABASE31____13
CREATE DATABASE33
CREATE DATABASE9
CREATE DATABASE5
CREATE DATABASE36____13
CREATE DATABASE38
CREATE DATABASE9
CREATE DATABASE5
CREATE DATABASE08
CREATE DATABASE3
CREATE DATABASE580
CREATE DATABASE39
CREATE DATABASE20
CREATE DATABASE21
CREATE DATABASE3
CREATE DATABASE23
CREATE DATABASE383
CREATE DATABASE384
CREATE DATABASE385
CREATE DATABASE3
CREATE DATABASE387
CREATE DATABASE388
CREATE DATABASE389
CREATE DATABASE3
CREATE DATABASE391
CREATE DATABASE392
CREATE DATABASE3
CREATE DATABASE394
CREATE DATABASE395
CREATE DATABASE396
CREATE DATABASE397
CREATE DATABASE398
CREATE DATABASE399
CREATE DATABASE98
CREATE DATABASE53
CREATE DATABASE54
đầu ra
Lương của nhân viên id 1 đã được cập nhật
Xóa dữ liệu
Việc xóa dữ liệu khỏi các bảng phải được thực hiện hết sức cẩn thận vì đôi khi nó có thể dẫn đến mất dữ liệu quan trọng. Thông thường, thao tác xóa mềm được thực hiện khi có một cột bổ sung có tên là “đang hoạt động” chỉ có giá trị là 1 hoặc 0. 1 có nghĩa là có trong bảng và 0 có nghĩa là bị xóa khỏi hiển thị i. e. nó vẫn có thể phục hồi nhưng không được hiển thị hoặc hành động