ホームページ >データベース >mysql チュートリアル >MariaDB(MySQL)の作成・削除・選択とデータ型の使い方を詳しく解説_MySQL
1. MariaDB の概要 (MySQL の概要は省略します)
MariaDB データベース管理システムは MySQL のブランチであり、主にオープン ソース コミュニティによって保守され、GPL に基づいてライセンスされています。MariaDB の目的は、API とコマンド ラインを含めて MySQL と完全に互換性があり、簡単に置き換えることができるようにすることです。 MySQLの場合。ストレージエンジンに関しては、MySQLのInnoDBではなくXtraDB(英語:XtraDB)を採用しています。 MariaDB は、MySQL の創設者である Michael Widenius (英語: Michael Widenius) によって開発されました。彼は以前、自身が設立した会社 MySQL AB を 10 億米ドルで SUN に売却しました。それ以来、SUN は Oracle に買収され、MySQL の所有権を取得しました。もオラクルの手に渡った。 MariaDB という名前は、Michael Widenius の娘 Maria の名前に由来しています。
MariaDB MySQL の MyISAM ストレージ エンジンを置き換えるトランザクション ベースの Maria ストレージ エンジンは、フォークの開発者が今後の MySQL 5.4 InnoDB パフォーマンスへのアクセスを提供することを期待している InnoDB のバリアントである Percona の XtraDB を使用します。このバージョンには、PrimeBase XT (PBXT) および FederatedX ストレージ エンジンも含まれています。
2. MariaDB の作成、削除、選択、データ型の使用方法の詳細な説明 (注: この記事では root 権限について説明します)
(1)MariaDBがデータベースを作成します
1.1: mysqladmin を使用してデータベースを作成する
リーリー
1.2: MariaDB ライブラリにログインして作成します
リーリー
(2) MariaDB データベース削除
2.1: mysqladmin を使用してデータベースを削除します
リーリー
ログインして表示します
リーリー
2.2: MariaDB ライブラリにログインして削除します
リーリー
(3) MariaDB はデータベースを選択し、選択したデータベースの下にあるすべてのテーブルを表示します
リーリー
(4) MariaDB データ型
MariaDB で定義されたデータ フィールドのタイプは、データベースの最適化にとって非常に重要です
MariaDBは複数の型をサポートしており、大きく分けて数値、日付/時刻、文字列(文字型)の3つに分類できます
4.1 数値型
タイプ | サイズ | 範囲 (署名付き) | 範囲 (符号なし) | 使用する |
タイニート | 1バイト | (-128,127) | (0,255) | 小さい整数値 |
スモールミント | 2バイト | (-32 768,32767) | (0,65 535) | 大きな整数値 |
ミディアムミント | 3バイト | (-8 388 608, 8 388 607) | (0,16 777 215) | 大きな整数値 |
INT または INTEGER | 4バイト | (-2 147 483 648, 2 147 483 647) | (0,4 294 967 295) | 大きな整数値 |
ビッグINT | 8バイト | (-9 233 372 036 854 775 808, 9 223 372 036 854 775 807) | (0,18 446 744 073 709 551 615) | 非常に大きな整数値 |
フロート | 4バイト | (-3.402 823 466 E+38, 1.175 494 351 E-38), 0, (1.175 494 351 E-38, 3.402 823 466 351 E+38) | 0、(1.175 494 351 E-38、3.402 823 466 E+38) | 単精度 浮動小数点値 |
ダブル | 8バイト | (1.797 693 134 862 315 7 E+308, 2.225 073 858 507 201 4 E-308), 0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 E+3 08) | 0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) | 倍精度 浮動小数点値 |
10進数 | DECIMAL(M,D) の場合、M>D の場合は M+2、それ以外の場合は D+2 です | MとDの値に依存します | MとDの値に依存します | 10進数値 |
4.2 日付と時刻のタイプ
時刻の値を表す日付と時刻の型は、DATETIME、DATE、TIMESTAMP、TIME、YEAR です。
各 time タイプには、有効な値の範囲と、MySQL が表現できない不正な値を指定するときに使用される「ゼロ」値があります。
TIMESTAMP型は後述する独自の自動更新機能を備えています。
タイプ | サイズ (バイト) | 範囲 | フォーマット | 使用する |
日付 | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DD | 日付値 |
時間 | 3 | 「-838:59:59」/「838:59:59」 | HH:MM:SS | 時間値または期間 |
年 | 1 | 1901/2155 | YYYY | 年の値 |
日時 | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | YYYY-MM-DD HH:MM:SS | 日付と時刻の値が混在しています |
タイムスタンプ | 8 | 1970-01-01 00:00:00/2037 年のいつか | YYYYMMDDHHMMSS | 日付と時刻の値、タイムスタンプの混合 |
4.3 文字列型
文字列型とは、CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM、SET を指します。このセクションでは、これらの型がどのように機能するか、およびクエリでの使用方法について説明します。
タイプ | サイズ | 使用する |
チャー | 0-255バイト | 固定長文字列 |
VARCHAR | 0-255バイト | 可変長文字列 |
小さなブロブ | 0-255バイト | 255 文字以内のバイナリ文字列 |
小さなテキスト | 0-255バイト | 短いテキスト文字列 |
ブロブ | 0-65 535バイト | バイナリ形式の長いテキストデータ |
テキスト | 0-65 535バイト | 長文データ |
ミディアムブロブ | 0-16 777 215 バイト | バイナリ形式の中長テキストデータ |
中文 | 0-16 777 215 バイト | 中長テキストデータ |
ログブロブ | 0-4 294 967 295 バイト | バイナリ形式の非常に大きなテキストデータ |
長文 | 0-4 294 967 295 バイト | 非常に大きなテキストデータ |
CHAR 型と VARCHAR 型は似ていますが、保存と取得の方法が異なります。また、最大長と末尾のスペースが保持されるかどうかという点でも異なります。保存または取得中に大文字と小文字の変換は実行されません。
BINARY クラスと VARBINARY クラスは、非バイナリ文字列ではなくバイナリ文字列を含むことを除いて、CHAR クラスと VARCHAR に似ています。つまり、文字列ではなくバイト列が含まれます。これは、文字セットがなく、並べ替えと比較が列値バイトの数値に基づいて行われることを意味します。
BLOB は、可変量のデータを保持できるバイナリ ラージ オブジェクトです。 BLOB タイプには、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB の 4 つがあります。値を保持できる最大長が異なるだけです。
テキストには 4 つのタイプがあります: TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT。これらは、同じ最大長とストレージ要件を持つ 4 つの BLOB タイプに対応します。