808
技術社區[雲棲]
sqlite3數據庫使用
sqlite數據庫介紹就不用多說。不知道的直接找度娘。
直接介紹數據庫的安裝和使用了。
在ubuntu上安裝sqlite3。
先去下載安裝包:https://download.csdn.net/detail/hudan2714/4438781
裏麵有三個.deb的安裝包,和一個文檔。
把安裝包拷貝到;inux下,使用:sudo dpkg -i *.deb安裝三個包。
然後再terminate輸入:sqlite3 xx.db就可以創建庫。並且可以創建表了。
常用命令有:
<1>在終端下運行sqlite3 <*.db>,出現如下提示符
<*.db>是要打開的數據庫文件。若該文件不存在,則自動創建。
<2>顯示所有命令
sqlite> .help
<3>退出sqlite3
sqlite>.quit
<4>顯示當前打開的數據庫文件
sqlite>.database
<5>顯示數據庫中所有表名
sqlite>.tables
<6>查看表的結構
sqlite>.schema <table_name>
注意:這些命令都是以 " . "開頭的。
注意:每條語句都必須以";"結尾。
<1>創建新表
sqlite>create table <table_name> (f1 type1, f2 type2,…);
例如:
create table people(id,name,age);
<2>刪除表
sqlite>drop table <table_name>
例如:
drop table people;
<3>向表中添加新記錄
sqlite>insert into <table_name> values (value1, value2,…);
例如:
insert into people values(1,'A',10);
insert into people values(2,'B',13);
insert into people values(3,'C',9);
insert into people values(4,'C',15);
insert into people values(5,NULL,NULL);
注意: 字符串要用單引號括起來。
<4>查詢表中所有記錄
sqlite>select * from <table_name>;
例如 :
select * from people;
<4>按指定條件查詢表中記錄
sqlite>select * from <table_name> where <expression>;
例如:
在表中搜索名字是A的項所有信息
select * from people where name='A';
注意:(來自網絡)
今天在做數據庫升級時,碰到要對原來數據庫中一張表的一個字段名進行修改,但是用:alter table tablename rename column oldColumnName to newColumnName;始終不成功,後麵查閱相關信息:SQLite supports a limited subset of ALTER TABLE. The ALTER TABLE command in SQLite allows the user to rename a table or to add a new column to an existing table. It is not possible to rename a column, remove a column, or add or remove constraints from a table.sqlite支持一個更改表內容的有限子集,就是說在sqlite更改表的命令中,隻允許用戶重命名表名或者增加多一個列到一個的表中。而重命名一個字段名和刪除一個字段、或者增加和刪除係統規定的參數這些操作是不可能的。解決辦法:例如:在上麵的操作過程中,我們在people表中新添加了一個字段addr,要刪除這個字段,直接用sqlite的語句時無法完成的。我們可以這樣幹:A.將people表重命名為temp;B.重新創建people表;C.將temp表中的相應字段內容複製到people表中。D.刪除temp表操作如下:A.alter table people rename to temp;B.create table people(id,name,age);C.insert into people select id,name,age from temp;
最後更新:2017-04-02 16:47:52