sql >> データベース >  >> RDS >> Mysql

MySQLとは何ですか? –データベース管理システムの概要

    データベース管理は、膨大なデータが周囲にある場合に最も重要な部分です。 MySQLは、データを保存および処理するための最も有名なリレーショナルデータベースの1つです。このMySQLとは ブログでは、次のトピックを取り上げます。

    • データとデータベースとは何ですか?
    • データベース管理システムとDBMSの種類
    • 構造化照会言語(SQL)
    • MySQLとその機能
    • MySQLデータ型

    データとデータベースとは何ですか?

    会社で働いている何百人もの従業員の名前を、すべての従業員を個別に識別できるように保存する必要があるとします。次に、会社はデータを収集します それらすべての従業員の。さて、私がデータと言うとき、私は会社がオブジェクトに関する別個の情報を収集することを意味します。したがって、そのオブジェクトは、人などの実世界のエンティティ、またはマウスやラップトップなどの任意のオブジェクトである可能性があります。

    これで、大量のデータがある場合は、明らかにそれを保存する場所、つまりデータベースが必要になります。

    したがって、データベースは、すべてのデータを格納できる大きなコンテナーと見なすことができます。しかし、データベースを適切に管理しなくてもデータを使用できると思いますか?

    明らかにいいえです!

    では、データベース管理システムとそのさまざまなタイプを正確に把握しましょう。

    データベース管理システムとDBMSの種類

    データベース管理システム DBMS )は、ユーザー、アプリケーション、およびデータベース自体と対話してデータをキャプチャおよび分析するソフトウェアアプリケーションです。データベースに保存されているデータは、変更、取得、削除が可能で、文字列、数字、画像など、どのような種類でもかまいません。

    DBMSの種類

    DBMSには、主に4種類あり、階層型、リレーショナル型、ネットワーク型、オブジェクト指向型のDBMSです。

    • 階層型DBMS: 名前が示すように、このタイプのDBMSには、先行/後続タイプの関係のスタイルがあります。そのため、ツリーの構造に似ており、ノードはレコードを表し、ツリーのブランチはフィールドを表します。
    • リレーショナルDBMS(RDBMS): このタイプのDBMSは、ユーザーが関連するデータを識別してアクセスできる構造を使用します。 データベース内の別のデータに移動します。
    • ネットワークDBMS: このタイプのDBMSは、複数のメンバーレコードをリンクできる多対多の関係をサポートします。
    • オブジェクト指向DBMS: このタイプのDBMSは、オブジェクトと呼ばれる小さな個別のソフトウェアを使用します。各オブジェクトには、データの一部と、そのデータを使用して実行するアクションの説明が含まれています。

    これで、DBMSについて説明しましたが、SQLとは何かを理解するときが来ましたか?

    YouTubeチャンネルに登録して、新しいアップデートを入手してください。..!

    構造化クエリ言語(SQL)

    SQLは、データベースへのアクセスと管理に使用されるリレーショナルデータベースのコアです。 SQLを使用すると、データの行を追加、更新、または削除したり、情報のサブセットを取得したり、データベースを変更したり、多くのアクションを実行したりできます。 SQLのさまざまなサブセットは次のとおりです。

    • DDL (データ定義言語)– これにより、CREATE、ALTER、DELETEオブジェクトなどのさまざまな操作をデータベースで実行できます。
    • DML (データ操作言語) –データにアクセスして操作することができます。データベースからのデータの挿入、更新、削除、取得に役立ちます。
    • DCL (データ制御言語) –データベースへのアクセスを制御できます。例–アクセス許可を付与または取り消す。
    • TCL (トランザクション制御言語) –データベースのトランザクションを処理できます。例–コミット、ロールバック、セーブポイント、トランザクションの設定。

    わかりました。 SQLを理解したので、次はMySQLを紹介します。

    MySQLとその機能とは

    MySQL は、多くのプラットフォームで機能するオープンソースのリレーショナルデータベース管理システムです。多くのストレージエンジンをサポートするためのマルチユーザーアクセスを提供し、Oracleによってサポートされています。そのため、Oracleから商用ライセンスバージョンを購入して、プレミアムサポートサービスを利用できます。

    MySQLの機能は次のとおりです。

    図1: MySQLの機能– MySQLとは何ですか?

    • 管理のしやすさ– ソフトウェアは非常に簡単にダウンロードでき、イベントスケジューラを使用してタスクを自動的にスケジュールします。
    • 堅牢なトランザクションサポート– ACID(Atomicity、Consistency、Isolation、Durability)プロパティを保持し、分散マルチバージョンサポートも可能にします。
    • 包括的なアプリケーション開発– MySQLには、データベースを任意のアプリケーションに埋め込むためのプラグインライブラリがあります。また、アプリケーション開発用のストアドプロシージャ、トリガー、関数、ビューなどをサポートします。 RDSチュートリアルを参照できます 、AmazonのRDBMSを理解するため。
    • 高性能– 個別のメモリキャッシュとテーブルインデックスのパーティション分割を備えた高速ロードユーティリティを提供します。
    • 総所有コストの低さ– これにより、ライセンス費用とハードウェア費用が削減されます。
    • オープンソースと24*7のサポート– このRDBMSはどのプラットフォームでも使用でき、オープンソースおよびエンタープライズエディションを24時間365日サポートします。
    • 安全なデータ保護– MySQLは、許可されたユーザーのみがデータベースにアクセスできるようにする強力なメカニズムをサポートしています。
    • 高可用性– MySQLは高速マスター/スレーブレプリケーション構成を実行でき、クラスターサーバーを提供します。
    • スケーラビリティと柔軟性– MySQLを使用すると、深く埋め込まれたアプリケーションを実行し、膨大な量のデータを保持するデータウェアハウスを作成できます。

    これで、MySQLとは何かがわかったので、MySQLでサポートされているさまざまなデータ型について説明します。

    MySQLについてもっと知りたい

    MySQLデータ型

    図2: MySQLデータ型– MySQLとは何ですか?

    • 数値– このデータ型には、さまざまなサイズの整数、さまざまな精度の浮動小数点(実数)、およびフォーマットされた数値が含まれます。
    • 文字列– これらのデータ型には、固定文字数または可変文字数があります。このデータ型には、 CHARACTER LARGE OBJECTと呼ばれる可変長の文字列もあります。 ( CLOB )これは、大きなテキスト値を持つ列を指定するために使用されます。
    • ビット文字列– これらのデータ型は、固定長または可変長のビットのいずれかです。 BINARY LARGE OBJECT(BLOB)、と呼ばれる可変長ビット文字列データ型もあります。 これは、画像などの大きなバイナリ値を持つ列を指定するために使用できます。
    • ブール値– このデータ型にはTRUEまたはFALSEの値があります。 SQLはNULL値を持っているため、不明な3値論理が使用されます。
    • 日付と時刻– DATEデータ型には、YYYY-MM-DDの形式のYEAR、MONTH、およびDAYがあります。同様に、TIMEデータ型には、HH:MM:SSの形式のコンポーネントHOUR、MINUTE、およびSECONDがあります。これらの形式は、要件に基づいて変更できます。
    • タイムスタンプと間隔– TIMESTAMPデータ型には、DATEフィールドとTIMEフィールドに加えて、秒の小数部用の最低6つの位置と、オプションのWITHTIMEZONE修飾子が含まれます。 INTERVALデータ型は、日付、時刻、またはタイムスタンプの絶対値をインクリメントまたはデクリメントするために使用できる相対値を示します。

    このMySQLブログとは何ですか。このブログの続きとして、すべてのSQLコマンドの使用を開始するMySQLチュートリアルが登場しますが、その前に、このSQLインタビューの質問ブログを参照してください。 、インタビューで尋ねられる上位の質問を知るため。しばらくお待ちください!

    データベース管理で認定を受けたいですか?

    MySQLについて詳しく知り、このオープンソースのリレーショナルデータベースについて知りたい場合は、MySQLDBA認定トレーニングをご覧ください。 インストラクター主導のライブトレーニングと実際のプロジェクトの経験が付属しています。このトレーニングは、MySQLを深く理解し、主題をマスターするのに役立ちます。

    質問がありますか? ” MySQLとはのコメントセクションでそれについて言及してください。 」と返信します。


    1. SQLServerデータベースのクラウドへの移動

    2. PostgreSQLでEXCLUDEを使用して隣接/重複するエントリを防止する

    3. SSASの拡張イベント

    4. PostgreSQLの文字列内の部分文字列の出現回数をカウントする