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 出力の例 (テスト インターフェース)

推薦する

CentOS/RHEL システムで VLAN タグ付きイーサネット カードを使用する方法

シナリオによっては、Linux サーバー (CentOS/RHEL) の同じイーサネット カード (...

Linux のファイル権限とグループ変更コマンドの詳細な説明

Linux では、すべてがファイルであり (ディレクトリもファイルです)、各ファイルにはユーザーに対...

Vuexの特性と機能の詳細な説明

目次Vuex とは何ですか? Vuexの5つの特性vuex の State 機能とは何ですか? vu...

JavaScript の継承についてどれくらい知っていますか?

目次序文コンストラクタ、プロトタイプオブジェクト、インスタンスオブジェクトの関係プロトタイプチェーン...

MySQL 8.0.12 のインストールと設定のグラフィックチュートリアル

MySQL 8.0.12 のダウンロードとインストールのチュートリアルを録画し、全員と共有しました。...

リアクトルーティングガード(ルーティングインターセプション)の実装

React は Vue とは異なります。ルートにメタ文字を設定することでルートインターセプションを実...

CSS で背景ぼかし効果を実装するサンプルコード

以下のような効果でしょうか?もしそうなら、ぜひ読み進めてください! コードデモンストレーション(上の...

ふるい抽選を実施するミニプログラム

この記事の例では、ふるい抽選を実装するためのミニプログラムの具体的なコードを参考までに共有しています...

HTMLコードに基づく画像断片化読み込み機能の実装

今日は断片化された画像の読み込み効果を実装します。効果は次のとおりです。 これを 3 つのステップで...

MAC で MySQL のデフォルトの文字セットを utf8 に変更する方法

1. デフォルトでインストールされているMySQLの文字セットを確認するmysql> '...

Vuex のモジュール化と名前空間の例のデモ

1. 目的:コードの保守が容易になり、さまざまなデータの分類が明確になります。 2. store/i...

HTML+CSS ボックスモデルの例 (円、半円など) 「border-radius」はシンプルで使いやすい

多くの友人は、フロントエンドを学習するときに、ボックス モデルがデフォルトで正方形であることに気付き...

MySQL 自動インクリメント ID のオーバーサイズ問題のトラブルシューティングと解決策

導入Xiao A がコードを書いていたところ、DBA Xiao B が突然、「急いでユーザー固有情報...

mysqlタイムスタンプの使用

序文:タイムスタンプ フィールドは、MySQL でよく使用されます。たとえば、データ行が作成または変...

HTML でテキストの折り返しを実装する例 (HTML でテキストと画像が混在)

1. 画像の周りのテキスト通常のものを使用する場合、たとえば次のようになります。コードをコピーコー...