切換語言為:簡體

在 MAC 中 MySQL 從安裝到使用全過程

  • 爱糖宝
  • 2024-08-12
  • 2074
  • 0
  • 0

可以將這篇文章完善為一個完整的教程,涵蓋從安裝 MySQL 到使用 Navicat 和 Node.js 進行資料庫操作的全過程。以下是最佳化和擴充套件後的文章內容:

MySQL 資料庫全流程指南

本文將詳細介紹如何在 macOS 上安裝 MySQL,透過 Navicat for MySQL 管理資料庫,並使用 Node.js 進行基本的資料庫操作。

1. 下載並安裝 MySQL

透過官網下載安裝

  1. 訪問 MySQL Community Downloads

  2. 選擇適合你係統的安裝包並下載。

  3. 按照安裝嚮導完成 MySQL 的安裝。

透過 Homebrew 安裝

在終端中執行以下命令安裝 MySQL:

brew install mysql

2. 啟動 MySQL 並連線

安裝完成後,透過終端啟動 MySQL 服務並連線到 MySQL 命令列:

# 啟動 MySQL 服務
brew services start mysql

# 連線到 MySQL 命令列
mysql -uroot -p

輸入安裝時設定的 root 使用者密碼後,你將進入 MySQL 命令列介面。

3. 建立資料庫

在 MySQL 命令列中執行以下命令建立資料庫:

CREATE DATABASE koa_demo;

檢查資料庫是否建立成功:

SHOW DATABASES;

4. 使用 Navicat for MySQL

Navicat for MySQL 是一個圖形化的 MySQL 管理工具,可以簡化資料庫管理操作。

安裝 Navicat for MySQL

  1. 訪問 Navicat 官網下載並安裝 Navicat for MySQL。

  2. 啟動 Navicat,點選左上角 Connection 按鈕。

  3. 在彈出的選擇器中選擇 MySQL,填寫連線資訊:

    • 連線名稱(任意)

    • 主機名:localhost

    • 埠:預設 3306

    • 使用者名稱:root

    • 密碼:安裝 MySQL 時設定的密碼

連線並管理資料庫

  1. 雙擊左側面板中新建立的連線,連線到 MySQL 伺服器。

  2. 在連線中選擇並開啟 koa_demo 資料庫。

5. 使用 SQL 語句管理資料庫

建立資料表

在 Navicat 或 MySQL 命令列中執行以下 SQL 語句建立資料表:

CREATE TABLE IF NOT EXISTS `data` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `data_info` json DEFAULT NULL,
  `create_time` varchar(20) DEFAULT NULL,
  `modified_time` varchar(20) DEFAULT NULL,
  `level` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

這個表包含以下欄位:

  • id:主鍵,自增

  • data_info:JSON 型別的資料

  • create_timemodified_time:字串型別的時間欄位

  • level:整數型別的級別欄位

6. 使用 Node.js 進行資料庫操作

安裝 MySQL 模組

在你的 Node.js 專案中安裝 MySQL 模組:

npm install --save mysql

基本資料庫操作示例

以下是一個簡單的 Node.js 指令碼,展示如何連線到 MySQL 資料庫並進行基本的增、刪、改、查操作:

const mysql = require('mysql');

// 建立連線池
const pool = mysql.createPool({
  host: 'localhost',
  user: 'root',
  password: 'your_password',
  database: 'koa_demo'
});

// 查詢資料
pool.query('SELECT * FROM data', (error, results) => {
  if (error) throw error;
  console.log('Data:', results);
});

// 插入資料
const insertQuery = 'INSERT INTO data (data_info, create_time, modified_time, level) VALUES (?, ?, ?, ?)';
const insertValues = [JSON.stringify({ key: 'value' }), '2024-08-11 12:00:00', '2024-08-11 12:00:00', 1];
pool.query(insertQuery, insertValues, (error, results) => {
  if (error) throw error;
  console.log('Insert ID:', results.insertId);
});

// 更新資料
const updateQuery = 'UPDATE data SET level = ? WHERE id = ?';
const updateValues = [2, 1];
pool.query(updateQuery, updateValues, (error, results) => {
  if (error) throw error;
  console.log('Updated Rows:', results.affectedRows);
});

// 刪除資料
const deleteQuery = 'DELETE FROM data WHERE id = ?';
const deleteValues = [1];
pool.query(deleteQuery, deleteValues, (error, results) => {
  if (error) throw error;
  console.log('Deleted Rows:', results.affectedRows);
});

關閉連線池

確保在適當的時候關閉連線池:

pool.end((err) => {
  if (err) throw err;
  console.log('Connection pool closed.');
});

總結

本文詳細介紹瞭如何在 macOS 上安裝 MySQL、使用 Navicat for MySQL 管理資料庫,並透過 Node.js 進行基本的資料庫操作。透過這些步驟,你可以輕鬆地在本地環境中進行 MySQL 資料庫的開發和管理。

0則評論

您的電子郵件等資訊不會被公開,以下所有項目均必填

OK! You can skip this field.