MySQL の DDL と DML についての簡単な説明

MySQL の DDL と DML についての簡単な説明

序文

前回の記事では、MySQL について学び、MySQL クエリ ステートメントの使用方法を理解しました。

クエリによるデータ操作の追加、削除、クエリ、変更についてはすでに紹介しました。この記事では、データベースとテーブルの残りの追加、削除、変更、および作成、削除、変更などの一般的な操作を紹介します。

1. DDL

DDL とは何ですか? と疑問に思う読者もいるかもしれません。ここでブロガーは、DDL の正式名称は Data Define Languge であると簡単に紹介しています。英語からこれをデータ定義言語に簡単に翻訳すると、ライブラリやテーブルの作成、変更、削除に使用されます。

1.1 データベース操作

1.1.1 データベースの作成と使用

#データベースを作成する CREATE DATABASE database name;
 
#データベースを作成します。まずデータベースが存在するかどうかを確認してから作成します。CREATE DATABASE IF NOT EXISTS database name;
 
#データベースを作成し、文字セットを指定します。CREATE DATABASE database name CHARACTER SET character set;
 
#データベースを使用する USE データベース名;

1.1.2 データベースのクエリ

#すべてのデータベースの名前を照会する SHOW DATABASES;
 
#データベースの文字セットを照会します: データベースの作成ステートメントを照会します SHOW CREATE DATABASE database name;
 
#使用されているデータベースの名前を照会する SELECT DATABASE();

1.1.3 データベースの文字セットを変更する

#データベースの文字セットを変更します。ALTER DATABASE データベース ライブラリ名 CHARACTER SET 文字セット名;

1.1.4 データベースの削除

#データベースを削除します。DROP DATABASE database name;
 
#データベースが存在するかどうかを判断し、削除します。DROP DATABASE IF EXISTS データベース名;

1.2 データテーブルの操作

1.2.1 データテーブルを作成する

#データテーブルを作成する CREATE TABLE テーブル名 (
	列1のデータ型[制約]、
	列2のデータ型[制約]、
	...
	列n データ型[制約]	
);

: 最後の文にはカンマは必要ありません。

1.2.2 クエリデータテーブル

#現在のデータベース内のすべてのテーブルをクエリする SHOW TABLES;
 
#データベース内のすべてのテーブルをクエリする SHOW TABLES FROM database name;
 
#クエリ テーブル構造 DESC テーブル名;

1.2.3 データテーブルを変更する

#テーブル名を変更する ALTER TABLE テーブル名 RENAME TO 新しいテーブル名;
 
#テーブルの文字セットを変更します ALTER TABLE テーブル名 CHARACTER SET 文字セット;
 
#列を追加します ALTER TABLE テーブル名 ADD 列名 データ型;
 
#列名とデータ型を変更する ALTER TABLE テーブル名 CHANGE 列名 新しい列タイプ 新しいデータ型;
ALTER TABLE テーブル名 MODIFY 列名 新しいデータ型;
 
#列を削除する ALTER TABLE テーブル名 DROP 列名;

1.2.4 データテーブルの削除

#データ テーブルを削除します DROP TABLE data table;
 
#まずデータ テーブルが存在するかどうかを確認し、次に DROP TABLE IF EXISTS データ テーブルを削除します。

実際、データベースとデータ テーブルを操作するキーワードは同じですが、操作がデータベースに対して行われるのか、データ テーブルに対して行われるのかが後に示される点が異なります。データベースを操作する場合は、データベースを追加します。データ テーブルを操作する場合は、テーブルを追加します。

1.3 一般的なデータ型

1.4 制約

概念: データの正確性、有効性、完全性を確保するために、テーブル内のデータを制限します。

​​​​​​​​ ​​​​​​​

1.5 アイデンティティ列

自動増分

フィールドの後にauto_incrementを追加します

2. DMLD

DDL を紹介した後は、DML について見てみましょう。DML の正式名称は Data Manipulate Language で、文字通りにはデータ処理言語とも訳されます。DML は、データベース レコードの追加、削除、変更、およびデータの整合性のチェックに使用されます。

2.1 データを追加する

#データを追加します INSERT INTO テーブル名 (列名 1,...) VALUES (値 1,...);
 
INSERT INTO テーブル名 SET 列名 1 = 値 1、...、列名 n = 値 n;

データを追加するときは、次の点に注意してください:

1. 列名と値は1対1に対応している必要があります。

2. 列の数と値は一貫している必要があります。

3. 列名を省略した場合は、デフォルトですべての列に値が追加されます。

2.2 データの変更

# 単一テーブルデータの変更 UPDATE テーブル名 SET 列名 1 = 値 1、...、列名 n = 値 n [WHERE フィルタ条件];
 
# 複数テーブルのデータを変更する UPDATE テーブル 1 エイリアス、テーブル 2 エイリアス SET フィールド = 新しい値、...、WHERE 接続条件 AND フィルター条件;

注意: 条件が追加されない場合、テーブル内のすべてのデータが変更されます。

2.3 データの削除

#データを削除します。DELETE FROM テーブル名 [WHERE 条件]; #条件を追加しないと、テーブル内のすべてのレコードが削除されます。
 
#テーブル内のすべてのレコードを削除します。DELETE FROM テーブル名; ---- 推奨されません。
TRUNCATE TABLE テーブル名; ----- 推奨、非常に効率的です。

削除と切り捨ての比較:

​​​​​​​​

MySQL の DDL と DML に関するこの記事はこれで終わりです。MySQL の DDL と DML の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQLオンラインDDLの使用に関する詳細な説明
  • MySQL DDL による同期遅延を解決する方法
  • MySQL DDLステートメントの使用
  • 一般的なMysql DDL操作の概要

<<:  HTML における <meta> タグの使用に関する詳細な説明

>>:  CSS エラスティック ボックス flex-grow、flex-shrink、flex-basis の詳細な説明

推薦する

Vue el-date-picker 動的制限時間範囲ケースの詳細な説明

2つの状況がある1. 開始時間と終了時間が同じボックス内にあります(今月のみ限定) 2. 開始時間と...

HTMLの基礎知識:ウェブページの基礎知識

HTML は Hypertext Markup Language の略です。これは、実際のプレゼンテ...

MySQL 5.7 クラスタ構成手順

目次1. サーバーAのmy.cnfファイルを変更する2. サーバーBのmy.cnfファイルを変更する...

MySQL エラー番号 1129 の解決方法

SQLyog が MySQL に接続する際にエラー番号 1129 が発生します: mysql エラー...

MySQL データベースを手動および自動でバックアップする 8 つの方法

MySQL は人気のオープンソースデータベース管理システムとして多くのユーザーが利用しています。デー...

Linux クラウド サーバーに新しいディスクをマウントする方法

背景社内に新しいサーバーが追加され、2Tのハードディスクがマウントされました。sshでログイン後、マ...

Reactホームページの読み込みが遅い問題のパフォーマンス最適化事例の詳細な説明

しばらくReactを勉強した後、実践してみたいと思います。そこで、個人のブログのウェブサイトを再構築...

Echarts 基本入門: 棒グラフと折れ線グラフの一般的な構成

1eChartsの基本手順4つのステップ1 DOMコンテナを見つける2 初期化3 設定オプション4 ...

CentOS 7 でゲートウェイを変更して IP を設定する方法の例

Centos7 バージョンをインストールするときに、外部ネットワークへの接続を選択すると、外部ネット...

セマンティックウェブページ XHTML セマンティックマークアップ

構造とプレゼンテーションを分離するもう 1 つの重要な側面は、セマンティック マークアップを使用して...

Nginx イントラネット スタンドアロン リバース プロキシの実装

目次1 Nginxのインストール2 Nginxの設定3 ホストファイルを変更する4 テストNginx...

MySQL インストール プロンプト「詳細なヘルプについては NET HELPMSG 3534 と入力してください」の解決方法

今日、MySQL をインストールすると次のエラー メッセージが表示されます。 かなり長い時間ネットで...

Docker での MySQL 8.0.20 のインストールと設定のチュートリアル

Dockerは参考までにMySQLバージョン8.0.20をインストールします。具体的な内容は以下のと...

nginx+lua を使用した単一マシンでの何万もの同時接続の実装

nginx は弊社で最もよく使用されるサーバーで、コンテンツ配信やリバース プロキシによく使用されま...

シンプルなドラッグ効果を実現するjs

この記事では、簡単なドラッグ効果を実現するためのjsの具体的なコードを参考までに共有します。具体的な...