MySQL データ定義言語 DDL の基本ステートメント

MySQL データ定義言語 DDL の基本ステートメント

MySQL DDL ステートメント

DDL、DMLとは何ですか。

DDL はデータ定義言語であり、CREATE、ALTER、DROP など、データベースおよびテーブル レベルでの操作です。 DML はデータ操作言語であり、SELECT、UPDATE、INSERT、DELETE など、テーブル内のデータの追加、削除、変更、チェックを行うものです。

テーブル user と orders を持つデータベース lian_xi があるとします。

1.1 MySQL環境にログインする

cmdウィンドウで、mysql -u root -pと入力してMySQL環境にログインします。

1.2 データベースを表示する

データベースを表示します。

1.3 データベースの使用

データベース名を使用します。

lian_xi を使用します。

1.4 データベースを作成する

データベース名データベースを作成します。

データベース lian_xi を作成します。

1.5 データベースを削除する

データベースデータベース名を削除します。

データベース lian_xi を削除します。

1.6 テーブルの作成

テーブルテーブル名を作成(
列名1型(長さ)[制約]、
列名2型(長さ)[制約]、

);
テーブルユーザーの作成(
id INT AUTO_INCREMENT PRIMARY KEY COMMENT 'ユーザーID(主キー)',
ユーザー名 VARCHAR(50) COMMENT 'ユーザー名',
age CHAR(3) COMMENT 'ユーザーの年齢'
);

知らせ:

テーブル注文の作成( 
	`id` INT UNSIGNED AUTO_INCREMENT、 
	`orders_title` VARCHAR(100) NOT NULL, 
	`orders_price` DOUBLE NOT NULL、 
	`create_date` 日付、 
	主キー ( `id` ) 
)ENGINE=InnoDB デフォルト文字セット=utf8;

フィールドを NULL にしたくない場合は、フィールドの属性を NOT NULL に設定できます。データベースを操作するときにフィールドに入力されたデータが NULL の場合、エラーが報告されます。
AUTO_INCREMENT は、列を自動増分属性として定義します。これは通常、主キーに使用され、値が自動的に 1 ずつ増加します。 PRIMARY KEY キーワードは、列を主キーとして定義するために使用されます。
複数の列をカンマで区切って、主キーを定義できます。 ENGINE はストレージ エンジンを設定し、CHARSET はエンコーディングを設定します。

Int 型: 長さあり、アクセス値に影響しません。設定値が長さの範囲を超えても格納できます。設定長さに達しない場合は、設定長さまで自動的にスペースで埋められます。
Char 型: 不変の文字。設定された長さは指定された長さです。現在のフィールドが自動的に格納できる最大長です。長さを超えると、エラーが報告されます。指定された長さに達しない場合は、スペースで埋められます。
Varchar 型: 可変文字列。設定された長さは、現在のフィールドに格納できる最大長も指定します。長さを超えると、エラーが報告されます。指定された長さに達していない場合、フィールドを埋めるためにスペースは使用されません。実際の長さは同じです。

テーブル制約

非 NULL 制約、一意制約、デフォルト制約、主キー制約、外部キー制約
外部キーチェック制約(現在 MySQL ではサポートされていませんが、Oracle ではサポートされています)

1.7 テーブルを削除する

テーブル名を削除します。

テーブルユーザーを削除します。

1.8 テーブルを変更し、テーブル名を変更する

テーブルの元のテーブル名を新しいテーブル名に変更します。

テーブル user の名前を user_table に変更します。

ユーザー テーブルに新しい列を追加します。列 hobby を追加します (コメントの後には 'comment' または 'description' が続きます。一重引用符で囲む必要があります)。

テーブル user を変更し、列 hobby を追加します。varchar(100) コメント 'hobby' は null ではありません。
ALTER TABLE user_table ADD COLUMN hobby VARCHAR(100) NOT NULL COMMENT 'Hobby';

テーブルuser_table [個人情報テーブル]にコメントを追加します。コメントは一重引用符で囲む必要があります。

alter table user_table comment = '個人情報テーブル';

列の削除 user_table の hobby 列を削除します (危険: 勝手に削除しないでください)

user_table テーブルを変更し、 hobby 列を削除します。

列名を変更する
テーブル、テーブル名、列名、新しい列名、タイプを変更します。

テーブルユーザーを変更します。名前は username varchar(55) です。

列の種類を変更する
テーブル、テーブル名、列名、列名のタイプを変更します。

テーブルユーザーを変更する名前 name char(4);

列の種類を変更する
テーブル名を変更し、列名を新しい型に変更します。

テーブルユーザーを変更して名前を変更します。char(4);

1.9 インデックス インデックスの追加

ユーザー テーブルの主キー ID にインデックスを追加します。
UNIQUE はインデックス タイプです。置き換え可能なインデックス タイプは次のとおりです。
ユニーク|フルテキスト|空間、
MySQLでサポートされている他のインデックスタイプは、主キー、非一意インデックス(デフォルト)です。

user(id) に一意のインデックス ind_user_id を作成します。

インデックスの削除 テーブル user の ind_user_id インデックスを削除します。

ユーザーのインデックス ind_user_id を削除します。

その他のMySQLの記事については、以下のリンクをご覧ください。

MySQL DDL ステートメント

MySQL CRUD ステートメント

MySQL 集計関数

MySQL マルチテーブルクエリ

終わり…

これで、MySQL データ定義言語 DDL の基本的なステートメントに関するこの記事は終了です。MySQL データ定義言語 DDL の関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • 一般的なMysql DDL操作の概要
  • MySQL 8.0 アトミック DDL 構文の詳細な説明
  • 4つのSQL言語の詳細な説明: DDL DML DCL TCL
  • MySQL DDLステートメントの使用
  • MySQL チュートリアル データ定義言語 DDL の例 詳細な説明

<<:  クラウドサーバーを購入し、Alibaba Cloud に Pagoda Panel をインストールする手順

>>:  JavaScript setinterval 1秒遅延ソリューション

推薦する

Vue cli開発に基づく外部コンポーネントVantのデフォルトスタイルの変更の詳細な説明

目次序文1. 少ない2. コンポーネントをインポートする3. 設定ファイルを変更するステップ1: l...

HTML 5.1 学習: 14 の新機能とアプリケーション例

序文ご存知のとおり、HTML5 はインターネット コミュニティ全体に標準を提供する組織である Wor...

haslaylout と bfc 解析の理解

1. haslayout と bfc は IE 固有の標準属性です。 2. BFC はページ上の分離...

Win10 は Tsinghua ソースを使用して pytorch-GPU バージョンをすばやくインストールします (推奨)

Cudaがインストールされているかどうかを確認してくださいアナコンダプロンプトに入力nvcc -V...

Reactでwindow.print()を使用した際にページが応答しなくなる問題の解決記録について

目次1. 問題の背景: 2. 問題の原因: 3. 問題解決:要約: 1. 問題の背景: window...

Mysql の varchar 型に関する注意点

varchar の保存ルール4.0 未満のバージョンでは、varchar(20) は 20 バイトを...

MySQL 8.0 の新しいリレーショナル データベース機能の詳細な説明

序文MySQL 8.0 の最新バージョンは 8.0.4 rc であり、正式版は近日中にリリースされる...

Zabbix による VMware Exsi ホストの監視のグラフィカルな手順

1. 仮想化 vcenter に入り、ブラウザでログインし (クライアントは設定する場所を見つけませ...

JavaScript のデシェイクとスロットリングの例

目次安定スロットル: 手ぶれ防止: 一定時間内に最後のタスクのみを実行します。スロットル: 一定期間...

Linuxでブーストライブラリをインストールするための完全な手順

序文Boost ライブラリは、標準ライブラリのバックアップとして機能し、C++ 標準化プロセスの開発...

MySQL 並列レプリケーションの簡単な分析

01 並列レプリケーションの概念MySQL のマスター スレーブ レプリケーション アーキテクチャで...

マインスイーパゲームを実装するための jQuery プラグイン (2)

この記事では、jQueryプラグインを使用してマインスイーパゲームを実装する2番目の記事を参考までに...

Linux lsof コマンドの使用方法の詳細な説明

lsof (開いているファイルのリスト) は、プロセスによって開かれたファイルを表示するツールです。...

Linux でパスワードの有効期限を表示および設定する方法

適切な設定を行うことで、Linux ユーザーにパスワードを定期的に変更させることができます。パスワー...

Nginxを再コンパイルしてモジュールを追加する方法

Nginx をコンパイルしてインストールするときに、http_ssl_module などの一部のモジ...