MySQL データベース操作 (作成、選択、削除)

MySQL データベース操作 (作成、選択、削除)

MySQL データベースの作成

MySQL サービスにログインしたら、create コマンドを使用してデータベースを作成できます。構文は次のとおりです。

CREATE DATABASE データベース名;

次のコマンドは、RUNOOB という名前のデータベースを作成するプロセスを簡単に示しています。

[ルート@ホスト]# mysql -u ルート -p 
パスワードを入力してください:****** # ターミナルにログインします mysql> create DATABASE RUNOOB;

mysqladminを使用してデータベースを作成する

通常のユーザーの場合、MySQL データベースを作成または削除するには特定の権限が必要になる場合があります。

ここでは、root ユーザーとしてログインします。root ユーザーは最高の権限を持ち、mysql mysqladmin コマンドを使用してデータベースを作成できます。

次のコマンドは、RUNOOB という名前のデータベースを作成するプロセスを簡単に示しています。

[root@host]# mysqladmin -u root -p RUNOOBを作成します
パスワードを入力してください:******

上記のコマンドが正常に実行されると、MySQL データベース RUNOOB が作成されます。

PHP スクリプトを使用してデータベースを作成する

PHP は、mysqli_query 関数を使用して MySQL データベースを作成または削除します。

この関数は 2 つのパラメータを受け取り、実行が成功した場合は TRUE を返し、それ以外の場合は FALSE を返します。

文法

mysqli_query(接続、クエリ、結果モード);

パラメータ説明する
繋がり必須。使用する MySQL 接続を指定します。
クエリ必須。クエリ文字列を指定します。
結果モード

オプション。定数。次のいずれかの値になります。

  • MYSQLI_USE_RESULT (大量のデータを取得する必要がある場合はこれを使用)
  • MYSQLI_STORE_RESULT (デフォルト)

次の例は、PHP を使用してデータベースを作成する方法を示しています。

<?php
$dbhost = 'localhost'; // mysql サーバーのホスト アドレス$dbuser = 'root'; // mysql ユーザー名$dbpass = '123456'; // mysql ユーザー名とパスワード$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(!$conn)
{
 die('接続エラー: ' . mysqli_error($conn));
}
echo '接続に成功しました<br />';
$sql = 'RUNOOBデータベースを作成します';
$retval = mysqli_query($conn,$sql);
if(!$retval) の場合
{
 die('データベースの作成に失敗しました: ' . mysqli_error($conn));
}
echo "データベース RUNOOB が正常に作成されました\n";
mysqli_close($conn);
?>

実行が成功すると、次の結果が返されます。

データベースがすでに存在する場合、実行後に次の結果が返されます。

MySQL データベースの選択

MySQLデータベースに接続した後、操作できるデータベースが複数ある場合があるので、操作したいデータベースを選択する必要があります。

コマンドプロンプトウィンドウからMySQLデータベースを選択します

特定のデータベースを選択するのは、mysql> プロンプトから簡単に行えます。 SQL コマンドを使用して特定のデータベースを選択できます。

次の例では、データベース RUNOOB を選択します。

[ルート@ホスト]# mysql -u ルート -p
パスワードを入力してください:******
mysql> RUNOOB を使用します。
データベースが変更されました
マイSQL>

上記のコマンドを実行すると、RUNOOB データベースが正常に選択されます。以降のすべての操作は RUNOOB データベースで実行されます。

注意: すべてのデータベース名、テーブル名、テーブル フィールドでは大文字と小文字が区別されます。したがって、SQL コマンドを使用するときは正しい名前を入力する必要があります。

PHPスクリプトを使用してMySQLデータベースを選択する

PHP には、データベースを選択するための関数 mysqli_select_db が用意されています。関数は実行が成功した場合は TRUE を返し、それ以外の場合は FALSE を返します。

文法

mysqli_select_db(接続、データベース名);

パラメータ説明する
繋がり必須。使用する MySQL 接続を指定します。
データベース名必須。使用するデフォルトのデータベースを指定します。

次の例は、mysqli_select_db 関数を使用してデータベースを選択する方法を示しています。

<?php
$dbhost = 'localhost'; // mysql サーバーのホスト アドレス$dbuser = 'root'; // mysql ユーザー名$dbpass = '123456'; // mysql ユーザー名とパスワード$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(!$conn)
{
 die('接続に失敗しました: ' . mysqli_error($conn));
}
echo '接続に成功しました';
mysqli_select_db($conn, 'RUNOOB');
mysqli_close($conn);
?>

MySQL データベースの削除

通常のユーザーとして MySQL サーバーにログインします。MySQL データベースを作成または削除するには特定の権限が必要な場合があるため、ここでは root ユーザーを使用してログインします。root ユーザーは最高の権限を持っています。

データベースを削除する場合、削除コマンドを実行するとすべてのデータが消えてしまうため、十分に注意する必要があります。

ドロップコマンドはデータベースを削除します

ドロップコマンドの形式:

データベース <データベース名> を削除します。

たとえば、RUNOOB という名前のデータベースを削除するには、次のようにします。

mysql> データベースを削除します RUNOOB;

mysqladmin を使用してデータベースを削除する

mysql mysqladmin コマンドを使用して、ターミナルで削除コマンドを実行することもできます。

次の例では、データベース RUNOOB を削除します (データベースは前の章で作成されています)。

[root@host]# mysqladmin -u root -p drop RUNOOB
パスワードを入力してください:******

上記のコマンドを実行してデータベースを削除すると、データベースを削除するかどうかを確認するプロンプト ボックスが表示されます。

データベースを削除することは、潜在的に非常に悪い行為です。
データベースに保存されているデータはすべて破棄されます。

本当に 'RUNOOB' データベースを削除しますか? [y/N] y
データベース「RUNOOB」が削除されました

PHP スクリプトを使用してデータベースを削除する

PHP は、mysqli_query 関数を使用して MySQL データベースを作成または削除します。

この関数は 2 つのパラメータを受け取り、実行が成功した場合は TRUE を返し、それ以外の場合は FALSE を返します。

文法

mysqli_query(接続、クエリ、結果モード);

パラメータ説明する
繋がり必須。使用する MySQL 接続を指定します。
クエリ必須。クエリ文字列を指定します。
結果モード

オプション。定数。次のいずれかの値になります。

  • MYSQLI_USE_RESULT (大量のデータを取得する必要がある場合はこれを使用)
  • MYSQLI_STORE_RESULT (デフォルト)

次の例は、PHP mysqli_query 関数を使用してデータベースを削除する方法を示しています。

<?php
$dbhost = 'localhost'; // mysql サーバーのホスト アドレス$dbuser = 'root'; // mysql ユーザー名$dbpass = '123456'; // mysql ユーザー名とパスワード$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(!$conn)
{
 die('接続に失敗しました: ' . mysqli_error($conn));
}
echo '接続に成功しました<br />';
$sql = 'データベースRUNOOBを削除します';
$retval = mysqli_query( $conn, $sql );
if(!$retval) の場合
{
 die('データベースの削除に失敗しました: ' . mysqli_error($conn));
}
echo "データベース RUNOOB が正常に削除されました\n";
mysqli_close($conn);
?>

実行が成功すると、結果は次のようになります。

注意: PHP スクリプトを使用してデータベースを削除する場合、削除するかどうかを確認するメッセージは表示されません。指定されたデータベースが直接削除されるため、データベースを削除するときは特に注意する必要があります。

上記はMySQLデータベース操作(作成、選択、削除)の詳細です。MySQLデータベース操作の詳細については、123WORDPRESS.COMの他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • MySQL にテーブルが存在するかどうかを確認し、それを一括で削除する方法
  • MySQL でデータを削除してもテーブル ファイルのサイズが変更されないのはなぜですか?
  • MySQL でテーブルを削除する 3 つの方法 (要約)
  • MySQL で重複レコードを見つけて削除する方法
  • MySQL で大量のデータ (数千万) を素早く削除するためのいくつかの実用的なソリューションの詳細な説明
  • MySQLサービスを削除する具体的な方法
  • MySQL の重複データの処理方法 (防止と削除)
  • Windows で削除された MySQL 8.0.17 のルート アカウントとパスワードを回復する方法
  • Linux で MySQL 8.0 サービスを完全に削除する方法
  • MySQL テーブル削除操作の実装 (delete、truncate、drop の違い)
  • MySQL で削除されたレコードが有効にならない理由のトラブルシューティング

<<:  Vueページの画像が表示されない問題の解決方法

>>:  Vue の親子コンポーネントの値転送と一方向データフローの問題の詳細な説明

推薦する

MySQL 5.7 MGR シングルマスター決定マスターノード方式の詳細説明

当銀行のMGRは年末に開始されます。公式文書を読んだり、毎日テストを受けたりしなければなりません。毎...

Windowsタイムサーバーの設定方法の詳しい説明

最近、会社のサーバーの時間が不正確で、外部の時間ソースと同期できないことがわかりました。会社はドメイ...

VMware Workstation に Windows Server 2019 をインストールする (グラフィック チュートリアル)

キーの入力を求められた場合は、[キーがありません]を選択します。デスクトップエクスペリエンスを選択す...

タグ li はブロックレベル要素ですか?

なぜ高さを設定できるのでしょうか。<h1 /> などの要素とは異なり、「セミインライン」...

RedisとMySQLの違いを簡単に説明してください

MySQL はディスクに保存される永続的なストレージであり、取得には一定の IO が伴うことはご存じ...

レスポンシブデザインについて知っておくべきこと

レスポンシブデザインとは、ウェブサイトの開発プロセス中に、ユーザーの操作やデバイス環境に応じて対応す...

WindowsでiTunesのバックアップパスを変更する方法

0. 準備: • iTunesを閉じる• タスクマネージャーでiTunesから始まるサービスを終了し...

MySQL スロークエリ pt-query-digest スロークエリログの分析

1. はじめにpt-query-digest は、MySQL のスロー クエリを分析するためのツール...

border-image を使用してテキストバブルの境界線を実装する方法のサンプルコード

開発中に、非常に単純なテキストバブル効果に遭遇しました。これは、おおよそ次のようになります。 うーん...

CSS3 はクールな 3D 回転遠近法効果を実現します

CSS3はクールな3D回転パースペクティブを実現します3D アニメーション効果はますます人気が高まっ...

mysql 8.0.15 winx64 解凍バージョン グラフィック インストール チュートリアル

システムをインストールした後、毎回いくつかのソフトウェアを再インストールする必要があります。ソフトウ...

テキストエリアの残りの単語数を動的に取得する方法

仕事で、これまで一度も書いたことのないケースに遭遇しました。午後の半分をその作業に費やし、ついに書き...

JavaScript の遅延読み込み属性パターンを理解する

従来、開発者はインスタンスで必要になる可能性のあるデータに対して JavaScript クラス内にプ...

独自のネイティブ JavaScript ルーターを作成する方法

目次序文導入JavaScript 履歴 API独自のネイティブJSルーティングを実装するHistor...