English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MariaDB(MySQL)の作成、削除、選択及びデータタイプの使用詳細

一、MariaDBの紹介(MySQLの紹介は省略)

        MariaDBデータベース管理システムはMySQLの一分岐であり、主にオープンソースコミュニティが保守しています。GPLライセンスを用いて、MariaDBの目的はMySQLと完全に互換性を持たせることであり、APIやコマンドラインも含め、MySQLの代替品として簡単に使用できるようにしています。ストレージエンジンでは、MySQLのInnoDBをXtraDB(英語:XtraDB)で置き換えています。MariaDBはMySQLの創始者であるMichael Widenius(英語:Michael Widenius)が中心に開発されています。彼は以前、1010億ドルの価値で、自分が創業した会社MySQL ABをSUNに売却し、その後SUNがオラクルに買収されたことで、MySQLの所有権もオラクルの手に入りました。MariaDBの名前は、Michael Wideniusの娘のMariaに由来しています。

        MariaDBはトランザクションベースのMariaストレージエンジンであり、MySQLのMyISAMストレージエンジンを置き換えています。それはPerconaのXtraDB、InnoDBのバリエーションを使用し、ブランチの開発者はMySQLにアクセスするために開発を続けています。 5.4 InnoDBのパフォーマンス。このバージョンには、PrimeBase XT (PBXT) とFederatedXストレージエンジンも含まれています。

二、MariaDBの作成、削除、選択及びデータタイプの使用方法详解(注:本文のデモはroot権限で行われます)

(1)MariaDBデータベース作成

    1.1:mysqladminを使用してデータベースを作成           

[root@test01 10.19.166.166 ~ ] 
# mysqladmin -u root -p create testdb1
Enter password:  // ここにMariaDBデータベースのパスワードを入力
[root@test01 10.19.166.166 ~ ] 
# mysql
MariaDB [(none)]> show databases;
+--------------------+
| Database      |
+--------------------+
| hellodb      |
| information_schema |
| mydb        |
| mysql       |
| performance_schema |
| test        |
| testdb       |
| testdb1      |<---作成したデータベース
+--------------------+

   1.2:MariaDBデータベースをログインして作成

MariaDB [(none)]> create database testdb2;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> show databases;
+--------------------+
| Database      |
+--------------------+
| hellodb      |
| information_schema |
| mydb        |
| mysql       |
| performance_schema |
| test        |
| testdb       |
| testdb1      |
| testdb2      |<---作成したデータベース
+--------------------+

(2)MariaDBデータベース削除

    2.1:mysqladminを使用してデータベースを削除

[root@test01 10.19.166.166 ~ ] 
# mysqladmin -u root -p drop testdb1
Enter password: //データベースのパスワードを入力
//上記の削除コマンドを実行した後、データベースを削除するかどうか確認するポップアップが表示されます
データベースの削除は非常に悪いことになる可能性があります。
データベースに保存されているデータは破棄されます。
本当に「testdb」を削除したいですか?1' データベース [y/N] y  //削除
データベース "testdb1" dropped

    ログインして確認

MariaDB [(none)]> show databases; //testdbを確認1削除済み 
+--------------------+
| Database      |
+--------------------+
| hellodb      |
| information_schema |
| mydb        |
| mysql       |
| performance_schema |
| test        |
| testdb       |
| testdb2      |
+--------------------+

  2.2:MariaDBデータベースを削除するためにログイン

MariaDB [(none)]> drop database testdb2;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> show databases; //testdbを確認2削除済み
+--------------------+
| Database      |
+--------------------+
| hellodb      |
| information_schema |
| mydb        |
| mysql       |
| performance_schema |
| test        |
| testdb       |
+--------------------+

(3)MariaDBを選択し、選択したデータベースの下にあるすべてのテーブルを確認

MariaDB [(none)]> show databases; //すべてのデータベースを確認
+--------------------+
| Database      |
+--------------------+
| hellodb      |
| information_schema |
| mydb        |
| mysql       |
| performance_schema |
| test        |
| testdb       |
+--------------------+
7 rows in set (0.00 sec)
MariaDB [(none)]> use mydb //mydbデータベースを選択します 
データベース変更  
MariaDB [mydb]> show tables;  //mydbデータベース以下のすべてのテーブル情報を表示します
+----------------+
| Tables_in_mydb |
+----------------+
| ssc      |
| t1       |
| tb2      |
| tb4      |
| tb5      |
+----------------+
5 rows in set (0.00 sec)

(4)MariaDBデータタイプ
MariaDBで定義されたデータフィールドのタイプはデータベースの最適化にとって非常に重要です
MariaDBは多くのタイプをサポートしており、大まかに三つのカテゴリに分けることができます:数値、日付/時間と文字列(文字タイプ)

   4.1 数値型

タイプ サイズ 範囲(有符号) 範囲(無符号) 用途
TINYINT 1LONGTEXT (-128,127) (0、255) 小の整数値
SMALLINT 2LONGTEXT (-32 768,32767) (0、65 535) 大の整数値
MEDIUMINT 3 LONGTEXT (-8 388 608、8 388 607) (0、16 777 215) 大の整数値
INTまたはINTEGER 4 LONGTEXT (-2 147 483 648、2 147 483 647) (0、4 294 967 295) 大の整数値
BIGINT 8 LONGTEXT (-9 233 372 036 854 775 808、9 223 372 036 854 775 807) (0、18 446 744 073 709 551 615) 極大の整数値
FLOAT 4 LONGTEXT (-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) 単精度
浮動小数点数値
DOUBLE 8 LONGTEXT (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 7 E+308) 0、(2.225 073 858 507 201 4 E-308、1.797 693 134 862 315 7 E+308) 双精度
浮動小数点数値
DECIMAL DECIMAL(M,D)の場合、M>DならM+2それ以外の場合はD+2 MとDの値に依存 MとDの値に依存 小数値

    4.2 日付と時間のタイプ

時間値を表す日付と時間のタイプはDATETIME、DATE、TIMESTAMP、TIME、YEARです。
各時間タイプには有効な値範囲と「ゼロ」値があります。指定された値がMySQLで表現できない場合には「ゼロ」値を使用します。
TIMESTAMPタイプには特別な自動更新機能があり、後で説明します。

タイプ サイズ(バイト) 範囲 フォーマット 用途
DATE 3 1000-01-01/9999-12-31 YYYY-MM-DD 日付値
TIME 3 '-838:59:59'/'838:59:59' HH:MM:SS 時間値または持续时间
YEAR 1 1901/2155 YYYY 年値
DATETIME 8 1000-01-01 00:00:00/9999-12-31 23:59:59 YYYY-MM-DD HH:MM:SS 混合の日付と時間値
TIMESTAMP 8 1970-01-01 00:00:00/2037 年のある時 YYYYMMDD HHMMSS 混合の日付と時間値、タイムスタンプ

      4.3 文字列タイプ

文字列タイプはCHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUMおよびSETです。このセクションでは、これらのタイプがどのように動作し、クエリでこれらのタイプを使用する方法について説明します。

タイプ サイズ 用途
CHAR 0-255LONGTEXT 定長文字列
VARCHAR 0-255LONGTEXT VARCHAR
可変長文字列 0-255LONGTEXT TINYBLOB 255 を超えない
文字の二進文字列 0-255LONGTEXT TINYTEXT
短いテキスト文字列 0-65 535LONGTEXT BLOB
二進形式の長いテキストデータ 0-65 535LONGTEXT TEXT
長いテキストデータ 0-16 777 215LONGTEXT MEDIUMBLOB
二進形式の中程度の長さのテキストデータ 0-16 777 215LONGTEXT MEDIUMTEXT
中程度の長さのテキストデータ 0-4 294 967 295LONGTEXT LOGNGBLOB
二進形式の非常に大きなテキストデータ 0-4 294 967 295LONGTEXT バイト

非常に大きなテキストデータ

CHARおよびVARCHAR型は似ていますが、保存および検索の方法が異なります。最大長さや末尾のスペースが保持されるかどうかなど、さまざまな点で異なります。ストレージまたは検索の過程で大文字小文字の変換は行いません。
BINARYおよびVARBINARYクラスはCHARおよびVARCHARに似ていますが、非二進文字列ではなく二進文字列を含んでいます。つまり、バイト文字列を含んでおり、文字文字列を含んでいません。これは、それらに文字セットがなく、ソートおよび比較は列値のバイトの数値値に基づいていることを意味します。4BLOB は二進大オブジェクトであり、可変量のデータを格納できます。以下の通りです。

種類の BLOB 型:TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB。これらは値の最大長さが異なるだけであり、他は同じです。4種類の TEXT 型:TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT。これらは対応しています。4種類の BLOB 型、同じ最大長さとストレージ要件があります。

声明:本文の内容はインターネットから取得しており、著作権者に帰属します。インターネットユーザーにより自発的に貢献し、自己でアップロードされています。本サイトは所有権を持ちません。人工的な編集は行われていません。また、関連する法的責任を負いません。著作権に関する問題がある場合は、メールを送信してください:notice#oldtoolbag.com(メールを送信する際には、#を@に変更してください。申し訳ありませんが、関連する証拠を提供していただき、確認次第、本サイトは即座に侵害を疑われるコンテンツを削除します。)

おすすめ