SQLite

請寫一個類來表示女孩子的年齡

最新版本的 Mac OS X 會預(yù)安裝 SQLite, 使用sqlite3查看當前版本.

屏幕快照 2017-01-22 下午1.48.23.png

打開終端

/**
  *  創(chuàng)建一個數(shù)據(jù)庫
  */
sqlite3 DatabaseName.db
/**
  * CREATE TABLE 是告訴數(shù)據(jù)庫系統(tǒng)創(chuàng)建一個新表的關(guān)鍵字
  * IF NOT EXISTS 判斷是否存在該表(不是必須條件)
  * Person 表名
  * (字段1 屬性, 字段2 屬性) 表的字段屬性
  */
CREATE TABLE IF NOT EXISTS Person(字段1 屬性, 字段2 屬性);
/**
 * 刪除表
 */
DROP TABLE 表名;
/**
 * 給已創(chuàng)建的表添加字段, 只能添加新的字段, 但是卻不能刪除字段
 */
ALTER TABLE 表名 add 字段 字段屬性;
/**
 * 添加一條數(shù)據(jù)
 */
--第一種方法
INSERT INTO TABLE_NAME (column1, column2, column3,...columnN)]  
VALUES (value1, value2, value3,...valueN);
--這種方式可指定添加數(shù)據(jù)的字段
--第二種方式
--如果要為表中的所有列添加值,您也可以不需要在 SQLite 查詢中指定列名稱讯壶。但要確保值的順序與列在表中的順序一致膛壹。SQLite 的 INSERT INTO 語法如下:
INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);
/**
 * 查詢數(shù)據(jù), 查找該表中的所有數(shù)據(jù), 一般不要這樣寫, 這樣寫語義太模糊, 不利于團隊合作與維護代碼
 */
SELECT * FROM 表名;
--最好這樣寫
SELECT 字段1, 字段2, 字段N FROM 表名;
--這樣寫對于要查詢的字段一目了然
/**
 * 更新數(shù)據(jù)
 */
UPDATE 表名
SET 字段1 = value1, 字段2 = value2...., 字段N = valueN
WHERE [condition];

e.g : 
UPDATE Person SET name = '阿飛' WHERE id = 1;
/**
 * 刪除數(shù)據(jù)
 */
DELETE FROM 表名
WHERE [condition];

e.g : 
DELETE FROM Person WHERE id = 1;

設(shè)置別名

--首先, 這兩張寫法效果是一樣的
SELECT NAME FROM Person;
SELECT Person .NAME FROM Person;
/**
  * AS作為關(guān)鍵詞來設(shè)置Person的別名為p
  */
SELECT p.name, p.id FROM Person AS p;
<==> SELECT name, id FROM Person;

數(shù)據(jù)分頁

/**
  * LIMIT 數(shù)據(jù)量 offset 位置
  * LIMIT 2 offset 1 , 表示從索引值1開始, 返回2條數(shù)據(jù)
  */
 SELECT * FROM Person LIMIT 2 offset 1;
--次返回兩條數(shù)據(jù)
 SELECT * FROM Person LIMIT 2;

UNION 操作符
SQL UNION 操作符合并兩個或多個 SELECT 語句的結(jié)果胁澳。

SQL UNION 操作符
UNION 操作符用于合并兩個或多個 SELECT 語句的結(jié)果集授药。
請注意重绷,UNION 內(nèi)部的每個 SELECT 語句必須擁有相同數(shù)量的列兵睛。列也必須擁有相似的數(shù)據(jù)類型典阵。同時苦丁,每個 SELECT 語句中的列的順序必須相同浸颓。

--SQL UNION 語法
SELECT 字段 FROM 表1
UNION
SELECT  字段 FROM 表2;
--默認地,UNION 操作符選取不同的值。如果允許重復(fù)的值产上,請使用 UNION ALL棵磷。
--SQL UNION ALL 語法
SELECT 字段 FROM 表1
UNION ALL
SELECT  字段 FROM 表2;
--UNION 結(jié)果集中的列名總是等于 UNION 中第一個 SELECT 語句中的列名。

e.g:
sqlite> select name from class
   ...> union all
   ...> select name from person;

備份表

1.兩個表的數(shù)據(jù)結(jié)構(gòu)一樣

第一步. 首先創(chuàng)建一個需要備份的表

--使用以下語句來拷貝表結(jié)構(gòu)
CREATE TABLE 新表 AS SELECT * FROM 舊表
或者
--創(chuàng)建一個表.
CREATE TABLE  新表 (字段1, 字段2);

第二步, 拷貝數(shù)據(jù)

insert into 新表 select * from 舊表;

2.如果兩個表的數(shù)據(jù)結(jié)構(gòu)不一樣則

第一步, 首先創(chuàng)建一個表

CREATE TABLE  新表 (字段1, 字段2);

第二步

insert into 新表 select 字段1, 字段2 from 舊表;

導(dǎo)出數(shù)據(jù)庫

sqlite3 test.db .dump > test.sql

通過sql文件恢復(fù)數(shù)據(jù)庫

--首先創(chuàng)建一個新的數(shù)據(jù)庫文件
sqlite3 aNew.db;
--恢復(fù)
sqlite3 aNew.db < test.sql

sqlite3和FMDB

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末晋涣,一起剝皮案震驚了整個濱河市仪媒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌谢鹊,老刑警劉巖算吩,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異佃扼,居然都是意外死亡偎巢,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門兼耀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來压昼,“玉大人,你說我怎么就攤上這事翠订〕惨簦” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵尽超,是天一觀的道長官撼。 經(jīng)常有香客問我,道長似谁,這世上最難降的妖魔是什么傲绣? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮巩踏,結(jié)果婚禮上秃诵,老公的妹妹穿的比我還像新娘。我一直安慰自己塞琼,他們只是感情好菠净,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著彪杉,像睡著了一般毅往。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上派近,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天攀唯,我揣著相機與錄音,去河邊找鬼渴丸。 笑死侯嘀,一個胖子當著我的面吹牛另凌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播戒幔,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼吠谢,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了诗茎?” 一聲冷哼從身側(cè)響起囊卜,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎错沃,沒想到半個月后栅组,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡枢析,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年玉掸,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片醒叁。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡司浪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出把沼,到底是詐尸還是另有隱情啊易,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布饮睬,位于F島的核電站租谈,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏捆愁。R本人自食惡果不足惜割去,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望昼丑。 院中可真熱鬧呻逆,春花似錦、人聲如沸菩帝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽呼奢。三九已至宜雀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間控妻,已是汗流浹背州袒。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工揭绑, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留弓候,地道東北人郎哭。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像菇存,于是被迫代替她去往敵國和親夸研。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容