Chúng ta có thể sắp xếp danh sách dựa trên mục đầu tiên hoặc mục thứ hai của danh sách bên trong bằng cách sử dụng hàm sắp xếp với hàm lambda
lst.sort[key = lambda inner:inner[1]] print[lst]
đầu ra
[[3, 5], [4, 6], [6, 7], [6, 8], [5, 8], [5, 8]]
Danh sách được sắp xếp dựa trên các mục thứ hai. Chúng ta có thể làm tương tự với các mục đầu tiên chỉ bằng cách thay đổi 1 thành 0
Tôi có một danh sách có 3 hàng, mỗi hàng đại diện cho một hàng của bảng
>>> print list
[laks,444,M]
[kam,445,M]
[kam,445,M]
Làm cách nào để chèn danh sách này vào một bảng?
Cấu trúc bảng của tôi là
tablename[name varchar[100], age int, sex char[1]]
Hay tôi nên sử dụng cái gì khác ngoài danh sách?
Đây là phần mã thực tế
for record in self.server:
print "--->",record
t=record
self.cursor.execute["insert into server[server] values [?]",[t[0],]];
self.cursor.execute["insert into server[id] values [?]",[t[1],]]
self.cursor.execute["insert into server[status] values [?]",[t[2],]];
Chèn ba trường riêng biệt hoạt động, nhưng sử dụng một dòng như
self.cursor.execute["insert into server[server,c_id,status] values [?,?,?]",[t[0],],[t[1],],[t[2],]]
hoặc là
self.cursor.execute["insert into server[server,c_id,status] values [?,?,?]",[t],]
không làm
Khi chúng ta tạo một bảng cơ sở dữ liệu SQLite trong Python, việc tiếp theo là chèn một số dữ liệu vào đó. Để chèn dữ liệu vào bảng Cơ sở dữ liệu SQLite, chúng tôi sử dụng Truy vấn chèn
Trong bài viết này, chúng tôi sẽ thảo luận về cách bạn chèn các loại dữ liệu khác nhau vào bảng cơ sở dữ liệu SQLite trong Python
Mục lục
Tạo cơ sở dữ liệu Sqlite bằng Python
Để tạo cơ sở dữ liệu Sqlite trong Python, hãy sử dụng mô-đun sqlite3. mô-đun sqlite3 là mô-đun tích hợp sẵn của python có nhiều phương pháp để làm việc với cơ sở dữ liệu SQLite
Cách tốt nhất để tạo cơ sở dữ liệu Sqlite trong Python- nhập mô-đun sqlite3
- sử dụng hàm
sqlite3.connect['database_name.db']
import sqlite3
# it will create a databse with name sqlite.db
connection= sqlite3.connect['sqlite.db']
cursor = connection.cursor[]
connection.close[]
Một tệp cơ sở dữ liệu có tên sqlite. db sẽ được tạo sau khi thực thi đoạn mã trên. _______ 12 _______ phương thức được sử dụng để tạo kết nối tới tệp cơ sở dữ liệu này. {alertSuccess}
Tạo bảng trong cơ sở dữ liệu Sqlite bằng Python
Để tạo bảng trong cơ sở dữ liệu SQlite, hãy sử dụng hàm cursor.executer['table_query']
trong python. Nó sẽ tạo một bảng trong cơ sở dữ liệu với tham số được chỉ định trong truy vấn bảng. 'table_query' chẳng là gì ngoài một lệnh SQL để tạo bảng trong cơ sở dữ liệu
import sqlite3
# it will create a databse with name sqlite.db
connection= sqlite3.connect['sqlite.db']
cursor= connection.cursor[]
table_query = '''CREATE TABLE Student
[Name text, Course text, Age real]'''
cursor.execute[table_query]
# you need to commit changes as well
connection.commit[]
# you also need to close the connection
connection.close[]
Mã python ở trên sẽ tạo một bảng cơ sở dữ liệu có tên 'Student', tên của các cột là 'Name', 'Course', và 'Age'. Đây cũng được gọi là các thuộc tính của 'Student'
Chèn dữ liệu vào bảng cơ sở dữ liệu Sqlite trong Python
Để chèn dữ liệu vào bảng Cơ sở dữ liệu SQLite, hãy sử dụng mô-đun sqlite3. sqlite3 là một mô-đun rất hữu ích nếu bạn đang làm việc với các tác vụ liên quan đến Cơ sở dữ liệu SQLite
Để chèn dữ liệu vào cơ sở dữ liệu SQLite, hãy sử dụng hàm cursor.execute[insert_query]
. Nó sẽ thực hiện truy vấn chèn và sẽ chèn dữ liệu vào bảng cơ sở dữ liệu
- nhập mô-đun sqlite3
- tạo kết nối đến tệp Sqlite
- tạo con trỏ bằng phương thức
con.cursor[]
trong python - sử dụng hàm ________ 16 ________
- thực hiện các thay đổi và đóng kết nối cơ sở dữ liệu
Sau đây là đoạn code python chèn dữ liệu vào bảng Student. Chúng ta sẽ chèn dữ liệu của 3 sinh viên vào bảng Student trong cơ sở dữ liệu Sqlite trong Python
import sqlite3
# it will create a databse with name sqlite.db
connection= sqlite3.connect['sqlite.db']
cursor= connection.cursor[]
table_query = '''CREATE TABLE Student if not Exists
[Name text, Course text, Age real]'''
# student list
students_data = [
['AlixaProDev','CS',19],
['Alixawebdev','BBa',21],
['AskALixa','Software',22]
]
insert_q = []
# creating the insert query for each student
for std_data in students_data:
name = std_data[0]
course = std_data[1]
age = std_data[2]
q=f"INSERT INTO Student VALUES ['{name}','{course}','{age}']"
insert_q.append[q]
# executing the insert queries
for q in insert_q:
cursor.execute[q]
# you need to commit changes as well
connection.commit[]
# you also need to close the connection
connection.close[]
Chương trình này sẽ chèn dữ liệu sinh viên vào bảng sinh viên trong cơ sở dữ liệu Sqlite trong Python
Truy xuất dữ liệu sinh viên từ bảng Sinh viên trong Cơ sở dữ liệu bằng Python
Ta đã chèn dữ liệu vào bảng Student. Để lấy dữ liệu từ cơ sở dữ liệu, chúng ta sử dụng phương thức
import sqlite3
# it will create a databse with name sqlite.db
connection= sqlite3.connect['sqlite.db']
cursor= connection.cursor[]
table_query = '''CREATE TABLE Student
[Name text, Course text, Age real]'''
cursor.execute[table_query]
# you need to commit changes as well
connection.commit[]
# you also need to close the connection
connection.close[]
0. Trước tiên chúng ta cần xây dựng một truy vấn chọn cho bảng cơ sở dữ liệu