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

推薦する

div+css3 を使用して背景グラデーション ボタンを実装するためのサンプル コード

フロントエンド ページの需要が増加し続けるにつれて、一部のシーンではグラデーションの背景要素が必要に...

Centos7 システムでの .NET Core 2.0 + Nginx + Supervisor 環境の構築

1. Linux .NET Core の紹介Microsoft は常に自社のプラットフォームに対して...

フォームのデフォルトの送信方法を変更する方法

htmlのデフォルトの送信方法は、postではなくgetです。postに変更したい場合は、 meth...

Vueの自己ネストツリーコンポーネントの使い方の詳細な説明

この記事では、Vueの自己ネストツリーコンポーネントの使い方を参考までに紹介します。具体的な内容は次...

Taobao ストアでズームインする効果は、スライドショーを使用する原理に似ています。

今日は、スライドを使用する原理に似た、Taobao のフロントエンドのマウス ズーム効果に慣れました...

Three.js が Facebook Metaverse 3D ダイナミック ロゴ効果を実現

目次背景メタバースとは何ですか?成果を達成するトライアル 1: THREE.TorusGeometr...

MySQL 8.0.25 解凍版のインストールと設定方法のグラフィックチュートリアル

MySQL 8.0.25解凍版のインストールチュートリアル、参考までに具体的な内容は以下のとおりです...

証明書を使用してリモート Docker サーバーに接続する方法

目次1. スクリプトを使用してDockerのTLSを暗号化する2. Dockerの設定を変更してリモ...

CentOS サーバーのセキュリティ構成戦略

最近、ブルートフォース攻撃によるサーバのクラッキングが頻発しています。侵入行為を大まかに分析し、よく...

MySQL InnoDBストレージエンジンについて簡単に説明します

序文:ストレージ エンジンはデータベースの中核です。MySQL の場合、ストレージ エンジンはプラグ...

Centos6.5 の rpm パッケージから mysql5.7 をインストールするときに発生する初期化エラーの解決策

1. rzをサーバーにアップロードして解凍する rz [root@mini2 アップロード]# ta...

テーブルの幅を固定して、テキストによって幅が変わらないように設定

ページ内のテーブルの幅を width="600px" に設定した後も、幅が固定さ...

JavaScript 配列の include と Reduce の基本的な使用法

目次序文配列.プロトタイプ.includes文法パラメータ戻り値例配列プロトタイプの削減文法パラメー...

Vue は、デスクトップから Web ページにファイルをドラッグするためのサンプル コードを実装します (画像/オーディオ/ビデオを表示できます)

効果使用する場合は、コードとスタイルを自分で最適化してください。画像を表示しない/ビデオとオーディオ...

Vueモバイル端末の適応化問題の詳細説明

1. vue uiでプロジェクトを作成する 2. 基本設定項目を選択する 3. プロジェクトを実行す...