SQLite是一個RDBMS(relational
database management system,
關聯式資料庫管理系統),
SQLite中的lite意味著在設置,資料庫管理和所需資源方面的輕量級
SQLite 是一個非常可靠的資料庫,它可以處理 TB 級的資料。
SQLite 號稱是部署和使用最廣泛的資料庫引擎。
SQLite具有以下值得注意的功能:
>>無伺服器(Serverless)
>>獨立自成體系Self-Contained
>>零配置Zero-configuration
>>交易性Transactional
££££本單元內容如下:
• 1.開啟 testschool.db
sqlite> .open testschool.db
• 2.顯示目前資料庫
sqlite> .database
main: /home/bigred/testschool.db
• 3.建立school table;結構為
Id INTEGER PRIMARY KEY , name text ,class
text, chi INTEGER,eng INTEGER,mat INTEGER
sqlite> CREATE TABLE school
(id INTEGER PRIMARY KEY,name TEXT,class TEXT,chi INTEGER,eng INTEGER,mat
INTEGER);
• 4.. school table 新增6筆記錄如右
• INSERT INTO "table" VALUES(1,'a1','101',50,80,70);
• INSERT INTO "table" VALUES(2,'a2','101',60,88,77);
• INSERT INTO "table" VALUES(3,'b1','102',65,84,35);
• INSERT INTO "table" VALUES(4,'b2','102',88,60,40);
• INSERT INTO "table" VALUES(5,'c1','103',45,80,35);
• INSERT INTO "table" VALUES(6,'c2','103',90,88,66);
• INSERT INTO "table" VALUES(7,'a3','101',100,100,100);
• 5.顯示 school表格所有欄位的資料
sqlite> select * from
school;
1|a1|101|50|80|70
2|a2|101|60|88|77
3|b1|102|65|84|35
4|b2|102|88|60|40
5|c1|103|45|80|35
6|c2|103|90|88|66
£Where 條件
>SELECT "欄位"
FROM "表格名"
WHERE "condition";
>例
>where year=2010
>where year!=2010
或
where year<>2010
>where month =3 or month =6 or month = 9
or month = 12
或
Where month in (3,6,9,12)
>Where month not in (3,6,9,12)
>where month>=4 and month<=6
或
Where month between 4 and 6
>where month %3=0
6.查詢國文(chi)及格的學生
sqlite> select * from
school where chi>=60;
2|a2|101|60|88|77
3|b1|102|65|84|35
4|b2|102|88|60|40
6|c2|103|90|88|66
7.查詢國文(chi)與英文(eng)都及格的學生
sqlite> select * from
school where chi>=60 and eng>=60;
2|a2|101|60|88|77
3|b1|102|65|84|35
4|b2|102|88|60|40
6|c2|103|90|88|66
8.查詢數學(mat)介於 40到 66 之間的學生
sqlite> select * from
school where mat>=40 and mat<=66;
4|b2|102|88|60|40
6|c2|103|90|88|66
或
sqlite> select * from
school where mat between 40 and 66;
4|b2|102|88|60|40
6|c2|103|90|88|66
9.查詢國文(chi)與英文(eng)都及格 或數學(mat)介於70 到 80之間的學生
sqlite> select * from
school where (chi>=60 and eng>=60) or (mat>=70 and mat<=80);
1|a1|101|50|80|70
2|a2|101|60|88|77
3|b1|102|65|84|35
4|b2|102|88|60|40
6|c2|103|90|88|66
或
sqlite> select * from
school where (chi>=60 and eng>=60) or mat
between 70 and 80;
1|a1|101|50|80|70
2|a2|101|60|88|77
3|b1|102|65|84|35
4|b2|102|88|60|40
6|c2|103|90|88|66
10.查詢數學(mat)為70 或 40 或66的學生
sqlite> select * from
school where mat=70 or mat=40 or mat=66;
1|a1|101|50|80|70
4|b2|102|88|60|40
6|c2|103|90|88|66
或
sqlite> select * from
school where mat in (70,40,66);
1|a1|101|50|80|70
4|b2|102|88|60|40
6|c2|103|90|88|66
• 11.查詢數學(mat)不為35 或 40 或66
的學生
sqlite> select * from
school where mat not in (35,40,66);
1|a1|101|50|80|70
2|a2|101|60|88|77
或
sqlite> select * from
school where not(mat=35 or mat=40 or mat=66);
1|a1|101|50|80|70
2|a2|101|60|88|77
12.查詢數學(mat)分數為奇數的同學
sqlite> select * from
school where mat % 2 =1;
2|a2|101|60|88|77
3|b1|102|65|84|35
5|c1|103|45|80|35
相關單元:
01-資料庫DATABASE相關專有名詞介紹-RDBMS、DBMS、database、table、record、field、Primary Key、Foreign key、database
normalization、First normal form(1NF)、2NF
02-SQLITE3簡介
03-sqlite3視窗版安裝概念
03安裝SQLlite學SQL語言(Windows 版)
04 SQL基本命令 以SQLite3為例 create table、 insert table 、 update 、select https://youtu.be/txYFSUdjttA
05 SQL的運算與delete刪除記錄
06-SQL基本命令 -insert一次插入多筆記錄及練習
06-SQL基本命令 -insert一次插入多筆記錄及練習
07-SQL命令-alter
table add增加欄位
https://www.youtube.com/watch?v=t8vRQ9Ccyys
08-SQLite3-mode顯示或切換-資料顯示格式
09-SQL where 條件-and or
not-between and -in-綜合練習
SQL函數及應用說明
SQLite總複習(整理)
相關演講:
20211004社群行銷之客戶關係管理
相關活動:
▶▶▶▶▶▶▶▶活動資訊
▶臺灣雲市集 TCloud 計畫 最高可獲政府補助點數 30,000 點 1 點 = 新臺幣 1 元 叡揚雲端方案連結
▶線上講座_找對雲端工具包,打造營運新活水
叡揚資訊 雲端及巨資事業群
賴俊仁 處長
標籤
#database#table#Record#field#primary
key#Foreign Key#First normal form(1NF)#DBMS(DataBase Management System)#RDBMS(Relational DataBase
Management System)#database normalization#關聯式資料庫管理系統#資料庫管理系統#資料庫#表格#記錄#欄位#第一階正規化#第二階正規化#資料庫正規化#主鍵#外鍵#ACCESS#MYSQL#MariaDB#SQLite3
頻道
#SQLite頻道
https://www.youtube.com/playlist?list=PLWkbsqjwqW3gSEIUilE2KFXXu0sTWxh2u