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 listcolumnhtmlcsvasciiinsertlinequote或或tabstcl

>例

. 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相關專有名詞介紹-RDBMSDBMSdatabasetablerecordfieldPrimary KeyForeign keydatabase normalizationFirst normal form1NF)、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 form1NF#DBMS(DataBase Management System)#RDBMS(Relational DataBase Management System)#database normalization#關聯式資料庫管理系統#資料庫管理系統#資料庫#表格#記錄#欄位#第一階正規化#第二階正規化#資料庫正規化#主鍵#外鍵#ACCESS#MYSQL#MariaDB#SQLite3

 

#SQLite頻道

https://www.youtube.com/playlist?list=PLWkbsqjwqW3gSEIUilE2KFXXu0sTWxh2u

 


027工資全部上交

h ttps://youtube.com/shorts/PhaRTs17LMA?feature=share 工資全部上交, 包括計畫外的; 剩飯全部承包, 包括餿了的; 家務活全乾, 包括岳母家的; 思想天天匯報, 包括一閃念的。