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は透かし効果を簡単に実現します

推薦する

Linuxでディスクをマウントする方法

仮想マシンを使用しているときに、ディスク容量が不足し、継続使用するためにディスクをマウントする必要が...

@font-face を使用して Web ページに特殊文字を実装する (カスタム フォントを作成する)

数日前、CSS を使用して三角形の矢印を実装する方法について記事を書きました。 目的の効果は達成され...

MySQLのGROUP BYステートメントを最適化する方法

MySQL で、id、a、b の 3 つのフィールドを持つ新しいテーブルを作成します。次のように、同...

mysql 起動時の ERROR 2003 (HY000) の問題を解決する方法

1. 問題の説明MYSQL を起動すると、図に示すように、「ERROR 2003 (HY000): ...

Dockerコンテナ同士を接続する3つの方法の詳しい説明

Docker コンテナ間の相互接続と通信には 3 つの方法があります。 Docker 内部ネットワー...

このポイントのJavaScriptの基本

目次これ方法オブジェクト内これを隠した厳密モード要約するJavaScript の this も不思議...

mysql 結合クエリ (左結合、右結合、内部結合)

1. MySQLの一般的な接続INNER JOIN (内部結合、または等価結合): 2 つのテーブ...

DockerとVMwareの競合を解決する

1. Dockerの起動の問題:問題は解決しました: Hyper-V をオンにする必要があります (...

MySQL をベースにしたシンプルな検索エンジンを実装する

目次MySQL ベースの検索エンジンの実装1. ngram全文パーサー2. 全文インデックスを作成す...

MySQLはトリガーを使用してデータベース内のテーブルの行制限を解決します。詳細な説明と例

MySQLはトリガーを使用してデータベース内のテーブルの行制限を解決します。詳細な説明と例最近のプロ...

Centos サーバーで nginx を設定する方法の例

セキュアターミナルMobaXterm_Personalをダウンロードまず、安全なターミナルをダウンロ...

CentOSバージョンにDockerをインストールする際のエラーの解決方法

1. バージョン情報 # cat /etc/system-release CentOS Linux ...

HTML 学習ノート - HTML 構文の詳細な説明 (必読)

1. HTML マークアップ言語とは何ですか? HTML は、Web ページの情報を表すマークアッ...

Vue印刷機能を実装する2つの方法の概要

方法1: npm経由でプラグインをインストールする1. npm install vue-print-...

CentOS SVN サーバーで複数のプロジェクトを管理する方法

一つの要求一般的に、企業には複数のプロジェクトがあります。SVN サーバーを設定した後は、プロジェク...