£££進出
進
~$ sqlite3
出
sqlite> . quit
命令結束;(Enter)
.(點命令)
£££建(新增)
• 建立資料庫
$ sqlite3 資料庫名
> ● open 資料庫名
• 建立table及結構
> Create table table名 (欄名1 型態 ,欄名2
型態
,…);
>例
> CREATE TABLE person ( name varchar(20) ,
tel varchar(15) , sex varchar(1) , salary integer );
• 建立單筆資料
> insert into Table名 (欄名1,欄名2,欄名3 ,…) values (欄名1內容,欄名2內容,欄名3內容,…);
>例
> insert into Table01 (name,email) values ('Jeannie','Jeannie@test.com')
;
• 建立多筆資料
> insert into Table名 (欄名1,欄名2,欄名3 ,…)
values
(欄名1內容,欄名2內容,欄名3內容,…),
(欄名1內容,欄名2內容,欄名3內容,…),
(欄名1內容,欄名2內容,欄名3內容,…),…
;
>例
> insert into test values ('11','1111111111'),('22','2222222222'),('33','3333333333');
sqlite> insert into product1 ("Product ID"
,"Category","Sub-Category","Product
Name","Price") select
"Product ID"
,"Category","Sub-Category","Product
Name","Price" from product ;
• 複製成新資料庫
複製目前資料庫,到指定的檔名
> ● Clone
新資料庫名稱
> ● Backup 新資料庫名稱
導出(Export)資料庫的table
方法一
. headers on
. Mode csv
. Output
檔名
>Select * from table名;
. Quit
1.使用.header on命令;顯示欄位標題。
2.使用.moode csv 命令;將輸出模式設為CSV
3.使用.output 檔名 命令;將輸出發送到CSV文件。
4.使用select 命令;從表格中選擇要導出的資料。
方法二
$sqlite3 -header -csv 資料庫名 “select * from table名;” > 導出檔名
>例
$sqlite3 -header -csv c:/sqlite/chinook.db "select
* from tracks;" > tracks.csv
.import
欄位名稱直接進來(其內有沒有空格;有空格 select
用雙引號框起來)
皆為文字型態
解決方式:
1.先建立 新table結構
2. insert into product1 ("Product
ID" ,"Category","Sub-Category","Product
Name","Price") select
"Product ID"
,"Category","Sub-Category","Product
Name","Price" from product ;
步驟
sqlite> .open 資料庫名稱
.open 資料庫名稱
sqlite>.mode csv
sqlite> .import 要載入的檔名.csv table名稱
sqlite> select * from table名稱;
£££列
• 顯示資料庫
> ● database(s)
• 顯示 table
> ● table
• 顯示資料(查詢)
> select 欄位1,欄位1,… from Table名 ;
> select * from Table名 ;
顯示符合條件資料(查詢)
> select * from Table名 where 條件 ;
• 顯示所有table 結構(架構schema)
> ● schema
• 顯示指定table 結構(架構schema)
> ● Schema Table名
• 查詢顯示模式
> ● Mode
.顯示欄位標題(header 或 headers 皆可;ON/OFF)。
> ● Header(s) on
SELECT
ORDER ID,
CUSTOMER. CUSTOMER_ID,
NAME AS CUSTOMER_NAME,
STREET ADDRESS,
CITY,
STATE,
ZIP,
ORDER DATE,
PRODUCT_ID,
DESCRIPTION,
ORDER_QTY
FROM CUSTOMER
INNER JOIN CUSTOMER ORDER
ON CUSTOMER ORDER.CUSTOMER ID = CUSTOMER,CUSTOMER_ID
INNER JOIN PRODUCT
ON
CUSTOMER ORDER ,PRODUCT_ID = PRODUCT .PRODUCT_ID
£££改
• 修改資料
> update Table名 set 欄名=內容,欄名=內容,… where 條件 ;
>例
> update Table01 set name='Judy',email='Judy@test.com'
where id='6‘ ;
• 修改結構
• 新增欄位
> ALTER TABLE Table名 ADD 欄名 型態;
>例
> ALTER TABLE Customer ADD
Gender char(1);
• 改變欄位名稱 X change
• 改變欄位的資料型態
X modify
• 變更顯示模式
>. Mode list或column或html或csv或ascii或insert或line或quote或或tabs或tcl
>例
>. Mode list
£££存取
• 切換資料庫
$sqlite3 資料庫名.db
> ● open 資料庫名.db
£££清(刪除)
• 刪除表格內所有記錄
> delete from Table名 ;
• 刪除符合條件的記錄
> delete from Table名 where 條件 ;
>例
>delete from Table01 where id='1'
>刪除表格Drop Table
DROP TABLE "表格名";
£££進入 並建立 .db
sqlite3
資料庫名稱.db
bigred@ds159:~$ sqlite3 test01.db
SQLite version 3.29.0 2019-07-10 17:32:03
Enter ".help" for usage hints.
sqlite>
sqlite> .database
.database
main: /home/bigred/test01.db
sqlite>
相關單元: 01-資料庫DATABASE相關專有名詞介紹-RDBMS、DBMS、database、table、record、field、Primary Key、Foreign key、database normalization、First normal form(1NF)、2NF https://youtu.be/-lpbA1pjPzs
02-SQLITE3簡介 https://youtu.be/Zj6d5G6bgCo
03-sqlite3視窗版安裝概念 https://youtu.be/HiPk_pZFBCQ
04
SQL基本命令 以SQLite3為例 create table、 insert table 、 update 、select https://youtu.be/txYFSUdjttA
SQL函數及應用說明
SQLite總複習(整理)
相關演講:
20211004社群行銷之客戶關係管理 https://youtu.be/goWBKR7fLqw
相關活動:
▶▶▶▶▶▶▶▶活動資訊
▶臺灣雲市集
TCloud 計畫 最高可獲政府補助點數 30,000 點 1 點 = 新臺幣 1 元 叡揚雲端方案連結 https://reurl.cc/a9RVvQ
▶線上講座_找對雲端工具包,打造營運新活水 叡揚資訊 雲端及巨資事業群 賴俊仁 處長 https://reurl.cc/AkpA7Z
#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