建立表
create table if not exists 'localuser'
(id integer primary key autoincrement not null, user_id text not null,location text)
改變表名alter table '舊表名' rename to '新錶名'
刪除表drop table '表名'
增加一列alter table '表名' add column '列名'
'資料型別'
alter table case_table add column user_id text not null default '000'
sqlite新增列的限制
(1)新增的列不能定義為主鍵。
(2)新增的列為日期時間型別,不能使用current_time、current_date、current_timestamp作為預設值。
(3)新增列如果設定為not null,則必須設定預設值。
(4)新增列設定為外來鍵,必須設定預設值為null。
(5)每次只能新增一列。
修改列欄位屬性(sqlite不能直接修改列屬性)
在sqlite中修改列是不被支援的,所以想要修改列的型別,或者說由not null = true
到not null = false
,是不能直接操作的,可以用下列方法來更改
//先將表重新命名
alter table case_table rename to case_table_old
//重新建立表
create table if not exists case_table (id integer primary key autoincrement not null, user_id text not null,location text)
//將舊表的內容插入到新錶中
insert into case_table select * from case_table_old
//刪除舊表
drop table case_table_old
插入資料insert into '表'
('列a'
,'列b'
)values
('值a'
,'值b'
)
從其他表插入資料(複製表)insert into '表1'
('列a'
,'列b'
) select '列a'
,'列b'
from '表2'
insert into "student"
("id"
,"name"
) select "id"
,"title" from "_student_old"
;如果列是一一對應就可以insert into student select * from _student_old;
從乙個表把資料匯入另外乙個表是根據列的索引順序,而不是根據列名[新增鏈結描述]
4c01f6dbd437)
按***降序,限制100條資料
select
*from case_table order
bytime
desc
limit
100
按條件查詢,用id降序,限制20,每次偏移量5
select
*from case_table where
time
between startdate and enddate
and user_id =
123order
by id desc
limit
20offset
5
參考:
查詢指定行數
查詢指定條數的資料(limit用法)
SQLite 簡單使用
在ubuntu 12.04下進行sqlite開發簡單例項如下 1 安裝sqlite3 hadron hadron sudo apt get install sqlite sqlite3 2 檢視版本號 hadron hadron sqlite3 version 3 建立test資料庫 hadron ...
ios簡單sqlite使用
sqlite是嵌入式的和輕量級的sql資料庫。sqlite是由c實現的。廣泛用於包括瀏覽器 支援html5的大部分瀏覽器,ie除外 ios android以及一些便攜需求的小型web應用系統。使用sqlite前的準備 使用sqlite是很多做ios開發中第一次面對c的情況,包括我。因為sqlite是...
SQLite 簡單使用(一)
sqlite 使用 新增列 alter table user add column sync state integer not null default 1 建立表 create table if not exists localuser uid integer not null primary ...