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

推薦する

MySQL 5.5 の導入に関する問題

MySQL の導入現在、会社ではプラットフォーム運用を通じてMySQLを導入しています。金曜日、プラ...

MySQL 接続数を設定する方法 (接続数が多すぎる)

mysql使用中に接続数が超過していることが判明しました~~~~ [root@linux-node...

レスポンシブレイアウトについて知っておくべきこと

1. はじめにレスポンシブ Web デザインにより、Web サイトは複数のデバイスと複数の画面に同時...

HTMLの空リンクの役割についての簡単な説明

空のリンク:つまり、ターゲット エンドポイントとのリンクはありません。フォーマット <a hr...

大量のデータをMySQLにインポートする際に発生する問題と解決策の分析

プロジェクトでは、SQL を使用してデータ分析を実行するために、大量のデータをデータベースにインポー...

Docker で Redis クラスターを素早く構築する方法の例

Redis クラスターとはRedis クラスターは、R​​edis が提供する分散データベース ソリ...

PHP 開発環境の構築に関する win10 docker-toolsbox チュートリアル

画像をダウンロード docker プル mysql:5.7 docker pull php:7.2-...

純粋な CSS を使用して脈動するローダー効果のソースコードを作成する

効果プレビュー右側の「クリックしてプレビュー」ボタンを押すと現在のページでプレビューが表示され、リン...

Linux における $ 記号の基本的な使い方のまとめ

Linuxバージョン: CentOS 7 [root@azfdbdfsdf230lqdg1ba91 ...

読めばわかるVueの8つのヒント

1. v-forでは常に:keyを使用するデータを操作する必要があるときにプログラムを一定かつ予測可...

Docker チュートリアル: コンテナの使用 (簡単な例)

Docker を初めて使用する場合は、コンテナの管理を始めるために習得する必要がある基本的なコマン...

Mysqlはフィールドスプライシングのための3つの関数を実装している

データをオペレーションにエクスポートする場合、フィールドの結合は避けられません。MySQL でこれが...

WIN2008 サーバーのコマンド ラインを使用して IIS7 コンポーネントをインストールおよびアンインストールする方法

注意: .NET FrameWork はコア モードで実行できないため、コア インストール モードの...

MySQL 5.5.27 インストール グラフィック チュートリアル

1. MYSQLのインストール1. ダウンロードしたMySQLインストールファイルmysql-5.5...

Alibaba Cloud ECS サーバーの開始プロセス (初心者必読のチュートリアル)

1. Alibaba Cloudは、個人のニーズに応じて適切なクラウドサーバーを選択し、CPU、メ...