DBeaverで実行したSQLを確認する方法|MySQL general logとの違いも解説
DBeaverで実行したSQLをQuery Managerで確認する方法と、MySQLのgeneral query logを有効にしてターミナル監視する方法を解説します。ログ保存先、FILE・TABLE出力、権限エラー、Docker、停止方法、slow query logとの違いまで整理します。
プログラミングの独学サイトです。
CATEGORY
データベースに関する基礎、実装例、トラブル解決の記事をまとめています。
DBeaverで実行したSQLをQuery Managerで確認する方法と、MySQLのgeneral query logを有効にしてターミナル監視する方法を解説します。ログ保存先、FILE・TABLE出力、権限エラー、Docker、停止方法、slow query logとの違いまで整理します。
MySQL 8.4のDDLを初心者向けに解説します。CREATE DATABASE・CREATE TABLE、データ型、主キー・外部キー・CHECK、ALTER TABLE、DROP、定義確認、暗黙COMMIT、online DDLと本番変更時の注意まで確認できます。
データベースのテーブル設計をするとき、 ER図とIE記法の書き方を知っていると他のエンジニアとも共通認識が持てるし、 テーブル同士の関係性を可視化できるので大変便利です。 鳥の足などの意味も紹介します。
バックエンドにおいて、データベース操作はかかせませんが、 データベースを学習する上で最初に知っておくと学習効率が上がる基礎知識を紹介します。
character set(文字コード)は、データベース、テーブル、カラムに設定可能です。 文字コードについて、特にutf8とutf8mb4について紹介します。
一般的にデータベースのユーザーと作成者は別になります。 扱える権限もそれぞれ変更したいことが多いです。 そのためにはユーザーを複数作成する必要があるので、ユーザーの確認と作成方法と権限の付与方法を紹介します。
TIMESTAMPとDATETIMEは、どちらも日時を扱うデータ型です。 TIMESTAMPとDATETIMEの違いを紹介します。
システム変数の意味と、システム変数の確認、取得、変更方法を紹介します。 またMySQLでは、ユーザーがシステム変数を定義できるユーザー定義変数が使えるので、 ユーザー定義変数についても紹介します。
SQLにおいて、truncateとdeleteの違いを紹介します。 またtruncateの使用方法を紹介します。
テーブル設計は、後のプログラミングする上でも大きな影響を及ぼします。 いかにして、整合性のとれた、効率的なテーブル設計を行うか、基本的な設計手法である正規化とその手順を紹介します。