MYSQLについては、データ型と操作テーブルを知る必要があります

MYSQLについては、データ型と操作テーブルを知る必要があります

データ型と操作データテーブル

1.1 MySQL 型: 整数

1.2 MySQL データ型: 浮動小数点型

1.3 日付と時刻型

日付1 サポート期間: 1000年1月1日~9999年12月31日
DATETIME 3 は、1000 年 1 月 1 日 00:00 から 9999 年 12 月 31 日 23:59:59 までの時間をサポートします。
TIMESTAMP 3は1970年1月1日から2037年12月31日までの日付をサポートします。
TIME 8 サポート時間: -8385959~8385959
YEAR 4 サポート期間: 1970-2069

1.4 文字の種類

CHAR: 固定長。長さが指定された長さより短い場合は、末尾にスペースが追加されます。
VARCHAR: 可変長(可変)
L+1 または L+2 の追加バイトは、データ値の長さを格納するために使用されます。可変長データを処理する場合、MySQL はデータの内容とデータ長の両方を保存します。
1 は L の最大記憶範囲を示し、1 バイトは 8 個の 1 です。
符号付き数値の場合、最上位ビットは符号ビットですが、文字タイプは符号なし数値なので、2^7+2^6+2^5+2^4+2^3+2^2+2^1+1=255、つまり最初の L<=255 です。

4 つのデータ タイプ:

整数: TINYINT SMALLINT MEDIUMINT BIGINT

浮動小数点型: FLOAT または DOUBLE[(M,D)] M は総桁数、D は小数点以下の桁数です。

日付と時刻の型: あまり使用されず、主にタイムスタンプの形式で保存されます

文字型 char(5) 5バイト文字型

1.5 データテーブルを作成する

データ テーブル (またはテーブル) は、データベースの最も重要なコンポーネントの 1 つであり、他のオブジェクトの基礎となります。
使用方法: データテーブルを開く
USE データベース名; MySQL ログイン手順:
1. ユーザー名 -u を入力
2. パスワードを入力 -p
3. ポート番号P(大文字)を入力します。

すべてのデータベースを表示:

データベースを表示

実行するデータベースを開く

データベースライブラリ名を使用する

開いているデータベースを表示します:

選択データベースを設定する
テーブルtb1を作成します(

ユーザー名 VARCHAR(20)、

年齢 TINYINT UNSIGNED、

給与 FLOAT(8,2) UNSIGNED

);

//ユーザー名、年齢、給与を含む tb1 テーブルを作成しました。

1.6 データテーブルの表示

SHOW TABLES [FROM db_name] [LIKE 'pattern' | WHERE expr]

1.7 データテーブル構造の表示

tbl_name から列を表示

1.8 MySQLレコードの挿入と検索

レコードを挿入

INSERT [INTO] tblname [(colname,...)] VALUES(val,..)
tb1 に値 ('jack'、18,6000.00) を挿入します。

レコード検索

SELECT expr,... FROM tbl_name;
tb1 から * を選択します。

1.9 MySQL の null 値と非 null 値

NULL、フィールド値は空でも構いません
NOT NULL、フィールド値は空にできません。フィールドを挿入するときは、NULL と NOT NULL を追加します。

1.10 自動番号付け

自動インクリメント

自動番号付けで、主キーと組み合わせて使用​​する必要があります。デフォルトでは、開始値は 1 で、増分は毎回 1 です。

1.11 主キー制約の概要:

主キー

主キー制約 各データ テーブルには主キーを 1 つだけ設定できます。主キーにより、レコードの一意性が保証されます。主キーは自動的に NOT NULL になります。
AUTO_INCREMENT は PRIMARY KEY と一緒に使用する必要があります。
ただし、PRIMAYR KEY は AUTO_INCREMENT と一緒に使用する必要はありません。

1.12 ユニーク制約の紹介

ユニークキー

ユニーク制約

ユニーク制約はレコードのユニーク性を保証することができる

一意制約フィールドにはヌル値(NULL)を設定できます。

各データテーブルには複数の一意の制約を設定できます

テーブルtb5を作成します(

id smallint unsigned auto_increment 主キー、

ユーザー名 VARCHAR(20) NOT NULL UNIQUE KEY、

年齢 tinyint UNSIGNED

);

1.13 デフォルトの制約

デフォルト

デフォルト値 レコードを挿入するときに、フィールドに値が明示的に割り当てられていない場合は、デフォルト値が自動的に割り当てられます。

テーブルtb6を作成します(

id smallint unsigned auto_increment 主キー、

ユーザー名varchar(20) nullでない一意のキー、

性別 enum('1','2','3') デフォルト '3'

);

要約する

MYSQL について知っておくべきデータ型と操作データテーブルに関するこの記事はこれで終わりです。MYSQL データ型と操作データテーブルに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • よくある MySQL テーブル設計エラーの概要
  • MySQL データテーブルのパーティション戦略と利点と欠点の分析
  • MySQL の高度な機能 - データ テーブル パーティショニングの概念とメカニズムの詳細な説明
  • MySQLでテーブルインデックスを構築する方法
  • MySQL のインデックスとデータ テーブルを管理する方法
  • MySQL のデータ削除とデータ テーブル メソッドの例
  • MySQLでデータテーブルを作成するときにエンジンMyISAM/InnoDBを設定する
  • MySQLテーブルを削除する方法
  • MySQL でデータ テーブルを作成し、主キーと外部キーの関係を確立する方法の詳細な説明
  • 重複したMySQLテーブルをマージして削除する簡単な方法
  • MySQL統計データテーブルの設計方法

<<:  Alibaba Cloud SSHリモート接続がしばらくすると切断される問題を解決

>>:  Vue のループフォーム項目例の詳細な説明

推薦する

HTML 言語百科事典

123WordPress.com-HTML noscriptオブジェクトolオプションPパラントプレ...

Vueはカルーセルアニメーションを実装します

この記事では、カルーセルアニメーションを実現するためのVueの具体的なコードを例として紹介します。具...

MySQL インデックス プッシュダウンの詳細

目次1. 左端接頭辞原則2. 表に戻る3. インデックスプッシュダウン序文:インデックス プッシュダ...

CSS と JavaScript を使用して管理ダッシュボードのレイアウトを構築するためのサンプル コード

あなたが作成するものこの新しいチュートリアルでは、CSS と JavaScript を使用して、レス...

CSS の一部のプロパティの前には「*」または「_」が付きます。

CSS の一部のプロパティの前には「*」または「_」が付きます。さまざまなブラウザを識別する例えば...

SQL重複排除方法の概要

SQL を使用してデータを抽出する場合、テーブル内で重複した値に遭遇することがよくあります。たとえ...

MySQL で distinct メソッドを使用する詳細な例

明確な意味: distinctive は、一意のレコードの数を照会するために使用されます。つまり、d...

HTML フォームタグチュートリアル (2):

このチュートリアルでは、ウェブデザインにおけるFORMフォームタグのさまざまな属性の応用を紹介します...

W3C チュートリアル (9): W3C XPath アクティビティ

XPath は、XML ドキュメントの一部を選択するための言語です。 XPath は、XSLT、XQ...

Bootstrap 3.0 学習ノートのボタンとドロップダウン メニュー

前回の記事はBootstrap CSS部分の簡単なレビューであり、多くの詳細が見落とされていました。...

mysql ビュー関数の分析と使用例

この記事では、例を使用して MySQL ビューの機能と使用方法を説明します。ご参考までに、詳細は以下...

jQuery+swiper コンポーネントはタイムラインのスライド年タブ切り替え効果を実現します

結果: 実装コード: スワイパーコンポーネントと一緒に使用する必要がありますSwiper 基本デモア...

Vue実戦記録のログインページの実装

目次1. 事前準備1.1 Node.jsをインストールする1.2 webpackをインストールする1...

MySQL のインストール方法と設定に関するいくつかの問題の概要

1. MySQL rpm パッケージのインストール # インストールソースをダウンロードします [r...

Dockerをクリーンアンインストールする方法の詳細な説明

まず、サーバー環境情報: アンインストールの理由:しばらくするとホストマシンのディスクが100%にな...