成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iPhone開發應用Sqlite使用手冊

移動開發 iOS
本文介紹的是iPhone開發應用Sqlite使用手冊,初學者可以把本文當做一篇Sqlite文檔,很詳細的介紹了Sqlite的基本操作。

iPhone開發應用Sqlite使用手冊是本文要介紹的內容,文章很詳細的介紹了Sqlite的相關操作,希望通過本文的學習,能夠幫你學習到更多Sqlite的內容。不多說,先來看內容。

建立數據庫檔案

sqlite 3建立數據庫的方法很簡單,只要在shell下鍵入(以下$符號為shell提示號,請勿鍵入):

  1. $ sqlite3 foo.db 

如果目錄下沒有foo.db,sqlite3就會建立這個數據庫。sqlite3并沒有強制數據庫檔名要怎么取,因此如果你喜歡,也可以取個例如foo.icannameitwhateverilike的檔名。

在sqlite3提示列下操作

進入了sqlite3之后,會看到以下文字:

  1. SQLite version 3.1.3Enter ".help" for instructionssqlite> 

這時如果使用.help可以取得求助,.quit則是離開(請注意:不是quit)

SQL的指令格式

所以的SQL指令都是以分號(;)結尾的。如果遇到兩個減號(--)則代表注解,sqlite3會略過去。

建立資料表

假設我們要建一個名叫film的資料表,只要鍵入以下指令就可以了:

  1. create table film(title, length, year, starring); 

這樣我們就建立了一個名叫film的資料表,里面有name、length、year、starring四個字段。

這個create table指令的語法為:

  1. create table table_name(field1, field2, field3, ...); 

table_name是資料表的名稱,fieldx則是字段的名字。sqlite3與許多SQL數據庫軟件不同的是,它不在乎字段屬于哪一種資料型態:

sqlite3的字段可以儲存任何東西:文字、數字、大量文字(blub),它會在適時自動轉換。

建立索引

如果資料表有相當多的資料,我們便會建立索引來加快速度。好比說:

  1. create index film_title_index on film(title); 

意思是針對film資料表的name字段,建立一個名叫film_name_index的索引。這個指令的語法為

  1. create index index_name on table_name(field_to_be_indexed); 

一旦建立了索引,sqlite3會在針對該字段作查詢時,自動使用該索引。這一切的操作都是在幕后自動發生的,無須使用者特別指令。

加入一筆資料

接下來我們要加入資料了,加入的方法為使用insert into指令,語法為:

  1. insert into table_name values(data1, data2, data3, ...); 

例如我們可以加入

  1. insert into film values ('Silence of the Lambs, The', 118, 1991, 'Jodie Foster');  
  2. insert into film values ('Contact', 153, 1997, 'Jodie Foster');  
  3. insert into film values ('Crouching Tiger, Hidden Dragon', 120, 2000, 'Yun-Fat Chow');  
  4. insert into film values ('Hours, The', 114, 2002, 'Nicole Kidman'); 

如果該字段沒有資料,我們可以填NULL。

查詢資料

講到這里,我們終于要開始介紹SQL***大的select指令了。我們首先簡單介紹select的基本句型:

  1. select columns from table_name where expression; 

最常見的用法,當然是倒出所有數據庫的內容:

  1. select * from film; 

如果資料太多了,我們或許會想限制筆數:

  1. select * from film limit 10; 

或是照著電影年份來排列:

  1. select * from film order by year limit 10; 

或是年份比較近的電影先列出來:

  1. select * from film order by year desc limit 10; 

或是我們只想看電影名稱跟年份:

  1. select title, year from film order by year desc limit 10; 

查所有茱蒂佛斯特演過的電影:

  1. select * from film where starring='Jodie Foster'

查所有演員名字開頭叫茱蒂的電影('%' 符號便是 SQL 的萬用字符):

  1. select * from film where starring like 'Jodie%'; 

查所有演員名字以茱蒂開頭、年份晚于1985年、年份晚的優先列出、最多十筆,只列出電影名稱和年份:

  1. select title, year from film where starring like 'Jodie%' and year >= 1985 order by year desc limit 10; 

有時候我們只想知道數據庫一共有多少筆資料:

  1. select count(*) from film; 

有時候我們只想知道1985年以后的電影有幾部:

  1. select count(*) from film where year >= 1985; 

(進一步的各種組合,要去看SQL專書,不過你大概已經知道SQL為什么這么流行了:這種語言允許你將各種查詢條件組合在一起──而我們還沒提到
「跨數據庫的聯合查詢」呢!)

如何更改或刪除資料

了解select的用法非常重要,因為要在sqlite更改或刪除一筆資料,也是靠同樣的語法。

例如有一筆資料的名字打錯了:

  1. update film set starring='Jodie Foster' where starring='Jodee Foster'

就會把主角字段里,被打成'Jodee Foster'的那筆(或多筆)資料,改回成Jodie Foster。

  1. delete from film where year < 1970

就會刪除所有年代早于1970年(不含)的電影了。

其他sqlite的特別用法

sqlite可以在shell底下直接執行命令:

  1. sqlite3 film.db "select * from film;" 

輸出 HTML 表格:

  1. sqlite3 -html film.db "select * from film;" 

將數據庫「倒出來」:

  1. sqlite3 film.db ".dump" > output.sql 

利用輸出的資料,建立一個一模一樣的數據庫(加上以上指令,就是標準的SQL數據庫備份了):

  1. sqlite3 film.db < output.sql 

在大量插入資料時,你可能會需要先打這個指令:

  1. begin; 

插入完資料后要記得打這個指令,資料才會寫進數據庫中:

  1. commit;  

小結:iPhone開發應用Sqlite使用手冊的內容介紹完了,希望通過本文的學習對你有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-09-05 16:57:40

MTK開發工具

2009-10-26 11:11:33

linux Emacs

2009-12-02 18:03:00

PHP cURL

2010-08-31 08:59:06

marginHTML

2010-05-26 14:01:47

SVN安裝使用手冊

2010-05-21 12:37:49

SVN使用教程

2010-05-19 10:57:34

Subversion配

2010-05-20 19:12:37

2010-05-26 12:59:48

SVN簡易使用手冊

2010-05-26 13:51:40

SVN安裝使用手冊

2010-05-27 13:35:43

SVN簡易使用手冊

2010-06-07 12:38:37

Cacti使用手冊

2013-10-31 14:55:22

2010-05-26 13:17:55

SVN簡易使用手冊

2015-08-06 11:10:46

開源IaaS軟件ZStack本地存儲

2010-06-09 17:01:26

Cacti使用手冊

2010-08-25 10:53:04

CSSmargin-bott

2010-05-26 12:45:49

SVN使用手冊

2010-01-07 09:41:22

Ubuntu使用手冊

2010-05-27 13:08:46

SVN簡易使用手冊
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕高清av | 91免费观看视频 | 国产欧美日韩一区 | 国产美女网站 | 成人三级网址 | 成人免费毛片片v | 日本中文在线视频 | 久久99精品久久久久久国产越南 | 一区二区三区四区不卡视频 | 精品国产一区久久 | 国产精品一区二区不卡 | 激情伊人网 | 久久夜色精品国产 | 日韩成人av在线播放 | 黄色大全免费看 | 国产精品久久网 | 精品亚洲一区二区三区 | 一本色道精品久久一区二区三区 | 日韩免费一级 | 国产亚洲一区二区三区在线观看 | 国产精品视频一区二区三区不卡 | 久久国产精品一区二区 | www.99热| 亚洲一区视频在线播放 | 黄色免费在线观看 | 精品欧美乱码久久久久久1区2区 | 亚洲精品视频免费观看 | 欧美综合一区二区 | 午夜视频在线观看网站 | 一区二区三区欧美在线观看 | 手机av网| 在线亚洲人成电影网站色www | 一区二区三区四区在线免费观看 | 国产精品久久久久久久久图文区 | 成人精品高清 | 久久久国产精品 | 欧美在线视频不卡 | 麻豆久久久久久久 | 色婷婷久久久久swag精品 | 美女爽到呻吟久久久久 | 国产精品不卡 |