文章

目前顯示的是 三月, 2017的文章

MYSQL Data types

圖片
資料型態 :

SQL 指令大全

圖片
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  RENAME - rename an object 範例: CREATE DATABASE [database name]  CHARACTER SET utf8  COLLATE utf8_general_ci; CREATE TABLE [table name] fid MEDIUMINT  NOT NULL  AUTO_INCREMENT, fname varchar(20),  Primary key (fid)); ALTER table   [table name] CHANGE fname myname varchar(10); // CHANGE "原本欄位名" "新欄位名" "新欄位名資料種類" ALTER table   [table name] DROP fname; // DROP "欄位 1"   ALTER table   [table name] ADD newfield char(10); // ADD "欄位 1" "欄位 1 資料種類"  ALTER table   [table name] MODIFY fname char(10); // MODIFY "欄位 1" "新資料種類" DROP TABLE Customer; DROP DATABASE dbname; TRUNCATE TABLE table1 // DELETE FROM t

MySQL的MYD, MYI, FRM 是什麼?

圖片
當我們建立一個MySQL的資料庫,對應到實際檔案上,資料庫=目錄。 例如有一個MyDB資料庫,就會出現一個MyDB的目錄,而目錄下就會出現MYD, MYI, FRM檔案。 .FRM => It has the table structure of your table or table definition .MYI => It has the indexes of your table .MYD => It contains your data 副檔名FRM是儲存「表單的資料結構」 副檔名MYI是儲存「表單的索引資料」 副檔名MYD是儲存「表單的真正資料」

Database/Database System/Database Management System

圖片
Database: 資料庫 Database System: 資料庫系統 Database Management System 資料庫管理系統 (DBMS) 資料庫系統(Database System)是指在電腦系統中引入資料庫後構成的系統,一般由資料庫、資料庫管理系統(及其開發工具)、應用系統、資料庫管理員和用戶構成。 資料庫管理系統(database management system,縮寫:DBMS) 是一種針對物件資料庫,為管理資料庫而設計的大型電腦軟體管理系統。具有代表性的資料管理系統有:Oracle、Microsoft SQL Server、Access、MySQL及PostgreSQL等。通常資料庫管理師會使用資料庫管理系統來建立資料庫系統。 資料庫(Database)簡單來說可視為電子化的檔案櫃——儲存電子檔案的處所,使用者可以對檔案中的資料執行新增、擷取、更新、刪除等操作。

MYSQL , MariaDB

圖片
MariaDB 是MYSQL分支出來的產品,是MYSQL 創辦人 Michael Widenius 的另一套開放源碼資料庫。 為什麼要再從MYSQL分出來另外的資料庫? 因為MYSQL已經賣給Oracle了。因此 MariaDB最近也日漸普及,不僅成為主要開放源碼作業系統的預設資料庫,更在 WikiMedia 等重要組織與企業,有取代 MySQL 地位的趨勢。 但是不管如何其實兩者是很類似的。 差別在哪裡呢?  我們從以下文章來看看 ... What's the difference between MariaDB and MySQL? 毫無理由使用 MySQL:MariaDB、MySQL 創始者 Michael Widenius 的訪談 Data and table definition files (.frm) files are binary compatible. All client APIs, protocols and structs are identical. All filenames, binaries, paths, ports, sockets, and etc... should be the same. All MySQL connectors work unchanged with MariaDB. The mysql-client package also works with MariaDB server. 從上面列出的說明,看起來似乎沒有不同,但是很可能MYSQL的企業版很可能會跟MariaDB差異越來越大。因為根據找到的資料顯示,MYSQL在與開源社群的支援上似乎不如以往。 並且~ Google棄甲骨文MySQL,將大規模導入MariaDB ,說到「甲骨文主導下的MySQL,在正式釋出可用版,對外揭露的資訊不足,十分缺乏透明度,而且,甲骨文較少修正來自使用者回報的臭蟲、也不常聽取開發社群的討論、意見與對新功能的需求,雖然MySQL是開放源碼的資料庫,但他認為,甲骨文的作為,讓MySQL的封閉性色彩逐漸濃厚。」 這大概是Google改用MariaDB的主要原因之一。