僅使用 MySQL 命令行創建數據庫?
我試圖在其上創建 MySQL 數據庫的 linux 伺服器有很多難以使用的權限。我的主管試圖在伺服器上安裝 MySQL Workbench,但無法“建構”正確的安裝(他比我更了解 linux 命令行和我們正在使用的伺服器,而且我們正在執行一個相對較短的時間表)。因此,我用來創建 MySQL 關係數據庫的唯一工具是內置的 MySQL 命令行。
是否有可能(實際上)在命令行中僅使用 SQL 程式碼創建一個功能正常的關係數據庫,還是我最終需要一個工具,如 MySQL Workbench?
- 如果可能的話,您能否指導我找到有關如何執行此操作的良好資源/參考?
我對 MySQL 的經驗很少,但熟悉數據庫並且通常精通電腦。謝謝。
是的,大多數 linux 系統管理員只使用命令行客戶端(或其他 cli 工具來處理數據庫)。也許您在設計中唯一需要的其他東西是文本編輯器(在執行之前輕鬆編寫),例如 vi(m)、nano 或 emacs,以及筆和紙。
這是第一個速成課程:
- 創建數據庫:
CREATE DATABASE your_database_name;
- 更改目前數據庫:
use your_database_name
- 創建您的第一個表:
CREATE TABLE your_table ( id bigint unsigned PRIMARY KEY auto_increment, name varchar(50) NOT NULL, description text, modified_on timestamp ) ENGINE = InnoDB;
- 填充您的表格:
INSERT INTO your_table (name, description) VALUES ('pheidlauf', 'You are awesome');
- 選擇您的餐桌:
SELECT * FROM your_table;
了解 MySQL SQL 變體,特別是DDL 命令、DCL以及有關使用命令行客戶端的知識。有很多資源(我剛剛連結到 wikibooks 和官方 MySQL 文件),但命令行客戶端也有集成幫助:
mysql> help create table
當您從命令行連接到 MySQL 時,只需執行:
CREATE DATABASE mydb;
這是做什麼的?
- 這將創建文件夾
/var/lib/mysql/mydb
- 所有權將是
mysql:mysql
- 文件權限將由
mysqld
程序設置當然,您需要連接到 MySQL
root@localhost
儘管如此,我還是強烈建議您使用 MySQL Workbench,因為您是初學者。
首先,下載並安裝 MySQL Workbench。然後,只需下載MySQL 文件並通讀即可。MySQL Workbench 將為創建數據庫、表和 MySQL 的所有其他移動部分的所有基本操作方面提供舒適的 GUI。
經驗豐富的 DBA 可能會徒手建構數據庫。MySQL Workbench 和其他 DBA GUI可以簡化該過程。