2021年10月24日 星期日

SQL函數及應用說明


SQL 常用函數說明 介紹以下函數: abs() coalesce() instr() length() trim() 1trim() rtrim() random() round() replace() substr() lower() upper() avg() count() max() min() sum() group_concat() 應用練習 可用以下命令,先將 table 建立好 CREATE TABLE person ( name varchar(20) , tel varchar(15) , sex varchar(1) , salary integer ); insert into person (name , tel , sex , salary ) values ( 'name', '0911000111', 'M', 30000 ) ; insert into person ( name,tel ,sex ,salary ) values ( 'marry' , '0922000222' ,'F' ,25000); insert into person (name ,tel,sex,salary) values ( 'lee' ,'0933000333' , 'N' ,33000 ); insert into person (name,tel,sex,salary) values ('wang','0944000444','M',50000); update person set sex="M" where name="lee" ; update person set name='john' where name ='name'; insert into person (name,tel) values ("victor",'09123456789'); insert into person (name,salary) values ("babe",46000); update person set sex="M", salary=55000 where name='victor' ; update person set tel='0955566566', sex='F' where name='babe'; 影片的練習: 練習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

沒有留言:

張貼留言

027工資全部上交

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