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

推薦する

MySQL テーブルをコピーする 3 つの方法 (要約)

テーブル構造とそのデータをコピーする次のステートメントは、データを新しいテーブルにコピーします。注:...

MySQLのさまざまなロックの概念的理解

楽観的ロック楽観的ロックは、主にデータ バージョン記録メカニズムに基づいて実装され、通常はデータベー...

mysql エラー 1033 を解決する方法: ファイル内の情報が正しくありません: 'xxx.frm'

問題の説明1. 収集ステーションのデータベース2. データが無い状態での移動は問題ありませんが、デー...

MySQL 5.7.19 インストールディレクトリに my.ini ファイルを作成する方法

前回の記事では、MySQL 5.7.19 無償インストール版 (64 ビット) の設定方法についての...

GolangでMySQLデータベースを操作するための実装コード

序文Golang は、SQL データベースにアクセスするための database/sql パッケージ...

Vue モバイル プロジェクトでページ キャッシュを実装する方法のサンプル コード

背景モバイル デバイスでは、ページ ジャンプ間のキャッシュが必須要件です。例: ホームページ =&g...

フロントエンド プロジェクトのデフォルトのスクロール バー スタイルを変更する (概要)

スクロールバーのデフォルトスタイルを変更する必要があるプロジェクトを多数作成しましたが、プラグインを...

Tomcat セキュリティ仕様 (Tomcat セキュリティ強化と仕様)

tomcat はオープンソースの Web サーバーです。Tomcat ベースの Web は実行効率...

MySQL 5.7.21 のインストールと設定のチュートリアル

mysql5.7.21の簡単なインストール構成は次のとおりです。 1. MySQLのインストール1....

よく忘れられがちな CSS のヒント 26 選

これは、よく使われるけれども忘れられがちな CSS 実装方法のコレクションです。抜けや追加があれば、...

Dockerで最もよく使われるイメージコマンドとコンテナコマンドの詳細な説明

この記事では、Docker の使用で最もよく使用されるイメージ コマンドとコンテナ コマンドを一覧表...

Spring Boot + jar パッケージングのデプロイメント Tomcat 404 エラーの問題を解決する

1. Spring Boot は jsp jar パッケージをサポートしていません。jsp は wa...

MYSQL(電話番号、IDカード)データ非感応化の実装

1. データ感度低下の説明日常の開発ニーズでは、データの感度低下が頻繁に発生します。たとえば、ID ...

HTML <!--...--> コメントタグの役割の詳細な分析

多くのウェブサイトのソースコードを確認すると、多くのコメントが見つかります。特に、ソース文書にコメン...

ウェブページヘッダーの最適化の提案

ロゴの最適化: 1.ロゴ画像はできるだけ小さくしてください。 2. 一般的には背景として配置されます...