ネプラスのテックブログ。ネットワーク、クラウド、サーバなどのITインフラ情報を中心に発信中。

  1. ネプラス インフラエンジニア採用
  2. テックマガジン
  3. データベース
  4. MySQLデータ型とは?数値型・日付と時間型・文字列型・空間型

MySQLデータ型とは?数値型・日付と時間型・文字列型・空間型

  • データベース
  • テクノロジー
公開日時:   更新日時:
MySQLデータ型とは?数値型・日付と時間型・文字列型・空間型
この記事でわかること
    基本情報技術者試験の試験対策はこちら>>

    MySQLエンジニア 案件・求人一覧はこちら

    MySQLデータ型とは?


    MySQLには、数値型、日付と時間型、文字列(文字およびバイト)型、空間型という複数のカテゴリにわたる、多数のMySQLデータ型がサポートされており、目的に合わせて使用できます。

    角括弧(「[」と「]」)は、型定義のオプションの部分を表します。

    数値型とは

    MySQLデータ型の数値型は、すべての標準SQL数値データ型をサポートしており、真数値データ型(INTおよびINTEGER、SAMLLINT、DECIMAL、NUMERIC)と概数値データ型(FLOAT、REAL、DOUBLE、DOUBLE PRECISION)および、ビット値型(BIT)があります。

    整数(真数値)型

    MySQLデータ型の整数(真数値)型は、6種類あります。

    INTはINTEGERのシノニムです。INT(またはINTEGER)およびSMALLINTは、標準整数型で、標準に対する拡張として、TINYINT、MEDIUMINT、およびBIGINTの整数型もサポートされています。

    構文では下記のように入力します。

    UNSIGNED(符号なし)を指定すると、正の数のみ使用できます。

    ZEROFILLを指定すると、指定された桁数から、入力されたデータ桁数を除いた桁に、0を入力します。また、自動的にUNSIGNEDを追加します。

    固定小数点(真数値)型

    MySQLデータ型の固定小数点(真数値)型は、2種類あります。

    これらの型は、金銭データを扱う場合など、きわめて正確な結果が重要な場合に、使用します。また、構文で桁数の合計、小数点以下の桁数を指定できます。

    構文では下記のように入力します。

    合計桁数に小数点と、負の数に対する「-」の記号はカウントされません。UNSIGNEDを指定すると、負の値は許可されません。ZEROFILLを指定すると、指定された合計桁数から、入力されたデータ桁数を除いた桁に、0が入力されます。また、自動的にUNSIGNEDを追加します。

    浮動小数点(概数値)型

    MySQLデータ型の浮動小数点(概数値)型は、4種類あります。

    これらの型は、構文で合計桁数、小数点以下の桁数を指定できます。また、浮動小数点値は概数値ですので、真数値として格納されません。比較で値を真数値として扱おうとすると、問題が発生することあります。移植性を良くするためには、合計桁数、小数点以下の桁数が指定無しを、使用する必要があります。

    構文では下記のように入力します。

    UNSIGNEDを指定すると、負の値は許可されません。
    ZEROFILLを指定すると、指定された合計桁数から、入力されたデータ桁数を除いた桁に、0が入力されます。また、自動的にUNSIGNEDを追加します。

    ビット値型

    MySQLデータ型のビット値型は、1種類あります。

    BITデータ型は、ビットフィールド値を格納を格納するのに使用されます。ビット値とは、0と1で書かれたバイナリ値です。

    構文では下記のように入力します。


    桁数を省略した場合は1、指定できる桁数は1から64です。また、桁数より少ない値を割り当てた場合、その値の左側はゼロで埋められます。

    日付と時間型

    MySQLデータ型の日付と時間型は、5種類あります。
    それぞれの時間型には、一定範囲の有効な値のほかに、MySQLでは、「ダミーの日付」として’0000-00-00’の「ゼロ」の値を格納できます。

    MySQL5.6.4以降では、マイクロ秒(6桁)までの桁数を持つ時間型があります。
    構文では、TIME(小数秒桁数)、DATETIME(小数秒桁数)およびTIMESTAMP(小数秒桁数)で、小数秒桁数は0から6の範囲に指定できます。デフォルトは0です。

    構文では下記のように入力します。

    文字列型

    MySQLデータ型の文字列型は、14種類あります。
    それぞれの文字列型で、文字の文字列、バイナリ文字列(バイトの文字列)、非バイナリ文字列(文字の文字列)、文字列オブジェクトが使用できます。

    構文では下記のように入力します。

    空間型

    MySQLデータ型には、OpenGISクラスに対応するデータ型が用意されています。

    GEOMETRY、POINT、CURVE、LINESTRING、SURFACE、POLYGON、GEOMETRYCOLLECTION、MULTIPOINT、MULTICURVE、MULTILINESTRING、MULTISURFACE、MULTIPOLYGONがあります。

    これらのデータ型は、単一の幾何値が格納されるもの、または、どの型の幾何値でも格納できるものがあります。

    MySQLデータ型の設定方法

    データベースに、カラムにMySQLデータ型を指定して、テーブルを作成します。

    コマンドラインで
    CREATE TABLE テーブル名 (カラム名1 データ型1,カラム名2 データ型2,カラム名3 データ型3,…);
    と入力します。

    MySQLデータ型まとめ

    MySQLはデータベース管理システムです。MySQLデータベースは、リレーショナルデータベースです。また、データベースとは、構造化されたデータの集合体です。

    その構造化されたデータは、複数のカテゴリにわたる多数のMySQLデータ型で、作成できます。

    MySQLエンジニア 案件・求人一覧はこちら

    FEnetを運営しているネプラス株式会社はサービス開始から10年以上
    『エンジニアの生涯価値の向上』をミッションに掲げ、
    多くのインフラエンジニア・ネットワークエンジニアの就業を支援してきました。
    ネプラス株式会社ロゴ

    ネプラス株式会社はこんな会社です

    秋葉原オフィスにはネプラス株式会社をはじめグループのIT企業が集結!
    数多くのエンジニアが集まります。

    秋葉原オフィスイメージ
    • インフラ業界に特化

      インフラ業界に特化

      ネットワーク・サーバー・データベース等、ITインフラ業界に特化。Cisco Systemsプレミアパートナーをはじめ各種ベンダーのパートナー企業です。

      業界を知り尽くしているからこそ大手の取引先企業、経験豊富なエンジニアに選ばれています。

    • 正社員なのにフリーランスのような働き方

      正社員なのにフリーランスのような働き方

      正社員の方でも希望を聞いたうえでプロジェクトをアサインさせていただいており、フリーランスのような働き方が可能。帰社日もありません。

      プロジェクト終了後もすぐに次の案件をご紹介させていただきますのでご安心ください。

    • 大手直取引の高額案件

      大手直取引の高額案件

      案件のほとんどが大手SIerやエンドユーザーからの直取引のためエンジニアの皆様へに高く還元できています。

      Ciscoをはじめ、Juniper、Azure、Linux、AWS等インフラに特化した常時300件以上の案件があります。

    • スキルアップ支援

      スキルアップ支援

      不要なコストを削減し、その分エンジニアの方へのスキルアップ支援(ネットワーク機器貸出、合格時の受験費用支給など)や給与で還元しています。

      受験費用例)CCNP,CCIE:6-20万円、JNCIS:3-4万円、AWS:1-3万円など

      ※業務に関連する一定の資格のみ。各種条件がありますので詳しくは担当者へにお尋ねください。

    • 現給与を保証します!

      100%現給与保証

      前職の給与保証しており、昨年度は100%の方が給与アップを実現。収入面の不安がある方でも安心して入社していただけます。

      ※適用にはインフラエンジニアの業務経験1年以上、等一定の条件がございます。

    • インセンティブ制度

      インセンティブ制度

      ネットワーク機器の販売・レンタル事業等、売上に貢献いただいた方にはインセンティブをお支払いしています。

      取引先企業とエンジニア側、双方にメリットがあり大変好評をいただいています。

    • 社会保険・福利厚生

      社会保険・福利厚生

      社員の方は、社会保険を完備。健康保険は業界内で最も評価の高い「関東ITソフトウェア健康保険組合」です。

      さらに様々なサービスをお得に利用できるベネフィットステーションにも加入いただきます。

    • 東証プライム上場企業グループ

      東証プライム上場企業グループ

      ネプラスは東証プライム上場「株式会社夢真ビーネックスグループ」のグループ企業です。

      安定した経営基盤とグループ間のスムーズな連携でコロナ禍でも安定した雇用を実現させています。

    ネプラス株式会社に興味を持った方へ

    ネプラス株式会社では、インフラエンジニアを募集しています。

    年収をアップしたい!スキルアップしたい!大手の上流案件にチャレンジしたい!
    オンライン面接も随時受付中。ぜひお気軽にご応募ください。

    ネプラス株式会社へのご応募はこちら↓
    ネプラス株式会社へのご応募はこちら↓

    MySQL新着案件New Job