イイダリョウのブログ。SQLDB、すなわちデータベース*1。普段あまり触れることがないDB。黒い画面(ターミナル)でコマンド打ってゴニョゴニョ操作するイメージのDB。Flywheel」DBにアクセスするAdminerWordPressのDBのダンプ(sql)ファイルSQL文の三種類(DDL、DML、DCL)まとめと次回予告WordPressとMySQL「サーバサイドの中でのWordPressの位置付け」でも解説しましたがサーバサイドにはプログラミング言語とデータベース言語があります。クモのようにコツコツとプログラミング言語PHPで構成されたCMS(コンテンツマネジメントシステム)にWordpressがあります。データベース言語SQLで構成されたRDBMS(リレーショナルデータベースマネジメントシステム)にMySQLがあります。クモのようにコツコツと通常MySQLはCUIツール(いわゆる黒い画面)であるターミナルで操作をする必要があります。MySQLをブラウザで操作するためのGUIツールとしてデータベース接続クライアント「phpMyAdmin」「Adminer」などがあります。CUI:ターミナル(黒い画面)GUI:phpMyAdmin、AdminerphpMyAdminは最もメジャーで、ほとんどのレンタルサーバにインストールされています。Flywheel」があります。Flywheelのダウンロードからインストールまでの手順│G-NOTEインストールをして、WordPressサイトを作るとこのような画面になります。使うのは赤枠で囲っている1〜3の部分と思います。1はWordPressのファイル一式があるディレクトリです。クリックするとphpファイルを個別に開くことができます。テーマのカスタマイズなどはこちらで行います。クモのようにコツコツと2の「ADMIN」はWordPressのダッシュボードのログイン画面が開きます。SITE」はWordPressサイトのブラウザでのプレビューです。DBにアクセスするAdminerさて、次はあまり馴染みがないDBへアクセスしてみましょう。BASE」というタブを開きます。Flywheelでデータベースにアクセスするツールは「phpMyAdmin」ではなく「Adminer」です。機能はほとんど同じです。*2開いてみるとこのような画面です。「Table」の中にある「wp_commentmeta」「wp_comments」などのテーブルは一つ一つ種類がことなります。株式会社bridgeDBの基礎用語に「テーブル」「カラム」「レコード」「フィールド」などがあります。RDB(リレーショナルデータベース)はエクセルのように行、列がある表形式のデータベースです。「テーブル」「レコード」「カラム」「フィールド」とは?DBの中身を見てみたいですね。サイドメニューにある「Export」をクリックして書き出します。DBのエクスポート画面。ファイル形式は「sql」でいいでしょう。「Export」をクリックするとファイルがダウンロードできます。*3WordPressのDBのダンプ(sql)ファイルエクスポートされたファイルはこのようなコードでした。COLLATE=utf8mb4_unicode_520_ci;(後略)1行目はコメントですね。頭にハイフン2つ--がつきます。dump「Adminerのバージョン4.2.6から書き出したMySQLのダンプファイル」という意味です。ダンプファイルとはまるごと書き出したデータ、といった意味でバックアップファイルのこと。その次のSETはファイル自体の設定のようです。'+00:00';(後略)文字コードがUTF8だよ、タイムゾーン(時差)は+00:00だよ、とか。TABLEなどの命令が続きます。SQL文の三種類(DDL、DML、DCL)sqlファイルは「SQL文」というデータベースへの命令文で書かれています。命令は冒頭に書かれます。SQL文は下記の3つの種類があります。DDL/DML/DCL<データベース<情報技術の基礎<Web教材<木暮ダンプファイルは「データ定義言語(DDL)」が中心のように見受けられる。下記はCREATE(表の作成)です。AUTO_INCREMENTにする」という意味。Adminerの「wp_commentmeta」を開くと確かに設定されています。Adminierを開いたときにすでに「wp_commentmeta」などのテーブルがあったように、基本的にはテーブルの作成(CREATE)、削除(DROP)などはWordPressが自動的にやってくれます。そこからデータベースMySQLにアクセスするAdminer。そこから書き出したダンプ(sql)ファイル。ダンプファイルの中のSQL文はCREATE、DROPなどの「データ定義言語(DDL)がメインでした。SELECT、INSERTなどの「データ操作言語(DML)」は見当たらなかった。DMLは投稿本文の文字を検索置換するなど、もう少し細かい部分に対する操作です。Adminerの画面から行うことができます。Pro」はネイティブアプリです*3:私の環境だけでしょうか?ファイルがダウンロードできず、ブラウザにコードが表示されました。worldする前回、MAMP環境でLaravelの白い画面を出しました。今回はLarave...2019-04-02【indeed】Web業界(フロントエンド〜サーバサイド)技術キーワード別の求人件数(2019年4月...Web業界(フロントエンド〜サーバサイド)の記事には次々と新し...2019-03-27【indeed】職種別スキル集計:Webデザイナー、Webディレクター、UI/UXデザイナー、フロン...前回、Webデザイナーの求人件数を地域別に調べました。worldまで前回、データ分析をしたくなってPythonに挑戦しました。はてなブログProフロントエンドエンジニア。神奈川に住まう四十路のオジキ。DTP→Webデザイナーから転向し今に至る。引き続きコツコツの日々。(24)リンクTwitterInstagramYoutubeCodePenGitHubPinterestQuolaFacebooknoteQiitaはてなブログをはじめよう!idr_zzさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。