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 タイトル属性をラップする方法

数日前にプログラムを書いていたとき、プロンプト情報 (TITLE) を新しい行で囲みたいと思いました...

Dockerコンテナを更新、パッケージ化、Alibaba Cloudにアップロードする方法

今回は、実行中のコンテナをイメージにパッケージ化して Alibaba Cloud にアップロードし、...

JSが5つ星の賞賛を獲得

この記事では、5つ星の評価を獲得するためのJSの具体的なコードを参考までに共有します。具体的な内容は...

MYSQL トランザクション チュートリアル Yii2.0 マーチャント引き出し機能

序文私はプログラマーとしてスタートした PHP プログラマーです。これまで、トレーニング コースで勉...

Mysql 8.0.18 ハッシュ結合テスト (推奨)

ハッシュ結合ハッシュ結合は実行にインデックスを必要とせず、ほとんどの場合、現在のブロックネストループ...

React はモバイル端末を構築するために antd-mobile+postcss を導入しました

antd-mobileをインストールするグローバル輸入 npm をインストール antd-mobil...

MySQLエラー10061を解決する方法

この記事では、「'localhost' (10061) の MySQL サーバーに接...

Docker で MySQL 接続と設定ファイルの最大数を変更する

1. MySQLイメージを見つける ドッカーps 2. ミラーmysqlイメージを入力する dock...

Zabbix redis 自動ポート検出スクリプトは json 形式を返します

自動検出を行う際には、ポートなどの情報を取得してjson形式で返すスクリプトが必ず存在します。Red...

MySql 5.7.17 無料インストール構成チュートリアルの詳細な説明

1. mysql-5.7.17-winx64.zip インストール パッケージをダウンロードします ...

HTMLテーブルの詳細な説明

機能: データ表示、テーブルアプリケーションシナリオ。 <table> テーブル<...

MySQLのスケジュールタスクが正常に実行できない原因の分析と解決

目次序文原因分析と解決策スケジュールされたタスクを迅速に実行する要約する序文データベースのスケジュー...

Win10 + Ubuntu 16.04 デュアルシステム 完璧なインストールチュートリアル [詳細]

必ずデータをバックアップすることを忘れないでください。データは貴重なものです! ! !コンピュータモ...

優れたグラフィックデザイナーが習得すべき7つのスキル

1》ウェブデザインが得意であること2》Webページのデザイン方法を知る3》計画する4. SEOを理解...

ReactアプリケーションにおけるDOM DIFFアルゴリズムの詳細な説明

目次序文VirtualDOM とは何ですか? VirtualDOMを使用する理由DOMレンダリングペ...