發表文章

目前顯示的是 5月, 2018的文章

[SQL] 查詢語法基本介紹 Part 1

語法基本架構 select uid, cname from userinfo where cname = ‘王大明’ 從上方的範例我們可以觀察出,在 select 後方需要鍵入欲查詢的資料欄位,也就是最終查詢完成時我們想要看到的資料表格。而 from 後方鍵入從哪一個資料表中查詢 where 後方輸入查詢條件 例一:查詢userinfo資料表中的所有欄位 select * from userinfo 例二:查詢userinfo資料表中的特定欄位 select cname, birthday from userinfo 除了單純地查詢欄位外,透過給定條件、function的使用,可使查詢更精確。 LIKE 查詢含有特定字元的欄位 select * from userinfo where cname like = '李%' 1. 使用%符號區隔表示要查詢的關鍵字。 2. LIKE是模糊查詢,屬於全文檢索指令。 3. 欲查詢的關鍵字需以單引號 ' 夾住。 4. %符號的位置決定關鍵字查詢的方式。(請注意看以下範例!) select * from userinfo where cname like = '李%' /*搜尋李開頭的值*/ select * from userinfo where cname like = '%王' /*搜尋王結尾的值*/ select * from userinfo where cname like = '%王%' /*搜尋任何含有王關鍵字的值*/ 額外補充:特殊符號" _ "底線的用法 在SQL查詢中可用底線代表中英文的一個空值,並結合關鍵字做查詢。但是基本上很少用,因為一個底線只對應到一個字的關鍵字。 例如:王_ _ (王大明會出現/王磊則不會) AND/OR 連結查詢條件 如同其他程式語言,在SQL語法中也可使用AND或OR來代表相對應的條件。 例如,當我們要查詢資料庫中,姓李與姓黃的人名時,便可使用OR來連接查詢條件。 select * from userinfo where cname like '李%' OR cname like '黃%...

SQL 資料庫原理 W1 Note

--------------課程筆記----------- 定義介紹 如果車庫用鋼筋水泥蓋,那資料庫就是用資料建 資料庫 是資料存取的規則 目前主流關聯式資料庫供應商(由小到大排列) SQLite FREE! Access 圖像化 非資訊相關皆可操作 易上手 10~20 users MS-SQL 適合中小企 個人使用免費 Oracle 價格百萬、市面上最貴 銀行業/航空業 可同時萬人上線 災難防護性佳 MySQL 開源 全球第二大 效率高 No-SQL 文本資料庫 違反Relational Database規則 檔案單位從T計算 分散式資料庫 GOOGLE/FACEBOOK 大數據!? 各家資料庫副檔名 SQL Server .mdf Oracle .dbf Access .mdb SQLite .sqlite 資料庫備援方式 冷備援  (Cold site) 完整備份(可能的頻率: 每周) 差異備份(可能的頻率: 每天) 備份與先前一次備份的差異部分 交易紀錄備份(每30mins/60mins) 只備份指令 熱備援  (Hot site) 分主要系統與備份系統 同時運行與寫入,緊急情況時可由主系統切換至備份系統 E.g. 某電信有6套系統,並採異地備援 因等於同時設立多套一樣的系統,建置成本高。 資料庫模型 階層式 網路式 物件導向式 關聯式 <目前主流!> 資料庫架構 管理系統/介面 DBMS (管理系統與使用者介面) 引擎 (資料庫與部分的管理系統) SQL Command (各家廠商有80%都相同) 資料定義語言(DFL, data definition language)  Create: 建立資料庫物件 Alter: 變更資料庫物件 Drop: 刪除資料庫物件 資料操作語言(DML, data manipulation language) 只有這三個可以修改資料 Insert Into: 插入資料 Update: 修改資料 Delete: 刪除資料 資料查詢語言(DQL, data query langua...