データベース

データベース

XAMPPのMySQLがエラー、shutdown unexpectedly this may be due to a blocked port, missing dependenciesで起動しない

XAMPPのWindows 64ビット版 (8.0.28、xampp-windows-x64-8.0.28-0-VS16-installer.exe) を使っているのですが、MySQLが動かなくなりました。 解決策をまとめました。 XAM...
データベース

MySQLでコマンドラインの入力をキャンセル、中止、途中で抜ける方法

MySQLのコマンドラインで入力途中でコマンドをキャンセル、取り消したい時がありますね。 何も知らないと以下の方法を使っていました。 BackSpaceですべて消す。ただし、途中で改行が入ってると対応できない。 諦めてコロン...
データベース

クエリ実行計画 (Oracle、SQLServer、MySQL、Postgres) とは、取得、見方

実行計画という言葉を聞くと何かの計画のように聞こえますね。 IT業界で実行計画とは、通常はクエリ実行計画のことを言います。 クエリ実行計画とは クエリ実行計画(くえりじっこうけいかく)とは、ユーザが発行したSQLに基づきデータベース管理シ...
スポンサーリンク
データベース

MySQL 8.0 ではGRANT、IDENTIFIED BYでユーザーを作成するとエラー

これまでMySQL 5.7を使っていました。 今回初めてMySQL 8.0 を使ってみたのですが、コマンドエラーが沢山発生して困りました。 さすが、version 5.7 ⇒ version 8 だけあって変更点が多数あるようです。 M...
データベース

MySQLのrootのパスワードを忘れてしまったときの解決方法

MySQL rootでログインできない MySQL rootのパスワードを忘れてしまった MySQLのrootのパスワードの初期化 MySQLのrootのパスワードの確認したい MySQLのrootのパスワードの変更し...
データベース

データベースのテーブル定義を表示・確認するSQL (Oracle、MySQL、SQL Server)

データベースのテーブル定義を表示するコマンドってとても便利だ。 ただ、SQLで標準化されていないようで、コマンドはデータベースによって異なる。 Oracle (SQL Plus) DESCRIBE(またはDESC) テーブル名 MySQL...
データベース

MySQLでNonTransientConnectionException:Public Key Retrieval is not allowedの対処方法

Amazon EC2でデータベースを使っているプログラムがある時から動かなくなった。 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public...
データベース

Amazon AWS EC2にMySQLをインストールして初期パスワードを変更して接続する方法

AWSにはRDSというマネージドリレーショナルデータベースサービスがあり、インストール作業をすることなく簡単にデータベースを使うことが可能です。 しかし、EC2に直接、MySQLをインストールすることも可能です。 Amazon EC2に...
データベース

MySQLでレコードのコピー、複製を行う方法 (プライマリキーの重複を避ける)

MySQL(MariaDB)でレコードのコピー、複製を行う方法を調べてみた。 ここで紹介する方法を使うと、primary keyの重複を避けて行うことが出来ます。 MySQLでレコードコピーするとDuplicate entry まず、普通...
データベース

HibernateのcreateQueryとcreateNativeQueryの違い、JPQLの書き方

Hibernateには、次の二つのQueryがある。 createQuery createNativeQuery 分かりにくいけど、これらは違う。 createQuery とは CreateQuery は、JPQL (Jakar...
データベース

データベースのトランザクション制御と排他制御

データベースにおいてデータの整合性を保つために重要なのが、次の2つです。 トランザクション制御 排他制御 トランザクション制御とは アプリケーションの動作のうち、「ある意味を持った一連の処理」のことをトランザクションといいます。...
データベース

MySQLで外部キー制約を一時的に無効、無効してテーブルを削除、Truncateするforeign_key_checks

MySQLで外部キー制約があると削除する際に不便です。 一時的に無効にしたいことがあります。 Cannot truncate a table MySQLで、外部キー制約があるテーブルを削除しようとして TRUNCATE TABLE する...
データベース

MySQLコマンドのpagerを使うと分かりやすくて便利 (less, cat)

MySQLコンソールはそのままでは使いにくいです。 MySQLコマンドのpagerを使うと分かりやすくて便利になります。 ・ MySQLコマンドでpagerを使う方法 pagerを使う方法は次の通りです。 mysqlコンソールに入...
データベース

MySQLの外部キー制約、NULLを許容している

MySQLで外部キーでNULLは使えるんだろうか? 外部キーとは 外部キーとはテーブル同士の紐づけに用いるカラムのこと。 以下の2個のテーブルがあります。 user テーブル user_login_history テーブル ...
データベース

HibernateでMySQLで最後にINSERTで生成されたIDを取得する LAST_INSERT_ID()

Hibernateで、MySQLで最後にinsertで生成されたIDを取得する方法を調べてみた。 MySQLで直前にINSERTしたレコードのIDを取得 MySQLで直前にINSERTしたレコードのIDを取得するには、MAX()で取得するこ...
データベース

Windows版のMySQLで大文字、小文字を区別する lower_case_table_names

Windows版のMySQLをXAMPPでインストールしたら、大文字と小文字を区別してくれませんでした。 これは不便です。 どうしたらよいのでしょうか? MySQLのlower_case_table_names 結論として Linux...
データベース

ehibernate toolsで外部キーがあるテーブルでエンティティを自動生成するとエラー (Error Generating Entities)

hibernate toolsで自動生成するとエラーが出てしまった。 org.eclipse.jpt.jpa.gen Error Generating Entities 原因はここ? Caused by: java.lang.Illega...
データベース

データベースでprimary key(主キー、プライマリキー)を更新 (update) できるか?

データベースでプライマリキーを更新してもよいのでしょうか? プライマリキー(主キー)とは?役割 PRIMARY KEYとは、値を指定することである1行を完全に特定できるという役割を持った列のことです。 例えば、会社の社員番号やマイナンバー...
データベース

ER図とは?書き方、目的、矢印、カーディナリティ、多重度

データベースの設計でよく出てくるER図、用語についてまとめた。 ER図とは ER図 (Entity Relationship Diagram) とは、データベース設計における代表的な設計図のことです。 データベースのテーブルとテーブル...
データベース

MySQLのint(11)とは?最大値は何?

MySQLで int(11) という表記を見かけるのですが、int型最大値は 2147483647 なのに何故int(11)が成立するのでしょうか? MySQLの int(11) とは MySQLのint(11)というのは、numeric(...
スポンサーリンク