MySQL是一種開源的關系型數據庫管理系統。其名稱來自于創始人Michael Widenius的女兒名字,Mariya和SQL即Structured Query Language(結構化查詢語言)的合成。MySQL具有高性能、穩定性和可靠性的特點,被廣泛用于Web應用程序的開發中。
SELECT * from users;
上述代碼是一個基本的MySQL查詢語句。SELECT表示從數據庫中選擇數據,*表示選擇所有的列,from表示從哪個表中進行選擇,users則是選擇的表的名稱。
CREATE TABLE users ( id INT(11) NOT NULL AUTO_INCREMENT, username VARCHAR(50) NOT NULL, password VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL, PRIMARY KEY (id) );
上述代碼是一個創建MySQL表的示例。CREATE TABLE表示創建表,users表示表的名稱,括號內的內容則是定義表的每個列的屬性,包括列名、數據類型、是否允許為空等。
MySQL還支持多種類型的索引,如PRIMARY KEY、UNIQUE、INDEX、FULLTEXT等。其中,PRIMARY KEY表示主鍵,用于唯一標識表中的每條記錄;UNIQUE表示唯一鍵,用于保證某一列的值在表中唯一;INDEX表示普通索引,用于加速某個列的查找;FULLTEXT表示全文索引,用于快速搜索包含關鍵詞的文本。
ALTER TABLE users ADD COLUMN age INT(11) NOT NULL DEFAULT 0 AFTER email;
上述代碼是一個MySQL修改表的示例。ALTER TABLE表示修改表,users表示要修改的表的名稱,ADD COLUMN表示添加一個新的列,age表示新增的列的名稱,INT(11)表示新增的列的數據類型是整數,NOT NULL表示該列不允許為空,DEFAULT 0表示默認值為0,AFTER email表示在email列的后面添加新增的列。
總之,MySQL是一種功能強大的開源數據庫管理系統,支持眾多的操作和語法,能夠滿足各種各樣的數據庫應用需求。