MySql データ型チュートリアル例の詳細な説明

MySql データ型チュートリアル例の詳細な説明

1. 概要

MySQL 学習セクションを開く必要があるのはなぜですか?これはデータアナリストにとって必須のスキルだからです。データを分析する上で最も重要なことは何ですか?その場合、もちろんそれはデータです!データが爆発的に増加する時代に、データベースについて学ばないわけにはいきません。実際、多くの読者がこれを望んでおり、私がこれを書くように提案したのも彼らです。

やり方が分からない人にとっては難しいですが、やり方を知っている人にとっては難しくありません。実際、インターネット上にはMySQLのまとめ記事が多数存在します。知識ポイントが非常に網羅的であることは否めませんが!これは、MySQL データベースの使い方を知っている友人向けのクエリ マニュアルです。使い方がわからない人には、使い方がわかりません (詳細な紹介はありません)。そこで私は、転職して MySQL を学びたい友人たちの役に立ちたいと思い、このセクションを書き始めました。もちろん、これらのセクションは開発者や DBA を目指す人向けではなく、データ分析に切り替えて MySQL データベースを学習する必要がある人向けであることを付け加えておきます。

MySQL データベースのインストール方法については既に説明しました。また、私が書いたこのインストール チュートリアルは、インターネット全体で最も詳細なチュートリアルになるはずです。信じられない場合は、ご覧ください。

MySQL インストールチュートリアル

もちろん、この時点で MySQL の 2 回目のインストール (最初のインストールが失敗) が心配な場合は、この MySQL アンインストールの記事が非常に役立つはずです。

MySQL アンインストール チュートリアル

DBA ではないですが、MySQL の追加、削除、変更、クエリ以外の知識も理解しておく必要があります。例えば、テーブル作成ステートメントに charset=utf8 が追加されるのはなぜでしょうか。 SQL ステートメントを入力してからサーバーがデータを返すまで、どのようなプロセスを経るのでしょうか?実際に以下の記事を読んでみてください。

charset=utf8 エンコーディングの問題を本当に理解していますか? 》

2. MySQLデータ型の詳細な説明

プログラミング言語を学んだことがある人なら、プログラミング言語の学び方を知っていますよね?まず、データ型について学習する必要があります。データベースは他人によって作成され、テーブルは他人によって設計されたため、これらはあなたとは何の関係もないように思えますが、このような知識ポイントを習得することは、間違いなく MySQL をよりよく理解し、学習するのに役立ちます。

1) 文字列型

① char(m): 固定長文字列。

ここに画像の説明を挿入

②varchar(m): 可変長の文字列。

ここに画像の説明を挿入

上記の知識は、次の図を参照すると理解できます。

ここに画像の説明を挿入

③ char ストレージと varchar ストレージのスペース使用率の比較。

ここに画像の説明を挿入

上の表から次のことがわかります。

ここに画像の説明を挿入

④ 小さなテキスト、テキスト、長いテキスト

ここに画像の説明を挿入

注意: 文字列型を保存する場合は、エンコードの問題に注意する必要があります。一般的には、utf8 エンコードが使用されます。

2) 整数型

ここに画像の説明を挿入

符号付きビットと符号なしビットの詳細な説明: https://www.jb51.net/article/178768.htm

ここに画像の説明を挿入

① 整数データ型を宣言する際のパラメータの問題

ここに画像の説明を挿入

② 符号なしパラメータ。

-- テーブルを作成 create table person(
    pname varchar(20)、
    ページ tinyint unsigned、
    psexビット(1)
) 文字セット=utf8;

-- 2つのレコードを挿入する
(pname,ページ,psex)
価値観
(「張三」、18,0)、
(「李斯」、22,0);

次の図をご覧ください。

ここに画像の説明を挿入

上の図からわかるように、

ここに画像の説明を挿入

③ zerofill パラメータは、意味を持つためには M パラメータと組み合わせて使用​​する必要があります。

-- 学生番号フィールドの説明:
-- 1: 学生番号は負の数にできません。
-- 2: 学生ID番号は通常、桁数が同じです。異なる場合でも、0が埋め込まれます。
-- 例: 00001、00013、00128、01280。
-- テーブルを作成する create table student(
    sid smallint(5) ゼロフィル nullではない デフォルト 0,
    sname varchar(20)、
    sage tinyint 符号なし、
   ssexビット(1) デフォルト 0
) 文字セット=utf8;

-- 2 つのレコードを挿入します insert into student(sname,sid)
値(「張飛」、5)、(「呂布」、1);

次の図をご覧ください。

ここに画像の説明を挿入

上の図からわかるように、

ここに画像の説明を挿入

3) 浮動小数点型

ここに画像の説明を挿入

例えば:

-- swage は給与を表し、sbonus は手当を表します。手当は負の数にはなりません。
-- テーブルを作成する create table salary(
    sname varchar(20)、
    スウェッジフロート(6,2)、
    sbonus float(5,2) unsigned not null デフォルト 0
) 文字セット=utf8;

-- 2 つのレコードを挿入します。給与に挿入します。
(sname、swage、sbonus) (名前、スウェッジ、ボーナス)
価値観
(「ジ・シャオラン」、9999.99,111.11)、
(「何神」、-9999.99,444.44);

次の図をご覧ください。

ここに画像の説明を挿入

上の図から、次のことがわかります。

ここに画像の説明を挿入

① float/doubleとdecimal精度の比較

-- テーブルを作成する create table bank(
    id varchar(20)、
    acc1 浮動小数点数(9,2)、
    acc2 小数点(9,2)
) 文字セット=utf8;

-- 2 つのレコードを挿入します insert into bank(id,acc1,acc2)
価値観
(1,1234567.45,1234567.45)、
(2,1234567.678,1234567.678);

次の表をご覧ください。

ここに画像の説明を挿入

上の表から次のことがわかります。

ここに画像の説明を挿入

4) 日付/時刻タイプ

①日付型と時刻型とは何ですか?

1) 日付の種類: 年、月、日を表します。例: 2019-11-16 (2019 年 11 月 16 日)

2) 時間タイプ: 時間、分、秒を表します。10:45:30 (10:45:30) に似ています。

② 日付/時刻型

ここに画像の説明を挿入

上記はMySqlデータ型チュートリアル例の詳細な内容です。MySqlデータ型の詳細については、123WORDPRESS.COMの他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • MySQLデータベースの基礎知識
  • MySQLの整数データ型tinyintの詳細な説明
  • MySQL データ型の詳細
  • MySQL データ型の選択原則
  • MySQL データベースの操作とデータ型

<<:  htm 初心者ノート(初心者は必ず読んでください)

>>:  AWSサーバーリソースを無料で使用する方法を教えます

推薦する

更新とデータ整合性処理のためのMySQLトランザクション選択の説明

MySQL のトランザクションはデフォルトで自動的にコミットされます (autocommit = 1...

WeChat アプレットのシンプルなログイン ページの実装 (ソース コード付き)

目次1. 上の写真2. ユーザーが存在しない3. コードをアップロードする1. 上の写真 2. ユー...

mysql5.7.24 バージョンのインストール手順と解凍時に発生した問題の概要

1. ダウンロード参考: 2. D:\MySQL\mysql-5.7.24 などの固定の場所に解凍し...

iframe を更新する 3 つの方法

コードをコピーコードは次のとおりです。 <iframe src="1.htm&quo...

ハンドラー PageHandlerFactory-Integrated のモジュール リストに不正なモジュール ManagedPipelineHandler が含まれています

Web プロジェクトを開発する場合、IIS をインストールする必要があります。IIS がインストール...

Vue コンポーネントの切り替え、動的コ​​ンポーネント、コンポーネントのキャッシュについて

目次1. コンポーネント切り替え方式方法1: v-ifとv-elseを使用する方法 2: 組み込みコ...

Nginx ログのカスタマイズとログ バッファの有効化の詳細な説明

序文ウェブサイトのアクセス元をカウントしたい場合は、PHP を使用して情報を取得してデータベースに記...

MySql 学習ノートにおけるトランザクション分離レベルの詳細な説明

背景トランザクションについて話すとき、誰もがそれに精通している必要があります。MySQL データベー...

チェックボックスとラジオボタンの配置を実装する方法

ブラウザによって動作が異なるだけでなく、フォントやテキスト サイズによっても動作が異なります。フォー...

MySQL 8.0 の統計が不正確である理由

序文Oracle であれ MySQL であれ、新バージョンで導入された新機能は、一方では製品の機能性...

MySQL ソートの原則とケース分析

序文ソートはデータベースの基本的な機能であり、MySQL も例外ではありません。ユーザーは、Orde...

Vue-cliに基づくコードセットは複数のプロジェクトをサポートします

目次アプリケーションシナリオアイデアプロジェクト構造全体的なプロジェクト構造webpack パッケー...

mysql5.7 ユーザー権限の作成、ユーザーの削除、権限の取り消し

1. ユーザーを作成します。注文: 'password' によって識別される ...

Linux CentOS 7.4 で mysql5.7.20 のパスワードを変更する方法

MySQL がバージョン 5.7 にアップグレードされた後、セキュリティが大幅に向上しました。しかし...

Maven+Tomcat 基本イメージを構築する Docker の実装

序文Javaプログラミングでは、ほとんどのアプリケーションはMavenに基づいて構築されており、配信...