sqlite数据类型、关键词及创建、修改、删除数据表
sqlite數據類型、關鍵詞及創建、修改、刪除數據表
Posted on 2010-11-23 12:15?瘋子蔡?閱讀(233)?評論(0)??編輯?收藏?一般數據采用的固定的靜態數據類型,而SQLite采用的是動態數據類型,會根據存入值自動判斷。SQLite具有以下五種數據類型:
1.NULL:空值。
2.INTEGER:帶符號的整型,具體取決有存入數字的范圍大小。
3.REAL:浮點數字,存儲為8-byte IEEE浮點數。
4.TEXT:字符串文本。
5.BLOB:二進制對象。
但實際上,sqlite3也接受如下的數據類型:
?smallint 16 位元的整數。
?interger 32 位元的整數。
?decimal(p,s) p 精確值和 s 大小的十進位整數,精確值p是指全部有幾個數(digits)大小值,s是指小數點後有幾位數。如果沒有特別指定,則系統會設為 p=5; s=0 。
?float? 32位元的實數。
?double? 64位元的實數。
?char(n)? n 長度的字串,n不能超過 254。
?varchar(n) 長度不固定且其最大長度為 n 的字串,n不能超過 4000。
?graphic(n) 和 char(n) 一樣,不過其單位是兩個字元 double-bytes, n不能超過127。這個形態是為了支援兩個字元長度的字體,例如中文字。
?vargraphic(n) 可變長度且其最大長度為 n 的雙字元字串,n不能超過 2000
?date? 包含了 年份、月份、日期。
?time? 包含了 小時、分鐘、秒。
?timestamp 包含了 年、月、日、時、分、秒、千分之一秒。
datetime 包含日期時間格式,必須寫成'2010-08-05'不能寫為'2010-8-5',否則在讀取時會產生錯誤!
1、創建數據表
現在在school里創建三個數據表 school(學校)、s_class(班級)、s_student(學生)
? 1)選擇數據庫
sqlite>sqlite3 school.db
? 2) 創建數據表
sqlite>create table school(id integer primary key autoincrement,sname nvarchar(50),saddr nvarchar(150),sMemo nvarchar(300));
sqilte>create table s_class(id integer primary key autoincrement,schoolid integer,sname nvarchar(50),sMemo nvarchar(300),dDate datetime);
sqlite>create table s_student(id integer primary key autoincrement,schoolid integer,sname nvarchar(20),smobile nvarchar(30),saddr nvarchar(150),sOne nvarchar(30),sTwo nvarchar(30),sThree nvarchar(30),sFour nvarchar(30),sFive nvarchar(30));
3)查看當前數據,查看當前數據的數據表,查看當前數據表結構
查看當前數據庫
sqlite>.databases
查看當前數據庫表
sqlite>.table
查看數據表結構
sqlite>.schema school
修改表結構
sqlite不能直接刪除字段,能添加字段
sqlite>alter table s_class ?add column?bDo int default 0;
刪除字段需要到處sql,然后再導入數據(形似mysql)
刪除數據表
sqlite>drop table s_class;
轉載于:https://www.cnblogs.com/xunxun/archive/2011/03/03/1969732.html
總結
以上是生活随笔為你收集整理的sqlite数据类型、关键词及创建、修改、删除数据表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ADO.NET Entity Frame
- 下一篇: 研发的那些事3--接口之本