閱讀808 返回首頁    go 技術社區[雲棲]


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

  上一篇:go Kryo簡介及代碼閱讀筆記
  下一篇:go 利用HTML5開發Android筆記