今日はなにの日。

気になったこと勉強になったことのメモ。

初級編

今日は、MySQLのサーバシステム変数の設定記録の日。

目次 目次 とある日 環境 Docker Desktop ゲストOS MySQL サーバーシステム変数 GLOBAL SESSION 確認方法 変更方法 設定値 autocomit general_log general_log_file my.cnf 場所 設定値 準備 サーバシステム変数確認 〆 とある日 MySQLを新規で構築するたび…

今日は、SQLのFROM句なくてもどこまでかけるのかの日。

目次 目次 とある日 MySQL SELECT WHERE GROUP BY HAVING ORDER BY 〆 とある日 MySQLで、select sleep(10);とselect count(*) from (select sleep(10)) a;はsleep(10)が発動して「1 row in set (10.01 sec)」になるけど、select count(*) from (select slee…

今日は、外部キー制約参照同士テーブルの日。

目次 目次 とある日 環境 テーブル定義 社員 組織 テーブル作成手順 FOREIGN_KEY_CHECKS CREATE TABLE ALTER TABLE INSERT INTO UPDATE SET SELECT 外部キーの問題 社員テーブルデータ削除 組織テーブルデータ削除 テーブル再設計 〆 とある日 応用情報技術…

今日は、SQL勉強して三年目だがUsingとOnの気づかなかった違いの日。

目次 目次 とある日 環境 USINGとONの違いについて 1. 同一列名 2.結合後列数減少 列数減少による問題 Using On 気づかなかった理由 Onの多用 結合列の参照をしない 〆 とある日 とある内容について検証しているときに気づいたSQLのUSINGとONの違いについて…

今日は、Pythonでファイル操作するときの助けの日。

目次 目次 とある日 No such file or directory エラー原因 Change Directory 全体像 〆 とある日 Pythonや他の言語でも実装するとファイル参照などのときに手間が減るかもしれない方法。 No such file or directory ファイル読み込みなどのプログラムを書い…

今日は、Amazon Web Services 基礎からのネットワーク&サーバー構築 改訂3版を読んだ日。

目次 目次 動機 本 出版社 発売日 言語 単行本 内容 得た知識 動機 AWSについて知りたくて購入。 購入時の自身のAWSに対する理解度は殆どない。 だが、購読中にはAWS環境を触ることがあったので本書以外でAWSの知識を得た。 本 www.amazon.co.jp 出版社 日経…

今日は、MySQL8.0 GISを使って距離と三角形の面積求めてみたの日。

初めに この記事はRDBMS-GIS(MySQL,PostgreSQLなど) Advent Calendar 2020のエントリーです。 目次 初めに 目次 とある日 環境 Oracle VM VirtualBox DBeaver ホスト PC ゲスト PC OS メモリ ストレージ MySQL 二点間の距離 公式 いざ求める! 問題 2点間の…

今日は、MySQL Tunerを試してみたの日。

目次 目次 とある日 環境 ホストPC ゲストPC Oracle VM VirtualBox OS メモリ ストレージ MySQL いざMySQL Tuner MySQL Tunerとは 注意事項 インストール 実行 2ndトライ 3ndトライ 結果 出力結果(英語) 出力結果(日本語翻訳) 詳細 /var/log/mysql/mysql…

今日は、Goで標準入力のScanの&を調べたの日。

目次 目次 とある日 &の使用用途 アドレス演算子 ポインタとは ポインタ型 試してみる Scan関数 Scan関数使用例 標準入力 Scan関数 bufioパッケージ 〆 とある日 Goの勉強中に、標準入力から値を受け取りたいのでScanを使用したいと思った。 いろいろな参考…

今日は、MAX関数2つでやらかしてた話の日。

目次 目次 とある日 テーブル定義 データ生成 問題のMAX関数 解決方法 おまけINDEX 〆 とある日 select max(message) , max(create_at) from historys where history_id = 5; このSQLの意図は、history_id が5のユーザのcreate_atが最大のmessageの内容がほ…

今日は、実験用環境MySQL8.0構築メモの日。

目次 目次 とある日 CentOS8構築 1. ストレージ容量 2. メモリ 3.ネットワーク 4. GUI操作 dnf update MySQL構築 MySQLインストール MySQLの初期設定 〆 とある日 趣味に使うDBがないのでVirtuallboxを使って構築する手順のメモを残す。 OS:CentOS8 DB:MySQL…

今日は、Go初心者がGoを使った感想の日。

目次 目次 とある日 プログラミング言語遍歴 Goの驚いたところ インストールが簡単 func main() ハイフンが関数名に対してて不適切 Golineがうるさい 〆 とある日 新しいプログラミング言語を覚えたくて、Goに手を付けた。 Goにした理由は、ISUCON10で使用さ…

今日は、MySQL8.0徹底入門に沿ってDockerインストールの日。

目次 目次 とある日 今回の目標 MySQL 8.0 徹底入門第 4 版 事前準備 使用する環境 CentOS7 設定内容 Docker 構築 Docker 概要 Docker インストール 1.必要なパッケージのインストール 2.Docker(安定版)のリポジトリを追加 3.Docker CE のインストール 4.Doc…

今日は、データベースを誤って削除してみたの日。

目次 目次 とある日 実行環境 下準備 削除されるデータベース作成 削除用テーブル作成 削除用テストデータ作成 データ削除 削除フェーズ 戻すフェーズ(?) 寄り道 バックアップ取得 バイナリログ取得 ログ確認 データベースを誤って削除する リストア作業 …

今日は、WEBサーバとAPサーバの違いの日。

目次 目次 とある日 WEBサーバ Webサーバーソフトウェア 1.Apache 2.Nginx APサーバ 両者の違い 〆 とある日 Twitterでとある投稿を見た。(どのツイートだったか探したがなかった) 内容は、”WebサーバとAPサーバの違いわからない人いそう”だった。 このツ…

今日は、データベースを学ぶおすすめの書籍の日。

目次 目次 とある日 プログラマのためのSQL 第4版 すべてを知り尽くしたいあなたに オススメポイント SQLアンチパターン アンチパターンとは オススメポイント 達人に学ぶDB設計 徹底指南書 初級者で終わりたくないあなたへ オススメポイント 〆 とある日 デ…

今日は、遅いSQLクエリを考えるの日。

目次 目次 とある日 RDBMS 問題作成 1.INDEX未使用問題 2. ORDER BY問題 3.IN句EXISTS句問題 テーブル作成 テーブル設計 ER図 SQL データ生成 SQL INDEX確認 遅いSQL作成 1.INDEX未使用問題 2.不用意なソート問題 3.IN句問題 解決方法 1.INDEX未使用問題 2.…

今日は、データベースでのNullの基礎知識の日。

とある日 そもそもNullとは Null比較 数値同士の比較 Null同士の比較 3値論理 ベンダーによるNullの違い Oracle12c MySQL8.0 まとめ とある日 データベースの勉強をしていて、切っては切り離せないNullについてもっと知りたいと思い。 Nullについて、調べま…

今日は、初めSQLで苦戦したINとEXISTSの違いの日。

とある日 INとEXISTSの概要 INの場合 条件 SQL例 EXISTSの場合 条件 SQL例 INとEXISTSの違い 1.構文 2.サブクリエ 3.サブクリエの結果行 IN句は、データ型と指定した列の個数が同じでないとエラーとなる。 EXISTS句は、サブクリエが返す値はなんでもよい。 4…