Mysql

僅使用 MySQL 命令行創建數據庫?

  • August 7, 2014

我試圖在其上創建 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程序設置

當然,您需要連接到 MySQLroot@localhost

儘管如此,我還是強烈建議您使用 MySQL Workbench,因為您是初學者。

首先,下載並安裝 MySQL Workbench。然後,只需下載MySQL 文件並通讀即可。MySQL Workbench 將為創建數據庫、表和 MySQL 的所有其他移動部分的所有基本操作方面提供舒適的 GUI。

經驗豐富的 DBA 可能會徒手建構數據庫。MySQL Workbench 和其他 DBA GUI可以簡化該過程。

引用自:https://dba.stackexchange.com/questions/73430