SQLite資料庫基本知識(一)

2021-09-14 05:13:52 字數 1955 閱讀 8727

一、sqlite的儲存型別

sqlite將資料值的儲存化為以下幾種儲存型別:

null:表示該值為null值。

integer:整型值

real:浮點值

text:文字字串資料

blob:儲存二進位制資料

對於布林資料型別:sqlite並沒有提供專門的布林儲存型別,取而代之的是儲存整形1表示true,0表示false

對於日期和時間資料型別:

和布林型別一樣,sqlite也同樣沒有提供專門的日期事件儲存型別,而是以text、real和interger型別分別不同的格式表示該型別,如:

text:「yyyy-mm-dd hh:mm:ss.sss」

real:以julian日期格式儲存

integer:以unix時間形式儲存資料值,即從1970-01-01 00;00;00到當前時間所流經的秒數

二、sqlite建立新的資料庫檔案

開啟命令列,注意命令列的位置就是檔案將會生成的位置

以下就是生成資料庫檔案的**:

sqlite3 text.db //這就是建立乙個檔名為text.db的資料庫

但是注意現在開啟當前的資料夾是顯示不出來的

還需要一行**就是

.database

輸入這個才會將該檔案顯示出來

三、sqlite建立表的基本語句

sql語句如下:***列與列之間用逗號隔開,最後乙個不需要加逗號

create table student

( id integer,

name text,

age integer

);便會建立乙個新錶名為student

四、sqlite命令列功能簡介

.databases				列出資料庫檔名

.tables 列出表名

.import file table 將檔案中的資料匯入到檔案中

.dump table 生成形成資料庫表的sql指令碼

.output 1.txt(檔名) 將輸出列印到螢幕(新建檔案)

.mode table 設定資料輸出模式

.drop table 刪除表

.nullvalue string 用指定的串替代輸出的null串

.read filename 執行指定檔案中的sql語句

.schema table 列印建立資料庫表的sql語句

.separator string 用指定的字串代替字段分隔符

.show 列印所有sqlite環境變數的設定

.quit 退出sqlite資料庫

五、修改資料庫中的表名

alter table 表名 rename to 新錶名

六、 增加新列

alter table 表名 add column 列名 datatype 【default expr】 後面的引數分別是列名 資料型別 和預設值

七、刪除表中的列

注意此時不能使用alter來進行刪除,刪除表中的列支援的操作如下:

首先是原表:

create table employees(

id integer,

name text,

*** integer

);1.若刪除其中的***的話則應該新建乙個臨時表如下:

create table t(

id integer,

name text

);2.將employees表中的資料讀入到t表

create table t as select id,name from employees; //新建乙個表並將原表中的資料匯入

3.刪除employees表

drop table emplyees

4.將t表重新命名為employees

alter table t rename to employees

SQLite資料庫基本知識(二)

一 插入語句 employee表中原有格式 id integer,name text,integer,salary real,entry date text,resume text insert into employee values 1,小明 0,5000.1,2019 01 01 技術員 這種...

資料庫基本知識一

具體的概念如下,理解就好。資料庫系統 dbs 指在計算機系統中引入資料庫後的系統,一般由資料庫 資料庫管理系統 應用系統 資料庫管理員 dba 構成。資料庫管理系統 dbms 是位於使用者與作業系統之間的一層資料管理軟體,用於科學地組織 儲存和管理資料 高效地 獲取和維護資料。資料庫 db 是長期儲...

資料庫基本知識

記錄集的游標型別 forwardonly指標一直向下走.移動速度快,但是不能儲存走過的記錄.資源占用少.主要運用在服務端.static 相當於造了乙個一摸一樣的副本.不管資料庫怎麼改,都是改的副本.真正的資料沒有改.最後直接 更新到真正的資料庫.靜態適合只是讀取資料庫中的資料.比如查詢.但編輯不適合...