目次- 1. データベース操作
- 1.1 データベースの表示
- 1.2 データベースを作成する
- 1.3 データベースを選択する
- 1.4 データベースの削除
- 2. 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 などの値のみを正確に表すことができ、残りは近似値のみを表すことができます。
-
Java のBigDecimal 、文字列と同様に、可変長のメモリ ストレージを使用して浮動小数点数を正確に表現するために使用されます。しかし、それにはより多くのスペースと時間も必要になります。 - お金を表す型:お金は浮動小数点数で表すことができますが、お金は実際には整数なので、
int 型を直接使用でき、単位はセントです。
2.2 文字列型
補充: -
varchar(size) のsize 文字列の最大長を文字数で示します。 - 漢字は文字だが、必ずしもバイトではない
- テキストにはパラメータがなく、占有されるスペースはユーザーが挿入したデータに基づいて動的に決定されます。
- 最初の 3 つの文字列型はすべてテキスト データとして保存され、blob はバイナリ データとして保存されます。
- 画像、
mp3 、ビデオ、 world 、 ppt 、 excel 、 class ファイルなどのバイナリ データ。 - 画像の種類を示します。画像はバイナリデータですが、データを保存できる BLOB の最大サイズは 64k であるため、多くの画像は使用されません。そのため、画像をファイルとしてハードディスク上に置き、画像のパスをデータベースに記録することができます。この場合、文字列型を使用すると簡単に処理できます。
2.3 日付型
補充: timestamp はタイムスタンプを意味し、コンピューターが時間を表す方法です。例: 
注意: timestamp 型は 2038 年には使用できなくなるため、コードを書くときは datetime を使用することをお勧めします。
これで、MySQL データベースの操作とデータ型に関するこの記事は終了です。MySQL データベースの操作とデータ型の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:- MySQL データベース ターミナル - 一般的な操作コマンド コード
- Python MySQL データベースの基本操作とプロジェクト例
- MySQL データベースの集計クエリと結合クエリ操作
- MySQLデータベースのデータテーブルに関する詳細な基本操作
- MySQL学習データベース操作DML初心者向け詳細解説
- 初心者向けのMySQLデータベースとテーブルDDLの作成と操作の学習
- MySQL データベース データ テーブル操作
|