一、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模組進行連線