sqlite學習筆記3 附加資料庫和分離資料庫

2021-06-23 04:15:27 字數 871 閱讀 6291

在前面說了如果建立乙個資料庫,接下來我們需要運算元據庫;

但是sqlite3命令一次只能操作乙個資料庫,如果當前路徑下有多個資料庫該怎麼辦呢?這就需要用到附加資料庫。

一  關聯資料庫

附加資料庫實際上就是告訴sqlite3,你寫的sql語句是操作的哪乙個資料庫。具體如何操作呢?

基本語法如下:

attach database 'databasename' as 'alias-name';

*sqlite3中的語句都需要以分好結束

使用上面的命名,如果資料庫存在,將會被關聯到『alias-name』;如果不存在,將先建立』databasename『,然後關聯。

所以,我們可以使用如下命令關聯的到我們前面建立的資料庫:

sqlite> attach database 'mydatabase.db' as 'test';

這時候使用命令:

.database

可以看到我看到多乙個了』test『資料庫,跟我們的mydatabase關聯的是同乙個檔案。

#此時你還可以看到乙個main資料庫,main或temp資料庫是不能用來關聯的,否則會報錯:database main/temp is already in use.

二 分離資料庫

分離跟附加是乙個相反的過程,基本語法如下:

detach database 'databasename-name';

#無法分離main或者temp資料庫

分離當前資料對其他附加在這個檔案上的資料庫沒有影響。

SQLite 附加資料庫

假設這樣一種情況,當在同一時間有多個資料庫可用,你想使用其中的任何乙個。sqlite的attach database語句是用來選擇乙個特定的資料庫,使用該命令後,所有的sqlite語句將在附加的資料庫下執行。語法 sqlite的attach database語句的基本語法如下 attach data...

SQLite 附加資料庫

考慮情況下當你有多個資料庫可用 您希望使用其中任何乙個。sqlite 附加dtabase 語句用於選擇乙個特定的資料庫 這個命令之後,所有 sqlite 語句將執行以下附加資料庫。語法 sqlite 資料庫連線語句的基本語法如下 attach database databasename as ali...

SQLite附加資料庫的使用

在開發中遇到乙個問題,需要將db1中的表a考到db2中的表b,所以就想到了附加資料庫,查了下資料,基本原型如下 附加資料庫 attach database file name as db name 分離資料庫 detach database db name 附加資料庫 sql sqlite3 mpr...