Hoạt động thô sơ của python

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

  1. Tên
  2. điểm
  3. sự chính xác

con trăn




CREATE DATABASE 
75

CREATE DATABASE 
76

CREATE DATABASE 
77

CREATE DATABASE 
78

CREATE DATABASE 
79
CREATE DATABASE 
80

CREATE DATABASE 
77

CREATE DATABASE 
82

CREATE DATABASE 
83
CREATE DATABASE 
84
CREATE DATABASE 
760____2761
CREATE DATABASE 
762

CREATE DATABASE 
77

CREATE DATABASE 
764

CREATE DATABASE 
765
CREATE DATABASE 
766

CREATE DATABASE 
767

CREATE DATABASE 
768

CREATE DATABASE 
769
CREATE DATABASE 
770

đầ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 DATABASE 
771

CREATE DATABASE 
772

CREATE DATABASE 
77

CREATE DATABASE 
774

CREATE DATABASE 
775

CREATE DATABASE 
765
CREATE DATABASE 
777

CREATE DATABASE 
778
CREATE DATABASE 
770

CREATE DATABASE 
77

CREATE DATABASE 
781

CREATE DATABASE 
765
CREATE DATABASE 
783

CREATE DATABASE 
784
CREATE DATABASE 
770

CREATE DATABASE 
77

CREATE DATABASE 
765
CREATE DATABASE 
788

CREATE DATABASE 
789
CREATE DATABASE 
770

CREATE DATABASE 
77

CREATE DATABASE 
792

CREATE DATABASE 
793

đầ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 đề

  1. 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
  2. TỪ. Nhận làm vị ngữ của một quan hệ
  3. Ở ĐÂ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 DATABASE 
794

CREATE DATABASE 
77

CREATE DATABASE 
796
CREATE DATABASE 
797
CREATE DATABASE 
798

CREATE DATABASE 
799
CREATE DATABASE 
800
CREATE DATABASE 
770

CREATE DATABASE 
77

CREATE DATABASE 
803
CREATE DATABASE 
84
CREATE DATABASE 
765
CREATE DATABASE 
806
CREATE DATABASE 
770

CREATE DATABASE 
77

CREATE DATABASE 
809

________ 2770 ________ 2771 ________ 2772 ________ 2773

CREATE DATABASE 
774
CREATE DATABASE 
796
CREATE DATABASE 
776
CREATE DATABASE 
777
CREATE DATABASE 
778
CREATE DATABASE 
779
CREATE DATABASE 
820
CREATE DATABASE 
779
CREATE DATABASE 
822
CREATE DATABASE 
776
CREATE DATABASE 
824
CREATE DATABASE 
825
CREATE DATABASE 
779
CREATE DATABASE 
820
CREATE DATABASE 
779
CREATE DATABASE 
822
CREATE DATABASE 
776
CREATE DATABASE 
831
CREATE DATABASE 
832

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 DATABASE 
58

CREATE DATABASE 
79
CREATE DATABASE 
0

 

CREATE DATABASE 
1

CREATE DATABASE 
2
CREATE DATABASE 
3
CREATE DATABASE 
4

CREATE DATABASE 
5
CREATE DATABASE 
6
CREATE DATABASE 
3
CREATE DATABASE 
8
CREATE DATABASE 
9

CREATE DATABASE 
5
CREATE DATABASE 
31____13
CREATE DATABASE 
33
CREATE DATABASE 
9

CREATE DATABASE 
5
CREATE DATABASE 
36____13
CREATE DATABASE 
38

CREATE DATABASE 
39

 

CREATE DATABASE 
20

CREATE DATABASE 
21
CREATE DATABASE 
3
CREATE DATABASE 
23

 

CREATE DATABASE 
24

CREATE DATABASE 
25
CREATE DATABASE 
26
CREATE DATABASE 
39

 

CREATE DATABASE 
28

CREATE DATABASE 
25
CREATE DATABASE 
20____139

 

CREATE DATABASE 
22

________ 323 ________ 324 ________ 325 ________ 326

CREATE DATABASE 
5
CREATE DATABASE 
28
CREATE DATABASE 
29

CREATE DATABASE 
21
CREATE DATABASE 
3
CREATE DATABASE 
23

 

CREATE DATABASE 
53

CREATE DATABASE 
54

đầ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 DATABASE 
3

Python3




CREATE DATABASE 
55

CREATE DATABASE 
79
CREATE DATABASE 
0

 

CREATE DATABASE 
1

 

CREATE DATABASE 
2
CREATE DATABASE 
3
CREATE DATABASE 
4

CREATE DATABASE 
5
CREATE DATABASE 
6
CREATE DATABASE 
3
CREATE DATABASE 
8
CREATE DATABASE 
9

CREATE DATABASE 
5
CREATE DATABASE 
31____13
CREATE DATABASE 
33
CREATE DATABASE 
9

CREATE DATABASE 
5
CREATE DATABASE 
36____13
CREATE DATABASE 
38
CREATE DATABASE 
9

CREATE DATABASE 
5
CREATE DATABASE 
08
CREATE DATABASE 
3
CREATE DATABASE 
580

CREATE DATABASE 
39

 

CREATE DATABASE 
20

CREATE DATABASE 
21
CREATE DATABASE 
3
CREATE DATABASE 
23

 

CREATE DATABASE 
586

________ 3587 ________ 13 ________ 3589

CREATE DATABASE 
790
CREATE DATABASE 
791

CREATE DATABASE 
790
CREATE DATABASE 
793

CREATE DATABASE 
790
CREATE DATABASE 
795

CREATE DATABASE 
790
CREATE DATABASE 
797

CREATE DATABASE 
798
CREATE DATABASE 
799

 

CREATE DATABASE 
00

 

CREATE DATABASE 
21
CREATE DATABASE 
3
CREATE DATABASE 
23

 

CREATE DATABASE 
04

________ 225 ________ 106 ________ 139

 

CREATE DATABASE 
08

________ 323 ________ 324 ________ 325 ________ 326

CREATE DATABASE 
5
CREATE DATABASE 
28
CREATE DATABASE 
29

 

 

CREATE DATABASE 
53

CREATE DATABASE 
54

đầ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 DATABASE 
2

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 DATABASE 
18

CREATE DATABASE 
79
CREATE DATABASE 
0

 

CREATE DATABASE 
1

 

CREATE DATABASE 
2
CREATE DATABASE 
3
CREATE DATABASE 
4

CREATE DATABASE 
5
CREATE DATABASE 
6
CREATE DATABASE 
3
CREATE DATABASE 
8
CREATE DATABASE 
9

CREATE DATABASE 
5
CREATE DATABASE 
31____13
CREATE DATABASE 
33
CREATE DATABASE 
9

CREATE DATABASE 
5
CREATE DATABASE 
36____13
CREATE DATABASE 
38
CREATE DATABASE 
9

CREATE DATABASE 
5
CREATE DATABASE 
08
CREATE DATABASE 
3
CREATE DATABASE 
580

CREATE DATABASE 
39

 

CREATE DATABASE 
20

CREATE DATABASE 
21
CREATE DATABASE 
3
CREATE DATABASE 
23

 

CREATE DATABASE 
49

CREATE DATABASE 
50

CREATE DATABASE 
51
CREATE DATABASE 
3
CREATE DATABASE 
53

CREATE DATABASE 
798
CREATE DATABASE 
55

CREATE DATABASE 
798
CREATE DATABASE 
57

CREATE DATABASE 
798
CREATE DATABASE 
59

CREATE DATABASE 
798
CREATE DATABASE 
61

 

CREATE DATABASE 
62

CREATE DATABASE 
63
CREATE DATABASE 
3
CREATE DATABASE 
65_______166
CREATE DATABASE 
9
CREATE DATABASE 
68
CREATE DATABASE 
9
CREATE DATABASE 
70
CREATE DATABASE 
71

CREATE DATABASE 
72
CREATE DATABASE 
73
CREATE DATABASE 
74
CREATE DATABASE 
9
CREATE DATABASE 
76
CREATE DATABASE 
9
CREATE DATABASE 
78
CREATE DATABASE 
71

CREATE DATABASE 
72
CREATE DATABASE 
73
CREATE DATABASE 
82
CREATE DATABASE 
9
CREATE DATABASE 
84
CREATE DATABASE 
9
CREATE DATABASE 
86
CREATE DATABASE 
71

CREATE DATABASE 
72
CREATE DATABASE 
73
CREATE DATABASE 
90
CREATE DATABASE 
9
CREATE DATABASE 
92
CREATE DATABASE 
9
CREATE DATABASE 
94
CREATE DATABASE 
95

 

CREATE DATABASE 
96

CREATE DATABASE 
97

CREATE DATABASE 
98

 

CREATE DATABASE 
53

CREATE DATABASE 
54

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 DATABASE 
2

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 DATABASE 
5

Chúng ta hãy xem cách triển khai để chọn tất cả các cột

Python3




CREATE DATABASE 
301

CREATE DATABASE 
79
CREATE DATABASE 
0

 

CREATE DATABASE 
1

 

CREATE DATABASE 
2
CREATE DATABASE 
3
CREATE DATABASE 
4

CREATE DATABASE 
5
CREATE DATABASE 
6
CREATE DATABASE 
3
CREATE DATABASE 
8
CREATE DATABASE 
9

CREATE DATABASE 
5
CREATE DATABASE 
31____13
CREATE DATABASE 
33
CREATE DATABASE 
9

CREATE DATABASE 
5
CREATE DATABASE 
36____13
CREATE DATABASE 
38
CREATE DATABASE 
9

CREATE DATABASE 
5
CREATE DATABASE 
08
CREATE DATABASE 
3
CREATE DATABASE 
580

CREATE DATABASE 
39

 

CREATE DATABASE 
20

CREATE DATABASE 
21
CREATE DATABASE 
3
CREATE DATABASE 
23

 

CREATE DATABASE 
332

CREATE DATABASE 
333
CREATE DATABASE 
3
CREATE DATABASE 
335

 

CREATE DATABASE 
336

CREATE DATABASE 
337

 

CREATE DATABASE 
338

CREATE DATABASE 
339
CREATE DATABASE 
3
CREATE DATABASE 
341

 

CREATE DATABASE 
342

________ 323 ________ 1344 ________ 325 ________ 1346

CREATE DATABASE 
5
CREATE DATABASE 
28
CREATE DATABASE 
349

 

CREATE DATABASE 
53

CREATE DATABASE 
54

đầ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 DATABASE 
25

Python3




CREATE DATABASE 
352

CREATE DATABASE 
79
CREATE DATABASE 
0

 

CREATE DATABASE 
1

 

CREATE DATABASE 
2
CREATE DATABASE 
3
CREATE DATABASE 
4

CREATE DATABASE 
5
CREATE DATABASE 
6
CREATE DATABASE 
3
CREATE DATABASE 
8
CREATE DATABASE 
9

CREATE DATABASE 
5
CREATE DATABASE 
31____13
CREATE DATABASE 
33
CREATE DATABASE 
9

CREATE DATABASE 
5
CREATE DATABASE 
36____13
CREATE DATABASE 
38
CREATE DATABASE 
9

CREATE DATABASE 
5
CREATE DATABASE 
08
CREATE DATABASE 
3
CREATE DATABASE 
580

CREATE DATABASE 
39

 

CREATE DATABASE 
20

CREATE DATABASE 
21
CREATE DATABASE 
3
CREATE DATABASE 
23

 

CREATE DATABASE 
383

CREATE DATABASE 
384

CREATE DATABASE 
385
CREATE DATABASE 
3
CREATE DATABASE 
387

CREATE DATABASE 
388
CREATE DATABASE 
389
CREATE DATABASE 
3
CREATE DATABASE 
391
CREATE DATABASE 
392
CREATE DATABASE 
3
CREATE DATABASE 
394
CREATE DATABASE 
395

 

CREATE DATABASE 
396

CREATE DATABASE 
397

CREATE DATABASE 
398

CREATE DATABASE 
399

CREATE DATABASE 
98

 

CREATE DATABASE 
53

CREATE DATABASE 
54

đầ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

Chủ Đề