SQL 常用函數說明
介紹以下函數:
abs()
coalesce()
instr()
length()
trim()
1trim()
rtrim()
random()
round()
replace()
substr()
lower()
upper()
avg()
count()
max()
min()
sum()
group_concat()
應用練習 可用以下命令,先將 table 建立好
CREATE TABLE school (id INTEGER PRIMARY KEY,name TEXT,class TEXT,chi INTEGER,eng INTEGER,mat INTEGER);
INSERT INTO school VALUES(1,'a1','101',50,80,70);
INSERT INTO school VALUES(2,'a2','101',60,88,77);
INSERT INTO school VALUES(3,'b1','102',65,84,35);
INSERT INTO school VALUES(4,'b2','102',88,60,40);
INSERT INTO school VALUES(5,'c1','103',45,80,35);
INSERT INTO school VALUES(6,'c2','103',90,88,66);
影片的練習:
練習12
1.開啟testschool.db資料庫
2.顯示各科最高分(max)
3.顯示各科平均分數(avg)
4.顯示各科平均分數,取小數兩位(round、avg)
5.顯示全校總人數(count)
6.顯示102班全班總人數(count)
解:
select max(chi),max(eng),max(mat) from school;
select avg(chi),avg(eng),avg(mat) from school;
select round(avg(chi),2),round(avg(eng),2),round(avg(mat),2) from school;
select count(*) from school;
select count(*) from school where class='102' ;
練習13
1.開啟testschool.db資料庫
2.顯示school內所有資料
3.顯示各班各科總分
4.新增一筆101班的資料
如下
'a3','101',100,100,100
5.顯示各班各科總分
6.找出101班的同學,依照國文(chi)分數的順序(由大到小 DESC )顯示
7.找出102班的同學,依照英文(eng)分數的順序(由小到大ASC)顯示
解:
select class,sum(chi),sum(eng),sum(mat) from school group by class;
insert into school (name,class,chi,eng,mat) values ('a3','101',100,100,100);
select class,sum(chi),sum(eng),sum(mat) from school group by class;
select * from school where class='101' order by chi desc;
select * from school where class='102' order by eng asc;
相關單元:
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
相關演講:
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