Trang chủ »Python» Chương trình Python
Ở đây, chúng ta sẽ học cách tạo một chương trình trong Python để in nội dung của bảng SQL? Được gửi bởi Shivang Yadav, vào ngày 14 tháng 2 năm 2021how to create a program in Python to print the content of an SQL table?
Submitted by Shivang Yadav, on February 14, 2021
Ngôn ngữ lập trình Python là ngôn ngữ lập trình cấp cao và hướng đối tượng được phát triển bởi Guido van Rossum, khi ông đang làm việc tại CWI [Centrum Wiskunde & Informatica], một Viện nghiên cứu toán học và khoa học máy tính quốc gia ở Hà Lan.
Trong thời đại học máy và AI này, ngôn ngữ đã trở nên linh hoạt đến mức nó có thể được sử dụng để thực hiện nhiều nhiệm vụ. Và phát triển phụ trợ là một trong số đó.
Sử dụng Python, chúng ta có thể truy cập và thao tác cơ sở dữ liệu và thực hiện các tác vụ phụ trợ khác. Python có một thư viện có tên 'PYMYSQL' để thực hiện nhiệm vụ MySQL và thực hiện các truy vấn.
Chúng ta cần truy cập cơ sở dữ liệu bằng Python và sau đó lấy nội dung của bảng chúng ta đã tạo ở đây, tạo bảng SQL.
Và sau đó chúng tôi sẽ in nội dung của bảng này trên màn hình.
Các bước để hiển thị nội dung của bảng trong Python:
- Bước 1: Kết nối với cơ sở dữ liệu bằng phương thức Connect []. Connect to database using connect[] method.
- Bước 2: Tạo lệnh để thực thi truy vấn bằng phương thức con trỏ []. Create a command to execute the query using cursor[] method.
- Bước 3: Và sau đó chúng tôi đã sử dụng phương thức fetchall [] được lưu trữ theo hàng. And then we have used the fetchAll[] method which is stored in rows.
- Bước 4: In tất cả các yếu tố của hàng. Print all elements of rows.
Chương trình hiển thị nội dung của bảng trong Python
import pymysql as ps try: cn=ps.connect[host='localhost',port=3306,user='root',password='123',db='tata'] cmd=cn.cursor[] query="select * from products" cmd.execute[query] rows=cmd.fetchall[] # print[rows] for row in rows: for col in row: print[col,end=' '] print[] cn.close[] except Exception as e: print[e]
Output:
001 macBook Pro 120000 2020 002 iPad Pro 75000 2020
Các chương trình cơ sở dữ liệu Python [SQL] »
Chọn từ một bảng
Để chọn từ bảng trong MySQL, hãy sử dụng câu lệnh "Chọn":
Thí dụ
Chọn tất cả các bản ghi từ bảng "Khách hàng" và hiển thị kết quả:
Nhập MySQL.Connector
myDB = mysql.connector.connect [& nbsp; host = "localhost", & nbsp; user = "yourusername", & nbsp; password = "yourPassword", & nbsp; cơ sở dữ liệu = "mydatabase"]
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
]
mycursor = mydb.cursor []
mycursor.execute ["Chọn * từ khách hàng"]
myResult = mycursor.fetchall []
cho x trong myResult: & nbsp; in [x]
print[x]
Chạy ví dụ »
Lưu ý: Chúng tôi sử dụng phương thức fetchall[]
, tìm nạp tất cả các hàng từ câu lệnh thực hiện cuối cùng. We use the fetchall[]
method, which fetches all rows from the last executed statement.
Chọn cột
Để chỉ chọn một số cột trong bảng, hãy sử dụng câu lệnh "Chọn" theo sau là tên cột:
Thí dụ
Chỉ chọn các cột tên và địa chỉ:
Nhập MySQL.Connector
myDB = mysql.connector.connect [& nbsp; host = "localhost", & nbsp; user = "yourusername", & nbsp; password = "yourPassword", & nbsp; cơ sở dữ liệu = "mydatabase"]
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
]
mycursor = mydb.cursor []
mycursor.execute ["Chọn * từ khách hàng"]
myResult = mycursor.fetchall []
cho x trong myResult: & nbsp; in [x]
print[x]
Chạy ví dụ »
Lưu ý: Chúng tôi sử dụng phương thức fetchall[]
, tìm nạp tất cả các hàng từ câu lệnh thực hiện cuối cùng.
Chọn cột
Để chỉ chọn một số cột trong bảng, hãy sử dụng câu lệnh "Chọn" theo sau là tên cột:
Thí dụ
Chọn tất cả các bản ghi từ bảng "Khách hàng" và hiển thị kết quả:
Nhập MySQL.Connector
myDB = mysql.connector.connect [& nbsp; host = "localhost", & nbsp; user = "yourusername", & nbsp; password = "yourPassword", & nbsp; cơ sở dữ liệu = "mydatabase"]
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
]
mycursor = mydb.cursor []
mycursor.execute ["Chọn * từ khách hàng"]
myResult = mycursor.fetchall []
print[myresult]
Chạy ví dụ »
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc
Bàn luận
Syntax:
Một đầu nối được sử dụng khi chúng ta phải sử dụng MySQL với các ngôn ngữ lập trình khác. Công việc của MySQL-Connector là cung cấp quyền truy cập vào trình điều khiển MySQL cho ngôn ngữ cần thiết. Do đó, nó tạo ra một kết nối giữa ngôn ngữ lập trình và máy chủ MySQL.
Để làm cho Python tương tác với cơ sở dữ liệu MySQL, chúng tôi sử dụng Python-Mysql-Connector. Ở đây chúng tôi sẽ thử triển khai các truy vấn SQL sẽ hiển thị tên của tất cả các bảng có trong cơ sở dữ liệu hoặc máy chủ.
Để hiển thị tên của các bảng có trong cơ sở dữ liệu:
Hiển thị bảng;
Để hiển thị tên của các bảng có bên trong máy chủ:
Chọn Table_Name
Từ thông tin_schema.tables;
Cơ sở dữ liệu đang sử dụng:
Ví dụ 1: Tên bảng hiển thị có mặt bên trong cơ sở dữ liệu:Display table names present inside a database:
Python3
import
mysql.connector
mydb
=
mysql.connector.connect[
001 macBook Pro 120000 2020 002 iPad Pro 75000 20200
001 macBook Pro 120000 2020 002 iPad Pro 75000 20201
=
001 macBook Pro 120000 2020 002 iPad Pro 75000 20203
001 macBook Pro 120000 2020 002 iPad Pro 75000 20204
001 macBook Pro 120000 2020 002 iPad Pro 75000 20200
001 macBook Pro 120000 2020 002 iPad Pro 75000 20206
=
001 macBook Pro 120000 2020 002 iPad Pro 75000 20208
001 macBook Pro 120000 2020 002 iPad Pro 75000 20204
001 macBook Pro 120000 2020 002 iPad Pro 75000 20200
fetchall[]
1=
fetchall[]
3001 macBook Pro 120000 2020 002 iPad Pro 75000 20200
fetchall[]
5=
fetchall[]
7fetchall[]
8
fetchall[]
9=
fetchone[]
1
fetchone[]
2fetchone[]
3fetchall[]
8
fetchone[]
5=
fetchone[]
7
fetchone[]
8 fetchone[]
9fetchone[]
0 fetchone[]
1
001 macBook Pro 120000 2020 002 iPad Pro 75000 20200
fetchone[]
3fetchone[]
4Output:
Tên bảng trong cơ sở dữ liệu GFG & NBSP;
Ví dụ 2: Tên bảng hiển thị có mặt bên trong máy chủ: Display table names present inside a server:
Python3
import
mysql.connector
mydb
=
mysql.connector.connect[
import
0
001 macBook Pro 120000 2020 002 iPad Pro 75000 20201
=
001 macBook Pro 120000 2020 002 iPad Pro 75000 20203
001 macBook Pro 120000 2020 002 iPad Pro 75000 20204
fetchall[]
9=
fetchone[]
1
import
0fetchall[]
1=
fetchall[]
3
fetchall[]
8
fetchall[]
9=
fetchone[]
1
fetchone[]
2mysql.connector
9fetchall[]
8
fetchone[]
5=
fetchone[]
7
fetchone[]
8 fetchone[]
9fetchone[]
0 fetchone[]
1
import
0fetchone[]
3fetchone[]
4
Output:
Tên bảng trong cơ sở dữ liệu GFG & NBSP;