2021年10月29日

SQLite總複習(整理)

£££進出

進

~$ 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函數及應用說明

https://youtu.be/gd6-DxLGEGg

SQLite總複習(整理)

https://youtu.be/m-ZiWP-PSZg

 

 

相關演講:

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

 


搜尋

標籤

總網頁瀏覽量