MySQL データベースの操作とデータ型

MySQL データベースの操作とデータ型

1. データベース操作

知らせ:

  • SQLステートメントでは大文字と小文字は区別されません。以下では小文字のステートメントを使用する方法を説明します。
  • 各 SQL 文の後にセミコロンを付ける必要があります (一部の文ではセミコロンを付ける必要はありませんが、躊躇せずに付けることをお勧めします)
  • 括弧[]内の文はオプションです
  • ライブラリ名、テーブル名、列名などはキーワードと同じにすることはできません。キーワードを名前として使用する必要がある場合は、バッククォートを使用して名前を引用できます。

1.1 データベースの表示

文法:

データベースを表示します。

例:

補充:

(0.00 sec) : この文を実行するのにかかった時間を示します。0.00秒です。

1.2 データベースを作成する

文法:

データベースを作成します [存在しない場合] データベース名 [create_specification [,create_specification]];

  • 存在しない場合: システムにデータベースが存在しない場合は、新しいデータベースを作成します。 if not exists 、作成しません。
  • create_specification : character set名とcollateデータベース文字セット検証ルールの 2 つの内容が含まれます。
  • 文字セットと検証ルールが指定されていない場合、システムで使用されるデフォルトの文字セットはlatin1です。中国語をより適切にサポートするには、utf8mb4 または GBK に変更できます。

例1:

例2:

例3:

補充:

(1)実は、 if not exists記述は非常に重要です。現在は 1 行で入力しているため、SQL ステートメントでエラーが報告されても、影響は大きくありません。正しい SQL ステートメントを再入力するだけです。ただし、SQL をファイルに書き込んでからバッチで実行する場合、いずれかのステートメントでエラーが報告されると、後続の SQL ステートメントは実行を続行できません。 (2)文字セット:複数の文字の集合を指します。異なる文字セットには異なる数の文字が含まれており、異なる文字が含まれ、文字を異なる方法でエンコードします。たとえば、GB2312 は中国の国家標準の簡体字中国語文字セットです。GB2312 には、簡体字中国語文字 (6763) と一般記号、シリアル番号、数字、ラテン文字、日本語かな、ギリシャ文字、ロシア文字、中国語の表音記号、中国語の表音文字の合計 7445 のグラフィック文字が含まれています。 ASCII 文字セットには 128 文字のみが含まれています。この文字セットに含まれる主な文字は、英語の文字、アラビア語の文字、およびいくつかの単純な制御文字です。さらに、GBK 文字セット、GB18030 文字セット、Big5 文字セット、 Unicode文字セットなど、よく使用される文字セットもあります。
(3)文字セット検証ルール:文字セットのサイズを比較するときに使用する基準を指します。たとえば、aとBのサイズを比較する場合、大文字と小文字を区別しない場合はa<Bです。大文字と小文字を区別する場合はa>Bです。つまり、同じ文字セットに対して異なる比較ルールを適用すると、データ列の並べ替え結果が異なります。 MySQL の文字検証ルールは、次のようにshow collation ; 構文を使用して表示できます。

結果には合計 195 の比較ルールがあることがわかります。各文字セットには、独自のデフォルトの検証ルールが含まれています。そのうちの 1 つについて簡単に説明します。utf8_polish_ci utf8_polish_ciポーランド語に基づいて比較します。この検証ルールは 3 つの部分で構成されます。比較ルール名は、それに関連付けられた文字セットの名前で始まります。utf8 は utf8 文字セットの比較ルールを指し、 polishポーランド語を指し、_ci は大文字と小文字を区別しないことを示します。
(4) MySQLのutf8エンコーディングは、一部の複雑な中国語の文字やemojiなどの記号を含まないため、真のutf8ではありません。 MySQLの実際のutf8文字セットはutf8mb4です

1.3 データベースを選択する

文法:

データベース名を使用します。

例:

1.4 データベースの削除

文法:

データベースを削除する [存在する場合] データベース名;

例:

補充:

データベースを削除するというのは、実は非常に危険なことです。えーっと、会社に入ったときにデータベースを削除すると、トラブルになりやすいです。

2. MySQLのデータ型

導入:

MySQLでデータ フィールドのタイプを定義することは、データベースを最適化するために非常に重要です。 MySQL はさまざまな型をサポートしており、大まかに数値型、日付/時刻型、文字列 (文字) 型の 3 つのカテゴリに分類できます。 MySQL はすべての標準 SQL 数値データ型をサポートしています。

2.1 数値型

補充:

  • 数値型はunsignedとして指定できますが、これは負の数値が許可されないことを意味します。これを使用することは推奨されておらず、公式ドキュメントには非推奨になることが明記されています。
  • MySQLの数値型には別の文字型charありませんが、文字列型があります。
  • 前回の C 言語データのメモリへの保存の分析の記事では、浮動小数点数の保存について説明しました。浮動小数点数の保存は実際には 2 進の科学的記数法であるため、0.5、0.25、0.125 などの値のみを正確に表すことができ、残りは近似値のみを表すことができます。
  • JavaBigDecimal 、文字列と同様に、可変長のメモリ ストレージを使用して浮動小数点数を正確に表現するために使用されます。しかし、それにはより多くのスペースと時間も必要になります。
  • お金を表す型:お金は浮動小数点数で表すことができますが、お金は実際には整数なので、 int型を直接使用でき、単位はセントです。

2.2 文字列型

補充:

  • varchar(size)size文字列の最大長を文字数で示します。
  • 漢字は文字だが、必ずしもバイトではない
  • テキストにはパラメータがなく、占有されるスペースはユーザーが挿入したデータに基づいて動的に決定されます。
  • 最初の 3 つの文字列型はすべてテキスト データとして保存され、blob はバイナリ データとして保存されます。
  • 画像、 mp3 、ビデオ、 worldpptexcelclassファイルなどのバイナリ データ
  • 画像の種類を示します。画像はバイナリデータですが、データを保存できる BLOB の最大サイズは 64k であるため、多くの画像は使用されません。そのため、画像をファイルとしてハードディスク上に置き、画像のパスをデータベースに記録することができます。この場合、文字列型を使用すると簡単に処理できます。

2.3 日付型

補充:

timestamp はタイムスタンプを意味し、コンピューターが時間を表す方法です。例:

注意: timestamp 型は 2038 年には使用できなくなるため、コードを書くときは datetime を使用することをお勧めします。

これで、MySQL データベースの操作とデータ型に関するこの記事は終了です。MySQL データベースの操作とデータ型の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQL データベース ターミナル - 一般的な操作コマンド コード
  • Python MySQL データベースの基本操作とプロジェクト例
  • MySQL データベースの集計クエリと結合クエリ操作
  • MySQLデータベースのデータテーブルに関する詳細な基本操作
  • MySQL学習データベース操作DML初心者向け詳細解説
  • 初心者向けのMySQLデータベースとテーブルDDLの作成と操作の学習
  • MySQL データベース データ テーブル操作

<<:  Zabbixのカスタム監視項目とトリガーについて

>>:  HTML 形式の JSON 出力の例 (テスト インターフェース)

推薦する

Vue3でカルーセルコンポーネントをカプセル化する方法

目的カルーセルコンポーネントをカプセル化して直接使用します。具体的な内容は以下のとおりです。一般的な...

Mysql の大きな SQL ファイルの高速リカバリ ソリューションの共有

序文MySQL データベースを使用する過程では、データベースのバックアップと復元が必要になることがよ...

RoughViz を使用して Vue.js でスケッチされたチャートを視覚化する方法

導入チャートは、データ セットを読みやすくし、その各部分を区別しやすくするために使用されるデータのグ...

Windows10 での MySQL msi インストール チュートリアル (画像とテキスト付き)

1. ダウンロード1. MySQL msi 公式 Web サイトから最新のダウンロードをクリックす...

Dockerfile の一般的なコマンドの概要

構文の構成: 1 注釈情報2 コマンド --- パラメータ [通常は大文字 | 実際には大文字と小文...

vue3で注意すべき2つのポイントを詳しく解説:セットアップ

目次vue2の場合vue3ではセットアップに関する注意事項セットアップライフサイクルは、before...

Vueは製品の拡大鏡効果を実現します

この記事の例では、製品の拡大鏡効果を実現するためのVueの具体的なコードを共有しています。具体的な内...

Web デザイナーにはどのような知識体系が必要ですか?

製品設計者は、複雑で大規模な製造システムと多様な市場に直面しているため、知識体系には幅広さと深さの両...

Tencent Cloud Serverをゼロから導入する方法

初めての投稿ですので、間違いや問題点などありましたら、コメント欄で指摘していただければ、今後改善させ...

サーバー間のファイル バックアップ ソリューション、サーバー ファイルを別のサーバーに自動的にバックアップする方法は?

多くの組織ではファイル サーバーをバックアップする必要があり、あるサーバーから別のファイル サーバー...

デスクトップ仮想化を実現するために Hyper-V を展開する手順 (グラフィック チュートリアル)

Hyper-V を展開するためのハードウェア要件は次のとおりです。 64 ビット プロセッサ、具体...

Vueカスタム指示により、ポップアップウィンドウのドラッグ4辺ストレッチと対角ストレッチ効果を実現

導入同社の最近の Vue フロントエンド プロジェクトの要件: ポップアップ ウィンドウのドラッグ、...

MySQL ユーザーのホスト属性を素早く変更する方法

MySQL にリモートでログインする場合、使用するアカウントには特別な要件があります。アカウントのデ...

IE6 での PNG アルファ透明度 (完全コレクション)

IE6 は PNG の透明度をサポートしていないと多くの人が言っています。実際、IE は 100%...

ウェブページ作成時のHTMLタグの使用に注意してください

この記事では、Web ページの作成を学習するときに注意すべき HTML タグに関するいくつかの問題を...