Python3數據庫模塊(sqlite3,SQLite3)


 

一、sqlite命令

創建數據庫:在控制台sqlite3 name

1 .databases                 查看數據庫
2 .tables                      查看表格名
3 databaseName .dump > dumpName     將數據庫存在文本文件dumpName中,恢復就用databaseName < dumpName;
4 attach database 'one' as 'other'   將兩個數據庫綁定在一起;
5 detach database 'name'             分離數據庫;
6 .schema tableName                  查看表格詳情;
7 create table name;                 創建表;
8 drop table name;                   刪除表;

 

二、python3中的sqlite3模塊

 1 sqlite3.connect(database [,timeout ,other optional arguments])  打開數據庫;如果指數據庫存在則返回一個連接對象,如果不存在則會創建一個數據庫;
 2 connection.cursor()                             創建一個cursor;
 3 cursor.execute(sql)                                執行一個sql語句,該語句可以被參數化;
 4 connection.execute(sql)                           該例程是上面執行的由光標(cursor)對象提供的方法的快捷方式,它通過調用光標(cursor)方法創建了一個中間的光標對象,然后通過給定的參數調用光標的 execute 方法。
 5 cursor.executemany(sql,seq_of_parameters)                對 seq_of_parameters 中的所有參數或映射執行一個 SQL 命令connection.executemany(sql,seq_of_parameters)     快捷方式;
 6 cursor.executescript(sql_script)                        該例程一旦接收到腳本,會執行多個 SQL 語句。它首先執行 COMMIT 語句,然后執行作為參數傳入的 SQL 腳本。所有的 SQL 語句應該用分號(;)分隔
 7 connection.executescript(sql_script)                  快捷方式;
 8 connection.total_changes()                              返回自數據庫連接打開以來被修改、插入或刪除的數據庫總行數;
 9 connection.commit()                                      交當前的事務。如果您未調用該方法,那么自您上一次調用 commit() 以來所做的任何動作對其他數據庫連接來說是不可見的。
10 connection.rollback()                                 回滾自上一次調用commit()以來對數據庫所做的更改;
11 connection.close()                                    關閉數據庫連接。請注意,這不會自動調用 commit()。如果您之前未調用 commit() 方法,就直接關閉數據庫連接,您所做的所有更改將全部丟失!
12 conncction.fetchmany([size=cursor.arraysize[)            該方法獲取查詢結果集中的下一行組,返回一個列表。當沒有更多的可用的行時,則返回一個空的列表。該方法嘗試獲取由 size 參數指定的盡可能多的行。
13 cursor.fetchall()                                    該例程獲取查詢結果集中所有(剩余)的行,返回一個列表。當沒有可用的行時,則返回一個空的列表。

 

補充:連接MySql數據庫需用MySQLdb模塊來連接;Access數據庫用DAO或ADO模塊進行連接

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM