MySQL是一種開源的關系型數據庫管理系統,使用C和C++編寫而成。MySQL最初由瑞典公司MySQL AB開發,后被Oracle收購。
CREATE TABLE students ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(100) NOT NULL, age INT, PRIMARY KEY (id) );
在MySQL中,執行SQL語句前需要選擇要操作的數據庫。
USE database_name;
MySQL支持多種數據類型,例如整數、浮點數、布爾、日期、字符串等。它還支持創建索引、外鍵等相關操作。
CREATE INDEX index_name ON table_name (column_name); ALTER TABLE table_name ADD FOREIGN KEY (column_name) REFERENCES other_table(column_name);
除了基本的SQL操作外,MySQL還提供了一些高級功能,例如存儲過程、觸發器、視圖等。存儲過程可以將一系列SQL操作封裝成一個過程,方便復用和維護。觸發器可以在數據庫中特定的數據操作發生時自動執行一些操作。視圖可以將多個表的數據以特定的方式組合在一起,方便查詢和管理。
CREATE PROCEDURE procedure_name() BEGIN SELECT * FROM table_name; END; CREATE TRIGGER trigger_name BEFORE INSERT ON table_name FOR EACH ROW BEGIN INSERT INTO log_table VALUES (NEW.id, NOW()); END; CREATE VIEW view_name AS SELECT t1.column1, t2.column2 FROM table1 t1 JOIN table2 t2 ON t1.id = t2.id;
MySQL是廣泛應用的數據庫管理系統,支持多種編程語言的接口。它具有運行穩定、易于維護、性能優異等優點,適合用于開發各種規模的應用程序。