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是我的安裝目錄