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 の親子コンポーネントの値転送と一方向データフローの問題の詳細な説明

推薦する

Docker イメージ + nginx を使用して Vue プロジェクトをデプロイする方法

1. Vueプロジェクトのパッケージ化開発されたvueプロジェクトに次の名前を入力し、パッケージ化し...

React antd タブの切り替えによりサブコンポーネントが繰り返し更新される

説明する: Tabs コンポーネントが切り替わると、TabPane に含まれる同じサブコンポーネント...

DockerでJenkinsをインストールし、初期プラグインのインストール失敗の問題を解決する

Jenkins をインストールした後、プラグインの初期ダウンロードが常に失敗し、インストールが失敗し...

MySQL リンクを表示し、異常なリンクを削除する方法

序文:データベースの運用や保守の際には、リンクの総数がいくつあるか、アクティブなリンクがいくつあるか...

CSS3 での 2D および 3D 変換の実装

CSS3 は、要素の 2D 平面変換と視覚的な 3D 空間変換を実装します。2D 変換はより頻繁に使...

ウィンドウとLinuxプロジェクトを展開する際のLinuxファイルパスに問題はありません

長い間ブログを書いていませんでした。先週、プロジェクトをテストしたところ、いくつかのバグが見つかりま...

複数のドメイン名、ポート、IP仮想ホストに基づくNginx構成

1. タイプの導入1.1 ドメインベースの仮想ホスティングいわゆるドメイン名ベースの仮想ホストとは、...

vscodeを使用してReact Native開発環境を構築する方法を教えます

質問コードにはプロンプトがありません: RN 開発に不慣れな、フロントエンド以外の学生の多くは、「ど...

JS addEventListener() およびattachEvent() メソッドは登録イベントを実装します

JavaScript の DOM イベント モデルでは、オブジェクトの addEventListen...

DockerにFastDFSをインストールする方法

画像をプルする docker pull season/fastdfs:1.2トラッカーを開始 doc...

Linux クラウド サーバー上に SFTP サーバーとイメージ サーバーを構築する方法

まず、SFTP プロトコルと FTP プロトコルの違いを理解してください。ここでは詳細には触れません...

Vue プロジェクトで SVG コンポーネントをパッケージ化して構成する手順

最近新しい会社に入社しました。プロジェクトに携わった後、タイトルアイコンが svg で作られていると...

ログインフォームを実装するためのJavaScript

この記事の例では、ログインフォームを実装するためのJavaScriptの具体的なコードを参考までに共...

Vue3における非親子コンポーネント通信の詳細な説明

目次最初の方法アプリ.vueホーム.vueホームコンテンツ.vueデータの応答性レスポンシブプロパテ...

列名を知らなくてもMySQLインジェクションを詳細に解説

序文最近、穴を掘ってスペースを作っているだけなので、心が空っぽになっているように感じます。テクノロジ...