日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sqlite数据类型、关键词及创建、修改、删除数据表

發布時間:2024/4/17 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sqlite数据类型、关键词及创建、修改、删除数据表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
//摘自:http://www.cnblogs.com/caizhimin816/articles/1885290.html 謝謝!

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数据类型、关键词及创建、修改、删除数据表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。