SQLite 簡單使用(二)

2021-10-24 03:20:38 字數 2064 閱讀 4414

建立表

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 = truenot 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 ...