Hướng dẫn how do i create a database in sqlite3 python? - làm cách nào để tạo cơ sở dữ liệu trong python sqlite3?
Tóm tắt: Trong hướng dẫn này, bạn sẽ tìm hiểu cách tạo cơ sở dữ liệu SQLite mới từ chương trình Python.: in this tutorial, you will learn how to create a new SQLite database from a Python program. Show
Khi bạn kết nối với tệp cơ sở dữ liệu SQLite không tồn tại, SQLite sẽ tự động tạo cơ sở dữ liệu mới cho bạn. Để tạo cơ sở dữ liệu, trước tiên, bạn phải tạo một đối tượng Ví dụ: chương trình Python sau đây tạo một tệp cơ sở dữ liệu mới 0. Lưu ý rằng bạn phải tạo thư mục C: \ SQLite \ DB trước khi bạn thực hiện chương trình. Hoặc bạn có thể đặt tệp cơ sở dữ liệu một thư mục bạn chọn.
Trong mã này: Đầu tiên, chúng tôi xác định một hàm gọi là 1 kết nối với cơ sở dữ liệu SQLite được chỉ định bởi tệp cơ sở dữ liệu 2. Bên trong hàm, chúng tôi gọi hàm connect() của mô -đun SQLite3.Hàm Trong trường hợp xảy ra lỗi, chúng tôi bắt nó trong khối 7 và hiển thị thông báo lỗi. Nếu mọi thứ đều ổn, chúng tôi sẽ hiển thị phiên bản cơ sở dữ liệu SQLite. Đó là một thực tiễn lập trình tốt mà bạn nên luôn luôn đóng kết nối cơ sở dữ liệu khi bạn hoàn thành với nó. Thứ hai, chúng tôi chuyển đường dẫn của tệp cơ sở dữ liệu đến hàm 1 để tạo cơ sở dữ liệu. Lưu ý rằng tiền tố 9 trong & nbsp; import sqlite3 sqlite3.connect('database_name')0 Hướng dẫn Python rằng chúng tôi đang vượt qua một chuỗi thô. Hãy để chạy chương trình và kiểm tra thư mục 0. Nếu bạn bỏ qua đường dẫn thư mục 0, chương trình sẽ tạo tệp cơ sở dữ liệu trong thư mục làm việc hiện tại (CWD). Nếu bạn chuyển tên tệp là import sqlite3 sqlite3.connect('database_name')3 cho hàm connect() của mô -đun SQLite3, nó sẽ tạo một cơ sở dữ liệu mới nằm trong bộ nhớ (RAM) thay vì tệp cơ sở dữ liệu trên đĩa.Chương trình sau đây tạo cơ sở dữ liệu SQLite trong bộ nhớ.
Trong hướng dẫn này, bạn đã học được cách tạo cơ sở dữ liệu SQLite trên đĩa và trong bộ nhớ từ chương trình Python bằng mô -đun SQLite3.
Hướng dẫn này có hữu ích không? Trong hướng dẫn này, bạn sẽ thấy một ví dụ hoàn chỉnh với các bước để tạo cơ sở dữ liệu bằng Python bằng SQLite3. Cụ thể hơn, bạn sẽ học cách:
Nhưng trước khi chúng tôi bắt đầu, đây là một mẫu đơn giản mà bạn có thể sử dụng để tạo cơ sở dữ liệu của mình bằng SQLite3: import sqlite3 sqlite3.connect('database_name') Bước 1: Tạo cơ sở dữ liệu và bảngTrong bước này, bạn sẽ thấy cách tạo:
Dưới đây là các cột được thêm vào cho 2 bảng:
giá bán import sqlite3 conn = sqlite3.connect('test_database') c = conn.cursor() c.execute(''' CREATE TABLE IF NOT EXISTS products ([product_id] INTEGER PRIMARY KEY, [product_name] TEXT) ''') c.execute(''' CREATE TABLE IF NOT EXISTS prices ([product_id] INTEGER PRIMARY KEY, [price] INTEGER) ''') conn.commit() Số nguyêntest_database, would be created at the same location where you saved your Python script. Bước 2: Chèn các giá trị vào các bảngĐối với bước này, hãy để Lừa chèn dữ liệu sau vào bảng ‘Sản phẩm‘ Bảng:products‘ table:
Hãy để Lừa chèn các dữ liệu sau vào bảng ‘Giá‘:prices‘ table:
Dưới đây là mã hoàn chỉnh để chèn các giá trị vào 2 bảng: import sqlite3 conn = sqlite3.connect('test_database') c = conn.cursor() c.execute(''' INSERT INTO products (product_id, product_name) VALUES (1,'Computer'), (2,'Printer'), (3,'Tablet'), (4,'Desk'), (5,'Chair') ''') c.execute(''' INSERT INTO prices (product_id, price) VALUES (1,800), (2,200), (3,300), (4,450), (5,150) ''') conn.commit() Bước 3: Hiển thị kết quảĐối với bước cuối cùng, hãy để Lừa tham gia bảng ‘Sản phẩm‘ với bảng ‘Giá‘ bằng cách sử dụng cột sản phẩm_id có mặt trong cả hai bảng.products‘ table with the ‘prices‘ table using the product_id column which is present in both tables. Sau đó, bạn có thể chạy mã sau để hiển thị kết quả trong Pandas DataFrame: import sqlite3 import pandas as pd conn = sqlite3.connect('test_database') c = conn.cursor() c.execute(''' SELECT a.product_name, b.price FROM products a LEFT JOIN prices b ON a.product_id = b.product_id ''') df = pd.DataFrame(c.fetchall(), columns=['product_name','price']) print (df) Sau đó, bạn sẽ nhận được kết quả sau:
Nguồn bổ sungBạn chỉ thấy cách tạo cơ sở dữ liệu trong Python bằng gói SQLite3. Bạn có thể muốn kiểm tra các bài viết sau để tìm hiểu thêm về việc kết nối Python với các ứng dụng cơ sở dữ liệu khác nhau:
Làm cách nào để tạo một cơ sở dữ liệu mới trong sqlite?Tạo một cơ sở dữ liệu mới.. Tại dấu nhắc Shell hoặc DOS, nhập: "Kiểm tra sqlite3. DB". Điều này sẽ tạo ra một cơ sở dữ liệu mới có tên là "Thử nghiệm. DB". (Bạn có thể sử dụng một tên khác nếu bạn muốn.). Nhập các lệnh SQL tại dấu nhắc để tạo và điền vào cơ sở dữ liệu mới .. Tài liệu bổ sung có sẵn ở đây .. Bạn có thể tạo cơ sở dữ liệu với Python không?Giới thiệu.SQLalchemy là một thư viện Python để triển khai cơ sở dữ liệu SQL mà không cần sử dụng chính ngôn ngữ SQL.Nói cách khác, tất cả những gì bạn cần làm là triển khai cơ sở dữ liệu của mình bằng ngôn ngữ Python.SQLAlchemy is a Python library for implementing SQL databases without using the SQL language itself. In other words, all you need to do is to implement your database using the Python language.
Làm cách nào để tạo cơ sở dữ liệu SQLite trống?Bắt đầu chương trình SQLITE3 bằng cách nhập "SQLite3" tại dấu nhắc lệnh, tùy chọn theo tên tệp chứa cơ sở dữ liệu SQLite (hoặc lưu trữ zip).Nếu tệp được đặt tên không tồn tại, một tệp cơ sở dữ liệu mới với tên đã cho sẽ được tạo tự động.. If the named file does not exist, a new database file with the given name will be created automatically.
Làm thế nào để Python kết nối với cơ sở dữ liệu SQLite3?Kết nối với cơ sở dữ liệu #!/Usr/bin/python nhập sqlite3 Conn = sqlite3.connect ('test.db') in "cơ sở dữ liệu đã mở thành công";Tại đây, bạn cũng có thể cung cấp tên cơ sở dữ liệu làm tên đặc biệt: bộ nhớ: để tạo cơ sở dữ liệu trong RAM.#!/usr/bin/python import sqlite3 conn = sqlite3. connect('test. db') print "Opened database successfully"; Here, you can also supply database name as the special name :memory: to create a database in RAM. |