MySQL是一種常用的數據庫管理系統,用于存儲和處理大量數據。然而,手動逐個添加數據庫是很費時費力的。在這種情況下,我們可以采用批量新增數據庫的方法快速地添加多個數據庫。
CREATE DATABASE db1;
CREATE DATABASE db2;
CREATE DATABASE db3;
在上面的代碼中,我們使用CREATE DATABASE語句創建了三個新的數據庫:db1,db2和db3。我們把這些語句放在一個腳本中,然后執行這個腳本即可一次性添加多個數據庫。
不僅如此,我們還可以使用循環語句批量創建數據庫。例如,我們可以使用FOR語句來創建10個數字編號的數據庫:
DELIMITER $$
CREATE PROCEDURE create_dbs()
BEGIN
DECLARE i INT DEFAULT 1;
WHILE (i<= 10) DO
SET @dbname = CONCAT('db', i);
SET @sql = CONCAT('CREATE DATABASE ', @dbname);
PREPARE stmt FROM @sql;
EXECUTE stmt;
SET i = i + 1;
END WHILE;
DEALLOCATE PREPARE stmt;
END $$
DELIMITER ;
CALL create_dbs();
在這個腳本中,我們使用DELIMITER語句指定了分隔符,以便我們可以在同一個語句中使用多個分號。然后,我們定義了一個存儲過程create_dbs(),在其中使用循環語句創建10個數據庫。在每次循環中,我們使用CONCAT()函數創建一個新的數據庫名稱,然后使用PREPARE和EXECUTE語句執行CREATE DATABASE語句。最后,我們使用DEALLOCATE PREPARE語句釋放資源。
通過這種方式,我們可以快速地批量新增數據庫,提高了數據庫管理效率。
上一篇mySQL的執行快捷鍵