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

推薦する

プロジェクトの再構築からプロジェクトにおける CSS3 カスタム変数の使用について話す

CSS3変数について変数を宣言するときは、変数名の前に 2 つのハイフン ( -- ) を追加します...

HTML でフォーム コントロールを無効にする 2 つの方法: readonly と disabled

Web ページを作成する過程では、フォームがよく使用されます。しかし、フォーム上のコントロールを変更...

Linux 上でプロジェクトをリリースするために Tomcat を展開するプロセスにおけるさまざまな問題と解決策

プロジェクトをプロジェクトサイトのテスト環境にデプロイするJDK1.8トムキャット8.5 Maven...

Alibaba Cloud に Docker をインストールする際の問題と解決策

質問Alibaba Cloud イメージを使用して Docker をインストールすると、次の図に示す...

CSS3 を使用して入力複数選択ボックスのスタイルをカスタマイズする例

原則: まず入力要素を非表示にし、次に CSS を使用してラベル要素のスタイルを設定します (他の要...

Linux でのログ サーバーの設定に関するグラフィック チュートリアル

序文この記事では、Linux 構成ログ サーバーに関する関連コンテンツを主に紹介し、参考と学習のため...

div 要素に終了タグがないため、Web ページを開くことができません

最初は速度の問題だと思ったので、その後、すべての画像リンク リクエストをクロスサイト接続ではなくサイ...

vuex での Getter の使用法の詳細な説明

序文Vuex を使用すると、ストア内に「ゲッター」を定義できます (これはストアの計算されたプロパテ...

2秒以内にHTMLページ内の他のページにリダイレクトする方法

コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...

JavaScript の条件付きアクセス属性と矢印関数の紹介

目次1. 条件付きアクセス属性2. アロー関数の紹介1. 条件付きアクセス属性?. は ES2020...

Vueフロントエンドパッケージングの詳細なプロセス

目次1. パッケージ化コマンドを追加する2. パッケージ化されたコードを実行する3. パッケージ化し...

jQueryはhide()とtoggle()関数を使用してカメラブランド表示の非表示機能を実現します。

最近、jQuery を学習しているときに、show()、hide()、toggle() 関数に出会い...

MySQL ユーザー権限管理の分析例

この記事では、MySQL ユーザー権限管理の例について説明します。ご参考までに、詳細は以下の通りです...

Alibaba Cloudのセキュリティルール設定の詳細な説明

2日前、ダブル11ショッピングフェスティバルを利用して、Alibaba CloudでECS(サーバー...

MySqlは、外部ネットワーク接続クライアントの低速問題を解決するためにskip-name-resolveを使用します。

Tencent Cloud上に構築されたMySQLは、開発用コンピュータでNavicatを使用して...