SQLite 學習

首先簡單介紹一下SQLite數據庫:SQLite是一款輕型數據庫,佔用資源非常低,並且其簡單語句的處理性能比Mysql和Postgresql 都要快。對於像android手機這樣內存有限的設備而言,SQlite數據庫理所當然的成爲Android平臺開發者處理數據的首先,並且其數據庫單文件的特性也使得在Android中操作數據庫更加靈活。SQLite非常健壯,據說其創建者保守估計SQLite可以處理每天多達10 000次點擊率的Web站點,有時候可以處理上述數字的10倍負載。

        接下來說一說SQLite的學習。學習SQLite之前,建議一定要學習一下SQL,SQLite支持多數的SQL92標準,百度百科列出其支持一下SQL:

ATTACH DATABASE
BEGIN TRANSACTION
comment
COMMIT TRANSACTION

COPY 

CREATE INDEX

CREATE TABLE
CREATE TRIGGER
CREATE VIEW
DELETE
DETACH DATABASE
DROP INDEX
DROP TABLE
DROP TRIGGER
DROP VIEW
END TRANSACTION
EXPLAIN
expression

INSERT

ON CONFLICT clause

PRAGMA
REPLACE
ROLLBACK TRANSACTION
SELECT

UPDATE

個人認爲如果沒有SQL的支持,SQLite學起來會讓你感到非常困難。這裏推薦到W3CSchool學習,這裏講的比較基礎,適合初學者。等到你掌握一定的SQL語句請再回過頭來學習SQLite。之前我在學習了一段SQL之後覺得對此還是比較模糊,就向老師問了一下,老師則建議我結合SQLite官網流程圖和W3CSchool來學習。我看的第一組圖

 CREATE TABLE :





雖然英語不是很好,但是結合這流程圖還是把CREATE TABLE 這條命令給弄懂了。CREATE TABLE這條命令要指定新表的一下屬性:

The name of the new table.
The database in which the new table is created. Tables may be created in the main database, the temp database, or in any attached database.
The name of each column in the table.
The declared type of each column in the table.
A default value or expression for each column in the table.
A default collation sequence to use with each column.
Optionally, a PRIMARY KEY for the table. Both single column and composite (multiple column) primary keys are supported.
A set of SQL constraints for each table. SQLite supports UNIQUE, NOT NULL, CHECK and FOREIGN KEY constraints.

1、表名

2、數據中的新表可能在主數據庫、臨時數據庫或者附屬數據庫(看流程圖就會明白)

3、表中每列的名稱

4、表中的每列要聲明數據類型(Integer、Text、Numaric、Real···)

5、表中每列要有一個默認的值或表達式

6、每列要使用一個默認的排序

7、表中的主鍵是可選擇的,一個或者多個

更多內容請看官網 http://www.sqlite.org/lang_createtable.html ,下面給出一個SQLite創建表的例子:

創建一個學生信息的表:包含學號、姓名和性別

			public static String DB_NAME = "name.db";
			public static String ID = "_id";
			public static String T_NAME = "stu_list";
			public static int VERSION = 1;
			public static String STU_ID = "stu_id";
			public static String NAME = "stu_name";
			public static String SEX = "stu_sex";

			@Override
			public void onCreate(SQLiteDatabase db) {
				// TODO Auto-generated method stub
				String sql = "create table " + T_NAME + " ( " + ID
						+ " integer primary key ," + STU_ID + " text," + NAME
						+ " text," + SEX + " text)";
				db.execSQL(sql);
			}
這個表創建出來如下:


SQLite中文網站 有很多關於SQLite的實例可供我們參考。總之,開始學習時一定會遇到不少困難,只要我們勤於學習,還是會掌握的。相信菜鳥又向前邁了一步。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章