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秒遅延ソリューション

推薦する

スパンの最小高さを定義するソリューションは効果がありません

span タグは HTML ウェブページを作成するときによく使用されますが、このタグの使い方がよくわ...

Ubuntu 18.0.4 は mysql をインストールし、エラー 1698 (28000): ユーザー ''root''@''localhost'' のアクセスが拒否されましたを解決します

序文最近 Linux を学び、その後 Win から Ubuntu に変更しました。以前インストールし...

Docker5フル機能の港湾倉庫構築プロセス

Harbor は、Docker イメージを保存および配布するためのエンタープライズ レベルのレジスト...

WeChatアプレットはキャンバスを使用して時計を描画します

この記事では、キャンバスを使用してWeChatアプレットに時計を描く具体的なコードを参考までに共有し...

jsドラッグ効果の原理と実装

ドラッグ機能は主に、ドラッグによる並べ替え、ポップアップ ボックスのドラッグと移動など、ユーザーがカ...

Vue バッチ更新 DOM 実装手順

目次シーン紹介深い応答性トリガーゲッターDep.targetを探すゲッターセッター要約するシーン紹介...

ElementUIテーブルのヘッダーアイコンにフローティングプロンプトを追加します。

この記事では主に、ElementUI テーブルのヘッダー アイコンにフローティング プロンプトを追加...

MySQL 起動時に報告される ERROR:2002 の分析と解決方法

序文この記事は主にMySQL起動エラー2002の分析と解決方法を紹介しています。参考と勉強のために共...

1 つの記事で Apache Avro データを解析する

概要: この記事では、Avro データをシリアル化して生成し、FlinkSQL を使用して解析する方...

HTML に埋め込まれた MP4 形式のビデオが再生できないのはなぜですか?

次のコードは、私の test.html にあります。ビデオは、c:\test.html などの絶対パ...

mybatis-plusページングパラメータが渡された後、SQLのwhere条件にはページング情報操作の制限がありません

2時間近くかけて、さまざまな方法を試しました。後で、whereでフィルタリングした後のデータ量が1ペ...

カルーセル効果を書くためのjs

この記事では、カルーセルマップの効果を実現するためのjsの具体的なコードを参考までに共有します。具体...

セマフォによるTomcatの異常終了の解決方法

最近はビッグデータで遊んでいます。友人が私のところに来て、オンラインの Tomcat が不可解に終了...

nginx で gzip 圧縮を実装してウェブサイトの速度を向上させる方法

目次gzip 圧縮を使用する理由は何ですか? nginxはgzipを実装するgzip処理nginx ...

Windows Server 2016 に Docker をインストールするプロセスと発生した問題

前提条件Windows Server でコンテナーを実行するには、Windows Server (半...