Cơ sở dữ liệu rất quan trọng để lưu trữ và xử lý dữ liệu ngay cả khi bạn xem xét một ngôn ngữ lập trình mạnh mẽ như Python. Bạn đã bao giờ tự hỏi toàn bộ tập dữ liệu lớn này được lưu trữ hoặc tìm nạp từ đâu chưa? Show
Bắt đầu nào. ) Cơ sở dữ liệu là gì?Cơ sở dữ liệu về cơ bản là một tập hợp dữ liệu có cấu trúc theo cách có thể dễ dàng truy xuất, quản lý và truy cập theo nhiều cách khác nhau. Một trong những dạng cơ sở dữ liệu đơn giản nhất là cơ sở dữ liệu văn bản. Cơ sở dữ liệu quan hệ là hệ thống cơ sở dữ liệu phổ biến nhất bao gồm những điều sau đây
MySQLdb là gì?MySQLdb là một hệ thống quản lý cơ sở dữ liệu quan hệ có sẵn miễn phí mã nguồn mở sử dụng Ngôn ngữ truy vấn có cấu trúc. Bây giờ một trong những câu hỏi quan trọng nhất ở đây là "SQL là gì?" SQL (Ngôn ngữ truy vấn có cấu trúc) là ngôn ngữ chuẩn cho cơ sở dữ liệu quan hệ cho phép người dùng thực hiện các thao tác khác nhau trên dữ liệu như Thao tác, Tạo, Xóa, v.v. Tóm lại, SQL cho phép bạn làm bất cứ điều gì với dữ liệu Hãy tiếp tục và đi sâu vào kết nối cơ sở dữ liệu Python, trong đó bạn sẽ tìm hiểu cách kết nối với cơ sở dữ liệu Python kết nối với cơ sở dữ liệu như thế nào?Rất đơn giản để kết nối Python với cơ sở dữ liệu. Tham khảo hình ảnh bên dưới minh họa kết nối Python với cơ sở dữ liệu trong đó cách yêu cầu kết nối được gửi tới trình kết nối MySQL Python, được chấp nhận từ cơ sở dữ liệu và con trỏ được thực thi với dữ liệu kết quả Trước khi kết nối với cơ sở dữ liệu MySQL, hãy đảm bảo rằng bạn đã cài đặt trình cài đặt MySQL trên máy tính của mình. Nó cung cấp một bộ công cụ toàn diện giúp cài đặt MySQL với các thành phần sau
Để tải xuống trình cài đặt MySQL, vui lòng xem qua video sau đây nói về các bước khác nhau mà bạn cần thực hiện trong khi cài đặt MySQL Làm cách nào để cài đặt MySQL trên Windows10?. Edureka Video này thảo luận về các bước khác nhau mà bạn cần thực hiện khi cài đặt MySQL trên Windows Trước khi tiếp tục, bạn nên đảm bảo rằng bạn đã cài đặt MySQL db trên máy tính của mình. Tham khảo các lệnh dưới đây để cài đặt MySQL trong dấu nhắc lệnh và pycharm Sử dụng PipChỉ huypip cài đặt trình kết nối mysql Sử dụng PycharmChỉ huyimport mysql.connector đầu raC. UsersHarshit_KantPycharmProjectstest1venvScriptspython. exe C. /Users/Harshit_Kant/PycharmProjects/test1/venv/python-db-conn. py Quá trình kết thúc với mã thoát 0 Tiếp tục trong bài viết này với Kết nối cơ sở dữ liệu Python, chúng ta hãy xem các tham số cần thiết để kết nối với cơ sở dữ liệu
Tôi sẽ chỉ cho bạn từ góc độ mã hóa để kết nối python với cơ sở dữ liệu MySQL Ví dụimport mysql.connector mydb=mysql.connector.connect(host="localhost",user="root",passwd="password123") // I have used 'host','username','password' print(mydb) đầu raC. UsersHarshit_KantPycharmProjectstest1venvScriptspython. exe C. /Users/Harshit_Kant/PycharmProjects/test1/venv/python-db-conn. py Quá trình kết thúc với mã thoát 0 Giải trình. Ở đây 'mydb' chỉ là một ví dụ. Từ đầu ra, bạn có thể thấy rõ rằng nó đã kết nối với cơ sở dữ liệu Tiếp theo trong Kết nối cơ sở dữ liệu Python, bạn sẽ học cách tạo cơ sở dữ liệu Tạo cơ sở dữ liệuKhi kết nối cơ sở dữ liệu được thiết lập, bạn đã sẵn sàng tạo cơ sở dữ liệu của riêng mình, cơ sở dữ liệu này sẽ đóng vai trò là cầu nối giữa máy chủ python và MySQL của bạn Hãy xem phần thực hiện của nó Ví dụimport mysql.connector mydb=mysql.connector.connect(host="localhost",user="root",passwd="password123") mycursor=mydb.cursor() mycursor.execute("create database harshdb") đầu ra C. /Users/Harshit_Kant/PycharmProjects/test1/venv/python-db-conn. py Quá trình kết thúc với mã thoát 0 Giải trình
Nếu muốn xem cơ sở dữ liệu trong máy chủ MySQL của mình, bạn có thể triển khai đoạn mã sau trong pycharm Ví dụimport mysql.connector mydb=mysql.connector.connect(host="localhost",user="root",passwd="password123") mycursor=mydb.cursor() mycursor.execute("show databases") for db in mycursor: print(db) đầu raC. UsersHarshit_KantPycharmProjectstest1venvScriptspython. exe C. /Users/Harshit_Kant/PycharmProjects/test1/venv/python-db-conn. py Quá trình kết thúc với mã thoát 0 Giải trình
Hoạt động cơ sở dữ liệu[CRUD]Có rất nhiều thao tác mà một lập trình viên có thể thực hiện bằng cách sử dụng cơ sở dữ liệu và SQL để có kiến thức vững chắc về lập trình cơ sở dữ liệu và MySQL Tôi đã chứng minh các thao tác CRUD bên dưới
Chúng ta hãy xem xét từng khía cạnh một cách chi tiết từ góc độ mã hóa Tạo hoạt độngimport mysql.connector mydb=mysql.connector.connect(host="localhost",user="root",passwd="password123",database=harshdb) mycursor=mydb.cursor() mycursor.execute("create table employee(name varchar(250),sal int(20))") đầu ra C. UsersHarshit_KantPycharmProjectstest1venvScriptspython. exe C. /Users/Harshit_Kant/PycharmProjects/test1/venv/python-db-conn. py Quá trình kết thúc với mã thoát 0 Giải trình
Ảnh chụp màn hình đã cho bên dưới hiển thị bảng 'nhân viên' và trả về các trường 'tên' và 'sal' Để xem bảng mà tôi đã tạo, hãy tham khảo đoạn mã sau trong python import mysql.connector mydb=mysql.connector.connect(host="localhost",user="root",passwd="password123",database="harshdb") mycursor=mydb.cursor() mycursor.execute("show tables") for tb in mycursor: print(tb) đầu raC. UsersHarshit_KantPycharmProjectstest1venvScriptspython. exe C. /Users/Harshit_Kant/PycharmProjects/test1/venv/python-db-conn. py Quá trình kết thúc với mã thoát 0 Ảnh chụp màn hình đã cho bên dưới hiển thị bảng 'nhân viên' mà tôi đã tạo Ảnh chụp màn hình Bây giờ bạn đã thấy cách một bảng được tạo, hãy xem cách người dùng có thể tìm nạp các giá trị từ bảng đó Đọc hoạt độngHoạt động cụ thể này xảy ra trong các giai đoạn khác nhau. Để làm điều đó, giai đoạn đầu tiên là điền vào bảng Mã số import mysql.connector mydb=mysql.connector.connect(host="localhost",user="root",passwd="password123",database="harshdb") mycursor=mydb.cursor() sqlformula = "Insert into employee(name,sal) values(%s,%s)"//'values has placeholders employees = [("harshit",200000),("rahul", 30000),("avinash", 40000),("amit", 50000),]//Created an array of emplpoyees mycursor.executemany(sqlformula, employees)//Passing the data mydb.commit()//SQL statement used for saving the changes đầu ra C. UsersHarshit_KantPycharmProjectstest1venvScriptspython. exe C. /Users/Harshit_Kant/PycharmProjects/test1/venv/python-db-conn. py Quá trình kết thúc với mã thoát 0 Trong đoạn mã trên, tôi đã điền dữ liệu bằng cách sử dụng một mảng nhân viên bằng cách viết các câu lệnh SQL bằng Python. Bên dưới ảnh chụp màn hình của cơ sở dữ liệu sẽ hiển thị các thay đổi
giai đoạn 2. Trong giai đoạn này, chúng ta sẽ sử dụng câu lệnh SQL “select” nơi diễn ra thao tác đọc thực tế
Mã số import mysql.connector mydb=mysql.connector.connect(host="localhost",user="root",passwd="password123",database="harshdb") mycursor=mydb.cursor() mycursor.execute("select * from employee") myresult = mycursor.fetchall() for row in myresult: print(row) đầu ra ('harshit', 200000) Quá trình kết thúc với mã thoát 0 Giải trình. Trong đoạn mã trên, chúng tôi đã sử dụng hàm 'fetchall()'. Nó tìm nạp tất cả dữ liệu từ câu lệnh được thực thi cuối cùng Đưa ra dưới đây là ảnh chụp màn hình của cơ sở dữ liệu Mã số________số 8đầu raC. UsersHarshit_KantPycharmProjectstest1venvScriptspython. exe C. /Users/Harshit_Kant/PycharmProjects/test1/venv/python-db-conn. py Quá trình kết thúc với mã thoát 0 Giải trình. Trong đoạn mã trên, tôi đã sử dụng chức năng “fetchone()” về cơ bản tìm nạp một dữ liệu từ câu lệnh được thực thi cuối cùng Đó là tất cả về 'Thao tác đọc', hãy đi sâu vào thao tác Cập nhật Hoạt động cập nhậtCâu lệnh SQL này được sử dụng để cập nhật các bản ghi trong bảng. Hãy triển khai mã và xem các thay đổi đang diễn ra như thế nào Mã sốimport mysql.connector mydb=mysql.connector.connect(host="localhost",user="root",passwd="password123",database="harshdb") mycursor=mydb.cursor() sql = "Update employee SET sal = 70000 WHERE name = 'harshit'" mycursor.execute(sql) mydb.commit() đầu raC. UsersHarshit_KantPycharmProjectstest1venvScriptspython. exe C. /Users/Harshit_Kant/PycharmProjects/test1/venv/python-db-conn. py Quá trình kết thúc với mã thoát 0 Giải trình. Chúng tôi đã cập nhật hàng “sal” của bản ghi khắc nghiệt trong đoạn mã trên. Ảnh chụp màn hình dưới đây sẽ cung cấp cho bạn một hình ảnh rõ ràng Ảnh chụp màn hình Như bạn có thể thấy rõ hàng 'sal' của bản ghi 'harshit' được cập nhật thành 70000 Đây là tất cả về thao tác Cập nhật, tiếp tục với bài viết “Kết nối cơ sở dữ liệu Python”, chúng ta sẽ thấy thao tác cuối cùng đó là 'xóa' Thao tác xóaĐúng như tên gọi, thao tác Xóa được sử dụng để xóa các bản ghi khỏi bảng. Hãy hiểu nó từ góc độ mã hóa Mã sốimport mysql.connector mydb=mysql.connector.connect(host="localhost",user="root",passwd="password123") // I have used 'host','username','password' print(mydb)0 đầu raC. UsersHarshit_KantPycharmProjectstest1venvScriptspython. exe C. /Users/Harshit_Kant/PycharmProjects/test1/venv/python-db-conn. py Quá trình kết thúc với mã thoát 0 Giải trình. Trong đoạn mã trên, tôi đã xóa một bản ghi 'khắc nghiệt' vì nó được lặp lại hai lần Ảnh chụp màn hình dưới đây sẽ cho bạn hình ảnh đẹp hơn Như bạn có thể thấy rõ từ bản ghi ảnh chụp màn hình 'harshit' đã bị xóa. Chà, bạn có thể thực hiện một bộ thao tác khác từ chính thao tác xóa như xóa tiền lương. Tôi chỉ đề cập đến hai trường nên các thao tác trên bản ghi mà tôi có thể thực hiện bị hạn chế, nhưng bạn có thể tạo nhiều trường hơn trong cùng một bảng 'nhân viên' hoặc bất kỳ bảng nào khác mà bạn tạo Điều này đưa chúng ta đến phần cuối của bài viết về “Kết nối cơ sở dữ liệu Python”. Tôi hy vọng bạn đã rõ tất cả các khái niệm liên quan đến cơ sở dữ liệu, MYSQL db, thao tác cơ sở dữ liệu trong python. Hãy chắc chắn rằng bạn thực hành càng nhiều càng tốt và hoàn nguyên kinh nghiệm của bạn Có một câu hỏi cho chúng tôi? . Để có kiến thức chuyên sâu về Python cùng với các ứng dụng khác nhau của nó, bạn có thể đăng ký ngay bây giờ với khóa đào tạo Python trực tiếp của chúng tôi với sự hỗ trợ 24/7 và quyền truy cập trọn đời Cơ sở dữ liệu nào hoạt động tốt nhất với Python?5 Cơ sở dữ liệu trong bộ nhớ hàng đầu hoạt động hiệu quả với Python . làm lại. Redis là bộ đệm phân tán và cơ sở dữ liệu trong bộ nhớ. . SQLite. SQLite là một mô-đun C hỗ trợ cơ sở dữ liệu dựa trên đĩa không cần chương trình máy chủ chuyên dụng và có thể được truy cập bằng ngôn ngữ truy vấn SQL không chuẩn. . ghi nhớ. . khí cầu. . Hazelcast Python có thể tương tác với MySQL không?Máy chủ MySQL sẽ cung cấp tất cả các dịch vụ cần thiết để xử lý cơ sở dữ liệu của bạn. Sau khi máy chủ được thiết lập và chạy, bạn có thể kết nối ứng dụng Python của mình với nó bằng Trình kết nối MySQL/Python .
Python có thể tích hợp với SQL không?Bước đầu tiên để thiết lập Tích hợp máy chủ Python SQL yêu cầu bạn tạo kết nối giữa Python và máy chủ SQL bằng pyodbc. chức năng kết nối và chuyển một chuỗi kết nối. Chuỗi Python MsSQL Connection sẽ xác định Trình điều khiển DBMS, cài đặt kết nối, Máy chủ và Cơ sở dữ liệu cụ thể |