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 マスター/スレーブ ステータスを監視するシェル スクリプト

Linuxでシェルスクリプトを共有して、MySQLのマスタースレーブ状態を監視し、エンタープライズW...

MacにMySQLデータベースをインストールする方法を教えます

Mac 用 MySQL をダウンロード: https://downloads.mysql.com/a...

TomcatコンポーネントはWebサーバーのアーキテクチャの進化を示しています

1. tomcat とは誰ですか? 2. Tomcat は何ができますか? Tomcat は Web...

LinuxはNetworkManagerを使用してMACアドレスをランダムに生成します

今では、自宅のソファーに座っていても、外の喫茶店にいても、ノートパソコンの電源を入れてWi-Fiに接...

MySQLコンテナ間のレプリケーション構成例の詳細な説明

背景先週、会社で MySQL レプリケーションのトレーニングを受けたので、今週末は学んだことを実践す...

シンプルな計算機を実装する JavaScript コード

この記事では、参考までに、簡単な計算機を実装するためのJavaScriptの具体的なコードを紹介しま...

jQuery はパーセンテージスコアリングの進捗バーを実装します

この記事では、パーセンテージスコアリングプログレスバーを実現するためのjQueryの具体的なコードを...

虫眼鏡ケースのJavaScriptオブジェクト指向実装

この記事では、参考までに、虫眼鏡のJavaScriptオブジェクト指向実装の具体的なコードを紹介しま...

MySQL 8.0.23 メジャーアップデート (新機能)

著者: Guan Changlong は、Aikesheng の配送サービス部門の DBA です。主...

HTML マークアップ言語 - フォーム

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

Ubuntu 上の Apache で SSL (https 証明書) を設定する正しい方法の詳細な説明

まず、Alibaba Cloud の公式チュートリアルをご覧ください。ファイルの説明: 1. 証明書...

MySQL遅延スレーブを導入するメリットのまとめ

序文MySQL のマスター/スレーブ レプリケーション関係は、厳密には「同期」または「マスター/スレ...

Keepalived を使用して Nginx の自動再起動とデュアルアクティブ ホットスタンバイの高可用性を実現する方法について

目次1. 概要2. Keepalivedを使用してNginxを自動的に再起動する2.1 シェルスクリ...

Vue lazyload 画像遅延読み込み例の詳細な説明

ドキュメント: https://github.com/hilongjw/vue-lazyload 1...