MySQL チュートリアル データ定義言語 DDL の例 詳細な説明

MySQL チュートリアル データ定義言語 DDL の例 詳細な説明

MySQL 初心者の方は、この記事を読む前に以下の記事を読んでください。一部の知識は習得するのが少し難しいかもしれませんが、私が提供する学習プロセスに従って繰り返し読めば、必ず理解できるようになります。こうすれば、一部の知識を理解できず、どこから調べ始めればよいのかわからなくなることはありません。

《MySQL詳細インストールチュートリアル》
MySQL 完全アンインストールチュートリアル
基本的なことすら知らないのに、どうやって MySQL を使い始めればよいのでしょうか? 》
《charset=utf8の原理を本当に理解していますか? 》
MySQL データ型の説明

1. SQL言語の基本機能の紹介

SQL は、次の主な機能を持つ構造化クエリ言語です。

データ定義言語: 完全な名前はデータ定義言語で、略称は DDL です。データ操作言語: 完全な名前はデータ操作言語で、構築時には DML です。データ制御言語: 完全な名前はデータ制御言語で、構築時にはDCL

これらの中で最も重要なのは、よく使用する機能 (追加、削除、変更、クエリ) を含むデータ操作言語(DML)です。データ アナリストとして必要なのは、データ定義言語(DDL)とデータ制御言語(DCL)を理解し、それらの使用方法を知ることだけです。今日は、DDL言語から始めて、みんなと一緒に学んでいきましょう。

2. データ定義言語の目的

主にデータベース オブジェクト (データベース、テーブル、ビュー、インデックス) に対する操作。

一般的なDDL命名は次のとおりです。

作成する改訂破壊する
作成する変える落とす

3. データベースの作成と破棄

-- データベースの作成: 学生データベースを作成します。学生が存在しない場合はデータベースを作成します。
-- データベースを破棄する (ほとんど使用されない)
学生が存在する場合はデータベースを削除します。

-- データベースを作成した後、テーブルに対して操作を実行する前にデータベースを使用する必要があります。
学生を使用する;

4. データベース テーブルの操作 (すべてのデモンストレーションでは、学生テーブルを例として使用します)

1) テーブルを作成する

1) テーブルの作成: 学生テーブルの作成 - テーブル構造を作成するときに記述する必要があるフィールド情報 create table student (
     sid int、
     sname varchar(20)、
     年齢 int
)文字セット=utf8;

2) 「完全なテーブル作成ステートメント」は、create table student( と記述する必要があります。
     sid int、
     sname varchar(20)、
     年齢 int
)engine=InnoDB デフォルト文字セット=utf8;
注: デフォルトのエンジンは InnoDB なので、テーブルを表示するときにこれを省略できます。学習中のあなたにとっては、このデフォルトのエンジンを使用すれば十分です。ただし、特に CMD の黒いウィンドウで中国語を入力する場合は、charset=utf8 を追加するのが最適です。
この文を書かないと、次のようなエラーが発生します。
エラー 1366 (HY000): 行 1 の列 'sname' の文字列値 '\xD5\xC5' が正しくありません

テーブルを作成するための完全な SQL ステートメントは次のとおりです。

ここに画像の説明を挿入

2) テーブルを変更する

①テーブル名を変更する

-- テーブル名 student を stu に変更します。
テーブル名をstuに変更します。
--データベース名を変更します。
データベースの古い名前を新しい名前に変更します。

② テーブル構造の変更 テーブル構造の変更には、テーブルへの新しいフィールドの追加、テーブル内のフィールドの変更、テーブル内のフィールドの削除が含まれます。

Ⅰ テーブルに新しいフィールドを追加する

「フィールドの追加: 学生テーブルに新しいフィールドを追加します。」
1) デフォルトでは追加、つまり最後の列に新しいフィールドが追加されます。
テーブルstudentを変更し、性別varchar(20)を追加します。

2) まず最初のキーワードを使用して新しいフィールドを追加します。
alter table student に、最初に classid int を追加します。

3) 指定した位置に新しいフィールドを追加するには、after キーワードを使用します (指定したフィールドの後に新しいフィールドを追加します)。
テーブル学生を変更し、年齢の後に誕生日を追加します。

「テーブル構造の表示: テーブルの構造情報を理解するのに役立ちます」
学生の説明;

Ⅱ テーブル内のフィールドを変更する

1)「フィールド名の変更」: 変更
-- フィールド名 age を sage に変更します。
--modify はフィールド名を直接変更できません。change が使用できる他の場所では、modify を使用できます。
テーブル学生を変更し、年齢を変更します。sage int;

2)「フィールドタイプの変更」: 変更または修正のいずれかを使用できます。
「varchar(m) の m の長さを変更することもできます。」
-- sname フィールドのデータ型を varchar(20) から varchar(50) に変更します。
-- 次の 2 つの方法を使用できます。
テーブルstudentを変更し、sname sname varchar(50);
テーブルstudentを変更し、sname varchar(50);

3)「フィールド位置の変更」: first および after キーワードと一緒に使用できます。
-- age の後に sname フィールドを配置します。これを行うには 2 つの方法があります。
テーブルstudentを変更し、snameをsname varchar(50)に変更して年齢を変更します。
テーブルstudentを変更し、ageの後にsname varchar(50)を変更します。

Ⅲ テーブル内のフィールドを削除する

-- classid フィールドを削除します。alter table student drop classid;

③ テーブルをクリア: テーブル内のすべてのデータをクリアします。

切り捨てではデータのみが削除され、テーブル構造は削除されません。

切り捨てと削除の違いに注意してください。どちらもテーブル内のデータを削除するために使用されます。違いは何でしょうか?自分で確認することができます。

テーブル stu を切り捨てます。

3) 破壊表

テーブル スタをドロップします。

上記は、MySQL チュートリアル データ定義言語 DDL の例の詳細な説明の詳細な内容です。MySQL データ定義言語 DDL の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

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

<<:  vue-cli で stimulsoft.reports.js を使用する詳細なチュートリアル

>>:  HTML コード内のスペースと空白行についての簡単な説明

推薦する

MySQLとRedisでセカンダリキャッシュを実装する方法の詳細な説明

Redis の紹介Redis は完全にオープンソースで無料であり、BSD プロトコルに準拠しており、...

Vue2.x プロジェクトのパフォーマンス最適化のためのコード最適化の実装

目次1 v-ifとv-showの使用2. 計算と監視を区別する3 v-for トラバーサルでは、アイ...

ウェブサイトのパフォーマンスを向上させるためのウェブサーバーの改善

<br />このシリーズの最初のセクションでは、Web サイトのパフォーマンスを向上させ...

Centos7 に DAMO データベースをインストールするチュートリアル

1. 準備Linux オペレーティング システムをインストールした後、ここで Linux 7 を選択...

deepin 2014 システムに MySQL データベースをインストールする方法

Deepin 2014 のダウンロードとインストールDeepin 2014 のダウンロードとインスト...

Tomcat ディレクトリ構造の詳細な紹介

tomcat の解凍されたディレクトリを開くと、次のディレクトリ構造が表示されます。 1.Tomca...

Websocket に基づくシンプルなチャットルームダイアログの実装

この記事では、WebSocketを使用して簡単なチャットルームの会話を実装するための具体的なコードを...

WeChatアプレットが検索ボックス機能を実装

この記事の例では、WeChatアプレットの検索ボックス機能を実装するための具体的なコードを参考までに...

MySQL ロック制御同時実行方法

目次序文1. 楽観的ロックバージョンフィールドを追加する2. 悲観的ロック読み取りロック完全なテーブ...

Dockerイメージの作成、アップロード、プル、デプロイを理解するための記事

目次1. 画像1. 鏡とは何ですか? 2. 画像の構成と目的(1) Dockerファイル(2)スクラ...

ES6スプレッド演算子の使用例

目次スプレッド演算子とレスト演算子とは何ですか?配列スプレッド演算子残り演算子(コレクション関数)ス...

モバイルウェブ画面適応(rem)

序文最近、フロントエンドの学習に関する以前のメモを整理したところ、モバイル Web 画面の適応 (r...

サーバーから返される14の一般的なHTTPステータスコードの詳細な説明

HTTP ステータス コードステータス コードは 3 桁の数字と理由フレーズ (最も一般的なもの: ...

XHTML 入門チュートリアル: XHTML ハイパーリンク

ハイパーリンクはインターネット全体を接続していると言っても過言ではありません。ハイパーリンクは、別の...

HTML でカスタム画像を使用してチェックボックスを表示する方法

チェックボックスの使用を実装するために画像を使用する必要がある場合は、それを使用して実装できます。実...