1. 程式人生 > >sqlite資料庫及常用命令

sqlite資料庫及常用命令

嵌入式資料庫

一.資料庫綜述

資料庫(DataBase,簡記為DB)就是一個有結構的整合的可共享的統一管理的資料集合。它不僅包括資料本身,而且包括相關資料之間的聯絡。資料庫技術主要研究如何儲存、使用和管理資料;

* 有結構的,指的是資料是按一定的模型組織起來的。

*  整合的指的是資料庫中集中存放著企業各種各樣的資料,集中存放的好處是:一個數據只需一個備份,重複儲存少,即消除了資料的冗餘。

*  可共享是指資料庫中的資料可以被不同的使用者使用。

*  統一管理的,指的是資料庫由DBMS統一管理,任何資料訪問都是通過DBMS來完成的。

資料庫特點:

資料結構

*共享性高,冗餘度低,易擴充

*資料獨立性高

*資料有DBMS統一管理和控制

資料模型的組成要素:資料結構、 資料操作及資料的完整性約束

資料模型:層次型 網狀 關係 面向物件

二.資料庫系統簡述

1.資料庫系統的三級模式


外模式(子模式或使用者模式):資料庫使用者(包括應用程式設計師和終端使用者)看見和使用的區域性資料的邏輯結構和特徵的描述,是資料庫使用者的資料檢視,是與某一應用有關的資料的邏輯表示。外模式一般是模式的子集。一個模式可以有多個外模式。一個應用程式只能使用一個外模式。外模式是保證資料庫安全性的一個有力措施

*  模式(邏輯模式或概念模式):資料庫中全體資料的邏輯結構和特徵的描述,一個數據庫只有一個模式。

*  內模式(儲存模式):資料庫在物理儲存器上具體實現的描述,是資料在資料庫內部的表示方法,也是資料物理結構和儲存方式的描述。一個數據庫只有一個內模式

2.關係術語及定義:   關係:一個關係就是一張二維表 元組:表中的行稱為元組

屬性:關係中的一列稱為一個屬性  域:屬性的取值範圍

4.關係的候選鍵與主鍵

候選鍵:表中某一列(或若干列的最小組合)的值能惟一標識一個行,稱該列或列組為候選鍵。(候選鍵取決於應用範圍,如沒有重複的學生姓名,則姓名是學生基本情況表的一個候選鍵)

主鍵:候選鍵其中之一作為區分行的惟一性識別符號,稱為主鍵(

外來鍵:若一個表R1中的一個列或列組對應另一個表R2的主鍵,那麼該列或列組稱為表R1的外來鍵

三、sqlite3資料庫命令

1、建立資料庫:資料庫的檔案格式 .db檔案

① 建立庫 :sqlite3 DB.db

② 建立關係:sqlite> create  [TEMP]  table   table_name (column_definitions  [constraints]);

其中table_name為關係名,column_definitions為各個屬性

例如:create  table  test(id integer primary key,value text);建立了一個test關係,屬性為id號(主鍵)和value值,為一字串型別,但用' str '而不用“str”,這與C語言有些區別.

2、插入資料

格式:INSERT  INTO  table_name  {   [ ( column_list ) ]   { VALUES ( {  expression } [ ,...n] )  }  }

*table_name:將要接收資料的表或 table 變數的名稱。
* (column_list):要在其中插入資料的一列或多列的列表。必須用圓括號將column_list括起來,並且用逗號進行分隔。
*VALUES:引入要插入的資料值的列表。對於column_list(如果已指定)中或者表中的每個列,都必須有一個數據值。必須用圓括號將值列表括起來。如果 VALUES 列表中的值與表中列的順序不相同,或者未包含表中所有列的值,那麼必須使用column_list明確地指定儲存每個傳入值的列。 

例如:insert  into  test (id,value)  values(2,'xiaoming');

3、查詢資料

格式:select  <目標列名序列>   from   <表名序列>    where  <查詢條件>   

(1)查詢指定列

SELECT  Sno,Sname   FROM Student

例如:以上面為例,在test表中查詢'xiaoming'的value值

    select  value  from  test  where value='xiaoming';

(2)查詢全部列

  SELECT * FROM Student

 例如: select  * from  test  where value='xiaoming';

(3)有條件的查詢(比如說性別女的資訊或者年齡小於17)

  SELECT Sname FROM Student WHERE Sdept=’CS’

  例如: select  value  from  test  where id<=6;

(4)有範圍的查詢

    BETWEEN … AND …      包括臨界值

   NOT BETWEEN… AND …不包括臨界值

   BETWEEN後是範圍的下限(低值)

   AND後是範圍的上限(高值)

   查詢屬性值在或不在指定範圍內的元組

例:

SELECT Sname, Sdept, Sage FROM Student WHERE Sage >=20 AND Sage<=23

SELECT Sname, Sdept, Sage FROM Student WHERE Sage <20 OR Sage>23

5)字元匹配

一般形式為: 列名 [NOT ] LIKE 匹配串

作用:查詢指定列名與匹配串常量匹配的元組。

%(百分號):匹配0個或多個字元。

    _(下劃線):匹配一個字元。

  [ ]:匹配括號中的字元

  [∧ ]:不匹配括號中的字元

4、刪除資料

Delete From <表名>[Where <條件>]

例如: 刪除id為2的所有記錄

Delete From  test  Where id=2;

5、修改資料

格式:Update <表名> Set  <列名>=<表示式>[{, <列名>=<表示式>}] Set  列名 表示式 [{,  列名 表示式 }]  [Where <條件>]

例如:修改value為'xiaoming'的id為4

update test set id=4 where value='xiaoming';

6、退出:

sqlite> .exit



相關推薦

sqlite資料庫常用命令

嵌入式資料庫 一.資料庫綜述 資料庫(DataBase,簡記為DB)就是一個有結構的、整合的、可共享的統一管理的資料集合。它不僅包括資料本身,而且包括相關資料之間的聯絡。資料庫技術主要研究如何儲存、使用和管理資料; * 有結構的,指的是資料是按一定的模型組織起來的。 *  

SQLite資料庫的掛接常用命令

安裝: 官方網站下載最新的sqlite版本 官方的下載頁面提供了很多版本的下載…這裡介紹一下; Source Code: 原始碼版本的下載 Documentation:  相關文件 Precompiled Binaries for Linux / Precompiled

資料庫學習的一些基礎知識常用命令(部分)

【資料庫基本概念】 一個表只能有一個主鍵(primary key),主鍵列不允許為空值(null) 一個表中可以有多個列作為主鍵列,但需要考慮最少性和穩定性 外來鍵(foreign key):確保“從表”中的某個資料項在“主表”中必須存在 【基本術語】 D

mongodb重新命名資料庫常用mongodb命令

由於工作需要想要更改資料庫名稱,為其賦予一個更易與理解的名字,由於已儲存資料較多,重新轉存效率較低,遂打算直接修改資料庫名稱。 經過查閱官網內容、社群、部落格,發現mongodb未提供直接修改資料庫名稱的方法,社群中有人說可以通過重新命名collection的

Git使用:安裝,使用常用命令整理

reset short 配置文件 res 命名 nbsp class 名詞 如果 對於程序猿而言,git是最常接觸的工具之一,因此需要熟練快速掌握其技巧。 git安裝: windwos: 【原創】Windows平臺下Git的安裝與配置 Ubuntu:git與github在

DAY-8 Linux基礎常用命令(4)

打開 ip地址 grep 軟件包 linux基礎 tro mks 官網 vim 一、制作swap分區(命令) swapon –s 查看當前激活狀態的swap分區 free –m 以m為單位查看分區 swapoff關閉分區 swapon打開分區 添加swap分區——mks

DAY-9 Linux基礎常用命令(5)

mod conf 自己的路 linux操作 解包 二進制安裝 netstat iptables usr 一、Samba(類似共享網盤) 1、功能:Linux操作系統給win用戶共享文件用 2、如何部署 》》準備環境:iptables –F(清除防火墻)、systemctl

【安全牛學習筆記】tcpdump簡介常用命令實例

信息安全 tcpdump security+ tcpdump簡介 tcpdump 是一個運行在命令行下的嗅探工具。它允許用戶攔截和顯示發送或收到過網絡連接到該 計算機的TCP/IP和其他數據包。tcpdump 是一個在BSD許可證下發布的自由軟件。

Docker使用技巧常用命令

span server 登錄用戶 serve java 本地 oot ps 命令 用戶 安裝docker 檢查curl包是否安裝? which curl 如果curl沒有安裝的話,則先更新apt源,並安裝curl,如下: apt-get updateapt-get

redis配置文件全解常用命令

redisredis配置文件全解及常用命令1.基本配置daemonize no 是否以後臺進程啟動databases 16 創建database的數量(默認選中的是database 0)save 900 1 #刷新快照到硬盤中,必須滿足兩者要求才會觸發,即900秒之後至少1個關鍵字發生變化。save 3

Linux操作系統常用命令

命令1. 常用命令:1.1 ls命令:1.2 cd 命令: 1.3 cal命令 cal是calendar的意思1.4 echo 命令echo -necho -e "The year is 2018. \nToday is 8. "2. 命令類型:3. date:時間管理:Linux:

MySQL導入SQL文件常用命令

執行sql 密碼 導出導入 describe 改密 table 地址 from 多條 在MySQL Qurey Brower中直接導入*.sql腳本,是不能一次執行多條sql命令的,在mysql中執行sql文件的命令: mysql> source d:/myp

戴爾 iDRAC 命令行工具常用命令

iDRAC 遠程命令工具 戴爾iDRAC遠程命令工具 OM LRAU iDRAC創建用戶 iDRAC的IP修改 1、RHEL 系統環境iDRAC 命令工具包: Dell EMC OpenManage Linux Remote Access Utilities :http://www.de

Maven環境搭建常用命令、生命周期

ngs 打包 efault info inf com clean setting 常用 一、下載maven包,解壓 二、配置環境變量,MAVEN_PATH=解壓路徑 添加到path中 三、測試 mvn -v 查看maven版本 四、設置本地倉庫的路徑 在co

第二課:第一講Linux操作系統常用命令

d第二課:第一講Linux操作系統及常用命令1.liunx中“X”表示圖像顯示協議X-window有三種:Gnome,KDE,Xface2.windows->.dll(dynamic link library)liunx->.so (shared object)3.認證:authenticatio

第二講:第二課Linux操作系統常用命令

排版 普通用戶 命令格式 配置文件 see 電池 硬件 -h comm 第二講:第二課Linux操作系統及常用命令1.date-顯示系統時間修改時間2.liunx記時模式:晶體振蕩器,高級的每萬年誤差一秒。主機上就是晶體振蕩器紀時的。晶體振蕩器要供電才行,主板上有紐扣電池。

Linux三劍客常用命令

退出 強制 eof 喜歡 刪除文件 創建目錄 access 當前 cto 要記住的符號: >2>> 2>&1 6.1 把 /data 移動到 /root目錄下面#move mv [root@oldboyedu50 ~]# mv /

yum簡介常用命令

服務器 ogr 重新安裝 默認 處理依賴關系 move justify yum 文件路徑 yum的簡介Yum是一個shell前端軟件包管理器,基於RPM包管理,能夠從指定的服務器自動下載RPM包並安裝,可以自動處理依賴關系,並且一次安裝所有依賴的軟件包,從而實現統一管理yu

docker安裝常用命令

小寫 hub 方式 try jpress wordpress build com ble 一、倉庫、鏡像、容器 官方docker hub 官方:https://hub.docker.com/explore/ 常用docker 國內鏡像源: 網易鏡像中心:http://hub

mongoDB的安裝,配置常用命令

技術 中新 ima jpg 圖片 命令 cmd b數 nbsp 1.安裝及配置 第一步 安裝 custom 用來修改安裝目錄 進入安裝目錄的bin文件,輸入cmd 再輸入mongo 如果出現下圖則表示安裝成功 D:\applay\mongoDB\bin是我的安裝目錄