• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • 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的實例可供我們參考。總之,開始學習時一定會遇到不少困難,只要我們勤于學習,還是會掌握的。相信菜鳥又向前邁了一步。


    版權聲明:本文為iteye_10993原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/iteye_10993/article/details/82396842

    智能推薦

    SQLite的基礎學習(二)

    這篇博客主要介紹如何用JAVA語言連接到SQLite數據庫并打開數據庫 用JAVA操作SQLite要導入Sqlite jdbc驅動包,是一種用于執行SQL語句的JAVA API。 1.用SQLite Expert Professional創建數據表 第一步:打開軟件后點擊File–>New Database 或者Open Database,打開數據庫; 第二步:右鍵單擊選中的數據...

    unity之SQLite學習總結

    SQLite學習: ★語法:(建增刪改查) ☆建:create table 表名(列名1 數據類型,列名2 數據類型,……) ->數據類型要符合SQLite的語法規定,與c#等不同。 ☆增:1.insert into 表名 values(該列值,該列值,……)           &nb...

    3、SQLite學習筆記--SQLite的命令與語法

    一、.help 查看命令使用提示 1、提示如下 2、提示詳解 命令 描述 .backup ?DB? FILE 備份 DB 數據庫(默認是 "main")到 FILE 文件。 .bail ON|OFF 發生錯誤后停止。默認為 OFF。 .databases 列出數據庫的名稱及其所依附的文件。 .dump ?TABLE? 以 SQL 文本格式轉儲數據庫。如果指定了 TABLE 表,...

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    freemarker + ItextRender 根據模板生成PDF文件

    1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...

    猜你喜歡

    電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!

    Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...

    requests實現全自動PPT模板

    http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...

    Linux C系統編程-線程互斥鎖(四)

    互斥鎖 互斥鎖也是屬于線程之間處理同步互斥方式,有上鎖/解鎖兩種狀態。 互斥鎖函數接口 1)初始化互斥鎖 pthread_mutex_init() man 3 pthread_mutex_init (找不到的情況下首先 sudo apt-get install glibc-doc sudo apt-get install manpages-posix-dev) 動態初始化 int pthread_...

    統計學習方法 - 樸素貝葉斯

    引入問題:一機器在良好狀態生產合格產品幾率是 90%,在故障狀態生產合格產品幾率是 30%,機器良好的概率是 75%。若一日第一件產品是合格品,那么此日機器良好的概率是多少。 貝葉斯模型 生成模型與判別模型 判別模型,即要判斷這個東西到底是哪一類,也就是要求y,那就用給定的x去預測。 生成模型,是要生成一個模型,那就是誰根據什么生成了模型,誰就是類別y,根據的內容就是x 以上述例子,判斷一個生產出...

    精品国产乱码久久久久久蜜桃不卡