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

推薦する

ES6 クラス継承を使用してゴージャスなボール効果を実現する方法

目次導入実装手順キャンバス環境を作成するライティングボールBallクラスを継承するMoveBallク...

Nginx の http リソース リクエスト制限の詳細な説明 (3 つの方法)

前提条件: nginx には、ngx_http_limit_conn_module モジュールと n...

アリババの中秋節ロゴとウェブサイトのデザインプロセス

<br />まずアイデアを考え、次にスケッチを描き、次にマウスでスケッチし、最後にフラッ...

フラッシュプラグインを使用してPCのカメラを呼び出し、TMLページに埋め込む方法

序文この記事を書いた主な理由は、チームリーダーが、ブラウザを使用してコンピューターのカメラを呼び出し...

既存のMySQLデータベースの文字セットを統一する方法

序文データベースでは、一部のデータ テーブルとデータは latin1 であり、一部のデータ テーブル...

Nginx でファイル ホットリンク保護サービスを構築する方法を学ぶ例

序文多くのサイトが、ポイントやゴールドコインなど、情報のダウンロードに料金を請求していることは誰もが...

HTML 名 ID とクラスの違い_PowerNode Java アカデミー

名前タグの名前を指定します。形式 <input type="text" n...

ウェブページ作成時のHTMLタグの使用に注意してください

この記事では、Web ページの作成を学習するときに注意すべき HTML タグに関するいくつかの問題を...

イメージの起動時にdocker runまたはdocker restartが自動的に終了する問題を解決します

コマンドを実行します: docker run --name centos8 -d centos /b...

Dockerパッケージイメージの実装と構成の変更

最近、Docker の学習や実際の運用で多くの問題に遭遇したので、それを記録するためにブログを書きま...

ブラウザでTIF形式の画像を表示する方法

ブラウザはTIF形式の画像を表示しますコードをコピーコードは次のとおりです。 <html>...

Dockerが正常に起動しない原因と解決策を詳しく解説

1. Docker 起動時の異常なパフォーマンス: 1. ステータスが繰り返し再起動している場合は、...

MySQL 5.7 MGR シングルマスター決定マスターノード方式の詳細説明

当銀行のMGRは年末に開始されます。公式文書を読んだり、毎日テストを受けたりしなければなりません。毎...

Linux で特定のプログラムを見つけるための whereis の例の詳細な説明

Linuxは特定のプログラムを見つけますwhereis コマンドは主にプログラム ファイルを検索し、...

Linuxで環境変数を削除する詳細な手順

Linuxで環境変数を削除するには?unsetコマンドを使用してすぐに削除します1. Linuxクラ...