MySQL データベースの基礎: 基本コマンドの概要

MySQL データベースの基礎: 基本コマンドの概要

この記事では、例を使用して、MySQL データベースを使い始めるための基本的なコマンドを説明します。ご参考までに、詳細は以下の通りです。

開発、運用保守、テストなど、日々の業務や勉強において、データベースに関する学習は避けられず、日々の業務に欠かせない技術の一つでもあります。インターネット企業には多くのオープンソース製品ラインがあり、MySQL は今でもインターネット企業で最も広く使用されているデータベースです。

先日発表された2019年3月のデータベース人気ランキングでは、第1層の上位3つのデータベース製品がいずれも大幅な追加成長を達成しました。

そのうち、Oracleは15.12ポイント、MySQLは30.96ポイント、SQL Serverは7.79ポイント増加しました。上位 20 のデータベース リストは次のとおりです。

そこで、私、ミゴン兄弟は、公式アカウントがプッシュしたMySQLデータベースに関するすべての記事を高度な学習コレクションに整理し、ここですべての読者と共有します。読者の皆様、この記事が MySQL データベースの学習に役立ったと思われましたら、ぜひ転送して共有してください。より多くの友人が学習に参加し、共に成長し、テクノロジーの道を共に走りましょう。

移民兄弟が主催する技術交流グループに参加したい読者は、公式アカウントのバックグラウンドで「グループに参加」と返信できます。

データは企業の生命線です。そのため、ほとんどのインターネット企業はオープンソースのデータベース製品を使用しています。その結果、MySQL の注目度と使用率は非常に高くなっています。そのため、運用と保守の敗者として、その基本的な操作を習得する必要があります。そこで、今日はよく使用される基本的なコマンドについてお話ししましょう。それらを見逃したとしても、見逃さないでください。また、それらを習得したかどうかに関係なく、移民労働者に卵を投げないでください。

この記事から、次の 4 つのカテゴリに分かれた MySQL データベース シリーズという別のシリーズの記事を紹介します。
1. 基本
2. 中級
3. 最適化
4. エンタープライズアーキテクチャ

1. ヘルプ情報を使用する

データベースへのログイン方法は紹介しません。例えば、作成したデータベースを操作したいがコマンドが分からない場合は、ヘルプ情報を確認することができます。

mysql>ヘルプを作成します。
あなたのリクエストに対するヘルプ項目が多数存在します。
より具体的なリクエストをするには、「help <item>」と入力してください。
<item>は次のいずれかです
トピック:
 CREATE DATABASE #最も簡単な作成コマンド CREATE EVENT
 関数を作成する
 関数UDFの作成
 インデックスの作成
 ログファイルグループの作成
 手順の作成
 サーバーの作成
 テーブルの作成
 テーブルスペースの作成
 トリガーを作成
 ユーザーを作成
 ビューを作成
 見せる
 表示データベースの作成
 イベントの作成を表示
 作成機能を表示
 作成手順を表示
 表示テーブルの作成
 空間

2. データベースの作成、削除、表示

mysql> データベース test_data を作成します。
#デフォルトの文字セットでデータベースを作成します(デフォルトはラテン文字セットです)
クエリは正常、1 行が影響を受けました (0.02 秒)
mysql> 「test%」のようなデータベースを表示します。
+------------------+
| データベース (テスト%) |
+------------------+
| テストデータ |
+------------------+
セット内の 1 行 (0.00 秒)

gbk文字セットでデータベースを作成する

mysql> データベース test_gbk を作成します。DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
クエリは正常、1 行が影響を受けました (0.04 秒)
mysql> show データベース test_gbk を作成します。 
#データベースを作成するためのステートメントを表示します+----------+----------------------------------------------+
| データベース | データベースの作成 |
+----------+------------------------------------------------------------------+
| test_gbk | CREATE DATABASE `test_gbk` /*!40100 デフォルト文字セット gbk */ |
+----------+------------------------------------------+
セット内の 1 行 (0.00 秒)

データベースの削除

mysql> データベース test_data を削除します。
クエリは正常、影響を受けた行は 0 行 (0.07 秒)
mysql> データベースを表示します。
+----------------------------+
| データベース |
+----------------------------+
| 情報スキーマ |
| テスト_gbk |
+----------------------------+

3. データベースに接続する

mysql> test_gbk を使用します。
#cdコマンドと同等、操作のためにデータベースに切り替えますデータベースが変更されました
mysql> データベースを選択します();
#現在接続しているデータベースを表示します。pwdと同じです。
+------------+
| データベース() |
+------------+
| テスト_gbk |
+------------+
セット内の 1 行 (0.00 秒)
mysql> ユーザーを選択します();

#現在データベースに接続しているユーザーを表示します。whoami と同等です。
+--------------------+
| ユーザー() |
+-------------------+
| ルート@ローカルホスト |
+--------------------+
セット内の 1 行 (0.00 秒)

4. ユーザーの作成、承認、権限の取り消し

データベースを作成したら、データベースに接続してデータベースを使用・操作する必要がある人用のユーザーを作成する必要があります。全員が root としてログインすることは不可能なので、権限設定も非常に重要です。

mysql> '123456' で識別される 'testuser'@'localhost' に test_gbk.* のすべての権限を許可します。
#ユーザーを作成し、test_gbkデータベース内のすべてのテーブルに対するすべての権限を付与します。パスワードは「123456」です。
クエリは正常、影響を受けた行は 0 行 (0.00 秒)
mysql> 権限をフラッシュします。
#権限を更新して有効にします クエリは正常です。0 行が影響を受けました (0.00 秒)
mysql> 'testuser'@'localhost' の権限を表示します。
#ユーザーが持つ権限を確認する+-----------------------------------------------------------------------------------------------------------------+
| testuser@localhost への権限付与 |
+-------------------------------------------------------------------------------------------------------------------------------------------------+
| パスワード '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' で識別される 'testuser'@'localhost' に *.* の使用権限を付与します |
| `test_gbk`.* のすべての権限を 'testuser'@'localhost' に付与します |
+-------------------------------------------------------------------------------------------------------------------------------------------------+
セット内の 2 行 (0.00 秒)

権限を取り消す

mysql> 'testuser'@'localhost' から test_gbk.* への挿入、更新、選択、削除を取り消します。
# 上記の権限を取り消します クエリは成功しました。影響を受けた行は 0 行です (0.00 秒)
mysql> 'testuser'@'localhost' の権限を表示します。    
+----------------------------------------------------------------------------------------------------+
| testuser@localhost への権限付与 |
+----------------------------------------------------------------------------------------------------+
| パスワード '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' で識別される 'testuser'@'localhost' に *.* の使用権限を付与します |
| 'testuser'@'localhost' に対して、CREATE、DROP、REFERENCES、INDEX、ALTER、CREATE TEMPORARY TABLES、LOCK TABLES、EXECUTE、CREATE VIEW、SHOW VIEW、CREATE ROUTINE、ALTER ROUTINE、EVENT、TRIGGER の権限を `test_gbk`.* に付与します |
+--------------------------------------------------------------------------------------------------------------------------------+
セット内の 2 行 (0.00 秒)

注: 以前はすべての権限が何であるか分かりませんでしたが、この方法を使用した後は明らかになります

SELECT、INSERT、UPDATE、DELETE、CREATE、DROP、REFERENCES、INDEX、ALTER、CREATE TEMPORARY TABLES、LOCK TABLES、EXECUTE、CREATE VIEW、SHOW VIEW、CREATE ROUTINE、ALTER ROUTINE、EVENT、TRIGGER

5. テーブルの作成と削除

mysql> テーブル test(id int(4)not null、name char(20)not null) を作成します。
# テーブルを作成し、2 つのフィールドを作成します。クエリは正常に完了し、0 行が影響を受けました (0.06 秒)
mysql> show tables;#テーブルを表示する+--------------------+
| テーブル_in_test_gbk |
+--------------------+
| テスト |
+--------------------+
セット内の 1 行 (0.00 秒)
mysql> desc test; #テーブル構造の表示+-------+---------+------+------+--------+-------+
| フィールド | タイプ | Null | キー | デフォルト | 追加 |
+-------+----------+------+------+--------+-------+
| id | int(4) | NO | | NULL | |
| 名前 | char(20) | NO | | NULL | |
+-------+----------+------+------+--------+-------+
セットに2行(0.01秒)

mysql> テーブル test1(id int(4)not null、name char(20)not null) を作成します。
クエリは正常、影響を受けた行は 0 行 (0.01 秒)
mysql> テーブルを表示します。
+------------------------+
| テーブル_in_test_gbk |
+------------------------+
| テスト |
| テスト1 |
+--------------------+
セット内の 2 行 (0.00 秒)

テーブルを削除する

mysql> テーブルをテストして削除します。
クエリは正常、影響を受けた行は 0 行 (0.00 秒)
mysql> テーブルを表示します。
+--------------------+
| テーブル_in_test_gbk |
+--------------------+
| テスト1 |
+--------------------+
セット内の 1 行 (0.00 秒)

テーブルの表示作成

mysql> テーブル test1\G の作成を表示します
************************** 1. 行 ****************************
  表: test1
テーブルの作成: CREATE TABLE `test1` (
 `id` int(4) NULLではない、
 `name` char(20) NULLではない
) エンジン=MyISAM デフォルト文字セット=gbk
セット内の 1 行 (0.00 秒)

以上が基本的な操作コマンドです。どれもよく使われる必須のコマンドばかりです。

MySQL 関連のコンテンツに興味のある読者は、このサイトの次のトピックをチェックしてください: 「MySQL クエリ スキル」、「MySQL 共通関数の概要」、「MySQL ログ操作スキル」、「MySQL トランザクション操作スキルの概要」、「MySQL ストアド プロシージャ スキル」、および「MySQL データベース ロック関連スキルの概要」

この記事が皆様のMySQLデータベース設計に役立つことを願っています。

以下もご興味があるかもしれません:
  • MySQLの基本的な共通コマンドの概要
  • MySQL データベースの基礎を始めるための一般的なコマンドの概要
  • MySQL データベースの基本コマンド (コレクション)
  • MySQLの基本を学ぶ MySQLコマンドを簡単に学ぶ
  • MySQL学習のための基本コマンドまとめ

<<:  Linux オペレーティング システムに Apache サービスをインストールする方法

>>:  Vueは透かし効果を簡単に実現します

推薦する

JavaScript でドラッグ可能なプログレスバーを実装する

この記事では、ドラッグ可能なプログレスバーを実装するためのJavaScriptの具体的なコードを参考...

CSS での三角形の描画と巧妙な応用例の詳細な説明

鉛Web ページ上の一般的な三角形の一部は、画像やフォント アイコンにする必要なく、CSS を使用し...

Ubuntu 20.04 では、隠し録音ノイズ低減機能が有効になります (推奨)

最近、 Ubuntu 20.04でkazamを使用して録音しているときに、問題が見つかりました。シス...

VMware ESXi 5.5 の展開および構成図のプロセス

目次1. インストール要件2. OSイメージのダウンロード3. VMware Workstation...

MySQL サーバー 5.7.20 のインストールと設定方法のグラフィック チュートリアル

この記事ではMySQL 5.7.20のインストールと設定方法を記録し、皆さんと共有します1. MyS...

MySQL マスタースレーブレプリケーションスレッドの状態遷移に関する詳細な理解

序文MySQL マスター スレーブ レプリケーションの基本原理は、スレーブ データベースがマスター ...

MySQL slow_log テーブルを InnoDB エンジンに変更することはできません。詳細な説明

背景mysql.slow_log からスロー クエリ ログを取得するのは遅く、テーブルは csv テ...

Vue-CLI3.xはプロジェクトをサーバーに自動的にデプロイします

目次序文1. scp2をインストールする2. テスト/本番環境サーバーのSSHリモートログインアカウ...

MySQL の union と union all の簡単な分析

データベースでは、UNION キーワードと UNION ALL キーワードの両方が 2 つの結果セッ...

Navicat の MySQL へのリモート接続が遅い理由の詳細な説明

最終的な解決策は最後の写真にありますリモート データベース ( Linux システム) に接続したと...

HTMLページでチェックボックスを操作する方法

チェックボックスは Web ページで非常によく使用されます。e コマースの Web サイトでもプラッ...

Node.jsで子プロセスを作成する方法

目次導入子プロセスプロセスを非同期的に作成する同期作成プロセス導入Node.js のメイン イベント...

Sqoop エクスポート マップ 100% 削減 0% さまざまな理由と解決策でスタック

私はこのようなバグを典型的な「ハムレット」バグと呼んでいます。これは、「エラーメッセージは同じだが、...

MySQL ルートパスワードエラー番号 1045 の解決方法

MySQLサービスを停止するWindowsでは、マイコンピュータを右クリック--管理--サービスと...

固定ボトムコンポーネントを実装した Vue の例

目次【効果】 【実施方法】 【効果】 【実施方法】 <テンプレート> <div i...