MySQL資料庫內儲存許多資料,但是要讓這些資料正確的儲存與顯示,我們可以在設定或是run time的時候去指定CHARACTER SET (字元集)。 我們可以從command line去看MySQL支援的CHARACTER SET = SHOW CHARACTER SET; 如上圖,有大家比較熟悉的如big5、ASCII等字元集。其他詳細內容請參考 MySQL字元集與校對規則 。 所謂字元集,就是指每個字符的內碼對應規則,例如我們使用big5的字元集儲存的資料,如果以其他的字元集來顯示,就會得到亂碼。 除此之外,還有一個COLLATION (翻譯成校對或是定序規則),如上圖,這個COLLATION是使用來排序使用的,例如big5的字元集有一個預設的COLLATION~ big5_chinese_ci,ci指的就是case insensitive (不分大小寫)。 定序規則還可以分成幾種類型: (1) CS: case sensitive 區分大小寫,如果不分大小寫就是CI (case insensitive) (2) AS: accent sensitive 區分腔調,如果不分腔調就是AI (accent insensitive) (3) …
SQL Command有四大類型,各是DDL/DML/DCL/TCL。 DDL ( Data Definition Language ) CREATE - to create objects in the database ALTER - alters the structure of the database DROP - delete objects from the database TRUNCATE - remove all records from a table, including all spaces allocated for the records are removed COMMENT - add comments to the data dictionary RENAME - rename an object DML ( Data Manipulation Language ) SELECT - retrieve data from the a database (也有說select是DRL: Data Retrieval Language) INSERT - insert data into a table …
Data (資料) --> Information (資訊) --> Knowledge (知識) --> Wisdom (智慧) 的關係如下圖: 要從 Data (資料)變成Information (資訊),至少需要先把Data (資料) 先結構化、系統化,然後再從結構化、系統化後的資料去查詢,而產生Information (資訊) 。 當人們去使用各種Information (資訊)進行分析,而讓人們瞭解問題的答案,就產生了Knowledge (知識) 。 當人們知道了問題的答案,思考過後進一步瞭解為什麼要這樣解決問題,就形成了Wisdom (智慧) 。 Data只是一堆symbols,人們可能透過這些symbols也能得到資訊,但是都只是片斷而非系統性的。 當Data變成Information之後,人們就得到了who、what、where、when之類的訊息。 這些Information經過分析的過程變成Knowledge,讓人們知道了how,如何去解決問題。 集合更多的Knowledge,讓人們知道了why,就形成了Wisdom (智慧)。 更多參考: http://www.systems-thinking.org…
RDBMS 是指Relational Database Management System,關聯式資料庫管理系統,它是一個以關聯模式為基礎的資料庫管理系統。資料庫管理系統 (DBMS)是許多程式的集合,讓使用者得以定義、建構,與處理資料庫。 資料庫系統(Database System)包括了資料庫(Database)、資料庫管理系統(DBMS),也可以再加上其他的開發工具,或是應用系統。但是資料庫(Database)與資料庫管理系統(DBMS),是資料庫系統(Database System)最核心的部分。 這裡我們必須再解釋,什麼是關聯模式(Relational Model)? 什麼是資料庫? 什麼是資料庫管理系統? 所謂資料庫( Databse ),就是指有組織的資料集合,當需要這些資料時,可以快速的從中取得。所以其實資料庫並不局限一定是數位的資料,只要符合以上定義,都可以說它是資料庫。 但是狹義的資料庫,是指以一定方式儲存在一起、能為多個使用者共享、具有儘可能小的冗餘度、與應用程式彼此獨立的資料集合,在這個定義下Word,Excel就不算是資料庫。 所謂關聯模式( Relational Model ),是基於謂詞邏輯和集合論的一種資料模型,在…
什麼是SQL? 有人說SQL是Structured Query Language的縮寫,也有人說SQL不應該是Structured Query Language的縮寫。 為什麼有人說SQL不應該是Structured Query Language的縮寫呢? 因為認為SQL不只有進行Query(查詢),它還有其他功能,所以怎麼會是「結構式查詢語言」呢? 但是在 Oracle的文件 中,確實也把SQL寫成 Structured Query Language。 在Wikipedia的 SQL說明 中,雖然也說SQL就是Structured Query Language,但是也於另外篇幅中點出 SQL定義的爭論 。 SQL原本是 Raymond F. Boyce與Donald D. Chamberlin,於1970年所開發出來的, 我們再從SQL的發明人 Raymond F. Boyce 的資料中,看到原本SQL是稱為~ S tructured E nglish Que ry L anguage,簡稱為SEQUEL,後來才改稱為SQL。 所以SQL是Structured Query Language的縮寫,是沒有問題的,只是它到底是不是如名所說的是Structur…
對於想要學習MySQL的人來說,最希望有一個可以隨身帶著走的MySQL環境,不會因為手邊的電腦沒有當初的設定,而需要從頭再安裝一遍。 EasyPHP就是一個很簡單的可攜式伺服端環境,具有PHP+Apache+MySQL+PhpMyAdmin等功能。 更多資料: EasyPHP官方網站 、 最新下載 。 其他版本下載: EasyPHP-DevServer-14.1VC9-install.exe EasyPHP-DevServer-14.1VC11-install.exe 你只需要下載後,直接安裝到USB隨身碟,即可使用。 除了使用視窗界面之外,如何使用EasyPHP的Command Line呢? 先到你安裝的目錄的mysql\bin下,例如 C:\Program Files\EasyPHP\mysql\bin> C:\Program Files\EasyPHP\mysql\bin>mysql -p -u root 然後會要你輸入密碼,按下Enter即可 (預設密碼是空白),即可進入MySQL的環境了。
台灣MySQL技術研究站將以MySQL為主,以其他資料庫為輔,研究資料庫相關技術。 MySQL小歷史: MySQL是一個開放原始碼的關聯式資料庫管理系統,原開發者為瑞典的MySQL AB公司,該公司於2008年被昇陽微系統(Sun Microsystems)收購。2009年,甲骨文公司(Oracle)收購昇陽微系統公司,MySQL成為Oracle旗下產品。 MySQL在過去由於效能高、成本低、可靠性好,已經成為最流行的開源資料庫,因此被廣泛地應用在Internet上的中小型網站中。隨著MySQL的不斷成熟,它也逐漸用於更多大規模網站和應用,比如維基百科、Google和Facebook等網站。非常流行的開源軟體組合LAMP中的「M」指的就是MySQL。 但被甲骨文公司收購後,Oracle大幅調漲MySQL商業版的售價,且甲骨文公司不再支援Open Solaris的發展,因此導致共享軟體社群們對於Oracle是否還會持續支援MySQL社群版(MySQL之中唯一的免費版本)有所隱憂,因此原先一些使用MySQL的開源軟體逐漸轉向其它的資料庫。 (資料來源: Wikipedia )