ホームページ データベース mysql チュートリアル MySQL ビューの作成 |データ操作 |データベース管理

MySQL ビューの作成 |データ操作 |データベース管理

Sep 20, 2024 am 08:25 AM

導入

MySQL View Creation | Data Manipulation | Database Management

このプロジェクトでは、ティーチテーブルに基づいてビューを作成し、ビューから関連データを削除する方法を学習します。

?プレビュー

MySQL [edusys]> SELECT * FROM teaches_view;
+-------+----------+----------+------+
| id    | courseId | semester | year |
+-------+----------+----------+------+
| 76766 | BIO-101  | Summer   | 2017 |
| 10101 | CS-101   | Fall     | 2017 |
| 83821 | CS-190   | Spring   | 2017 |
| 83821 | CS-190   | Spring   | 2017 |
| 10101 | CS-347   | Fall     | 2017 |
| 98345 | EE-181   | Spring   | 2017 |
| 22222 | PHY-101  | Fall     | 2017 |
+-------+----------+----------+------+
7 rows in set (0.000 sec)

?タスク

このプロジェクトでは、次のことを学びます:

  • ティーチテーブルから特定のフィールドを含むビューを作成する方法
  • 作成したビューから特定の条件に基づいてデータを削除する方法

?業績

このプロジェクトを完了すると、次のことができるようになります:

  • ビューの概念とその作成方法を理解する
  • 特定の条件に一致するレコードを削除して、ビュー内のデータを操作します
  • これらのスキルを応用してデータベース内のデータをより効率的に管理してください

ビューの作成

このステップでは、ティーチテーブルに基づいてビューを作成する方法を学びます。このステップを完了するには、以下の手順に従ってください:

  1. ターミナルを開いて MySQL サービスを開始します。
   sudo /etc/init.d/mysql start
  1. MySQL ターミナルにログインします。
   mysql -uroot
  1. edusys.sql データを MySQL データベースにインポートします。
   SOURCE ~/project/edusys.sql;
  1. teachDump.sql という名前の新しいファイルを ~/project ディレクトリに作成します。
  2. コードをファイルに追加して、次のフィールドを含む Teaching_view という名前のビューを作成します。

|教える | Teachers_view |
| --------- | ------------ |
| ID | id |
|コースID |コース ID |
|学期 |学期 |
|年 |年 |

コードは次のようになります:

   CREATE VIEW teaches_view AS
   SELECT ID AS id, course_id AS courseId, semester, year
   FROM teaches;

ビューデータの削除

このステップでは、年が 2018 年である Teaching_view ビューからデータを削除する方法を学習します。このステップを完了するには、以下の手順に従ってください。

  1. TeachersDump.sql ファイルを開き、Teaches_view ビュー(年が 2018 年)からデータを削除するコードをファイルに追加します。
   DELETE FROM teaches_view
   WHERE year = 2018;
  1. 最終的なコードは次のとおりです。
   CREATE VIEW teaches_view AS
   SELECT ID AS id, course_id AS courseId, semester, year
   FROM teaches;

   DELETE FROM teaches_view
   WHERE year = 2018;

これで、ビューを作成し、ビュー内の関連データを削除するプロジェクトが完了しました。 MySQL ターミナルで TeachingDump.sql スクリプトを実行して、SQL ステートメントを実行できます。

SOURCE ~/project/teachesDump.sql;

SQL ステートメントを実行した後、次のように Teaching_view ビューでデータを表示できます。

MySQL [edusys]> SELECT * FROM teaches_view;
+-------+----------+----------+------+
| id    | courseId | semester | year |
+-------+----------+----------+------+
| 76766 | BIO-101  | Summer   | 2017 |
| 10101 | CS-101   | Fall     | 2017 |
| 83821 | CS-190   | Spring   | 2017 |
| 83821 | CS-190   | Spring   | 2017 |
| 10101 | CS-347   | Fall     | 2017 |
| 98345 | EE-181   | Spring   | 2017 |
| 22222 | PHY-101  | Fall     | 2017 |
+-------+----------+----------+------+
7 rows in set (0.000 sec)

まとめ

おめでとうございます!このプロジェクトは完了しました。 LabEx でさらに多くのラボを練習してスキルを向上させることができます。


?今すぐ練習: コース スケジュール ビュー データを削除


もっと詳しく知りたいですか?

  • ?最新の MySQL スキル ツリーを学ぶ
  • ?続きを読む MySQL チュートリアル
  • ? Discord に参加するか、@WeAreLabEx でツイートしてください

以上がMySQL ビューの作成 |データ操作 |データベース管理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

MySQLクエリパフォーマンスの最適化の戦略 MySQLクエリパフォーマンスの最適化の戦略 Jul 13, 2025 am 01:45 AM

MySQLクエリパフォーマンスの最適化は、インデックスの合理的な使用、SQLステートメントの最適化、テーブル構造設計とパーティション戦略、キャッシュおよび監視ツールの利用など、コアポイントから開始する必要があります。 1.合理的にインデックスを使用する:一般的に使用されるクエリフィールドでインデックスを作成し、完全なテーブルスキャンを避け、結合されたインデックス順序に注意を払い、低い選択フィールドにインデックスを追加しないでください。 2。SQLクエリの最適化:Select*を避け、Whereで機能を使用しないでください。サブクエリネスティングを削減し、ページングクエリメソッドを最適化します。 3。テーブル構造の設計とパーティション化:読み取りおよび書き込みシナリオに従ってパラダイムまたはアンチパラダイムを選択し、適切なフィールドタイプを選択し、定期的にデータをクリーンし、水平テーブルを検討して、テーブルまたはパーティションを時間単位で分割します。 4.キャッシュと監視の利用:Redisキャッシュを使用してデータベースの圧力を下げ、遅いクエリを有効にします

SSL/TLS暗号化によるMySQL接続を保護します SSL/TLS暗号化によるMySQL接続を保護します Jul 21, 2025 am 02:08 AM

なぜSSL/TLS暗号化mysql接続が必要なのですか?暗号化されていない接続が機密データを傍受する可能性があるため、SSL/TLSを有効にすると、中間の攻撃を防ぎ、コンプライアンス要件を満たすことができます。 2.MySQL用のSSL/TLSを構成する方法は?証明書と秘密鍵を生成し、構成ファイルを変更してSSL-CA、SSL-CERT、SSL-KEYパスを指定してサービスを再起動する必要があります。 3.クライアントが接続したときにSSLを強制する方法は?ユーザーを作成するときにrequesslまたはrequenex509を指定することにより実装されます。 4。SSL構成で簡単に見落とされる詳細には、証明書パス許可、証明書の有効期限の問題、クライアント構成要件が含まれます。

ExcelをMySQLデータベースに接続する方法 ExcelをMySQLデータベースに接続する方法 Jul 16, 2025 am 02:52 AM

ExcelをMySQLデータベースに接続するには3つの方法があります。1。PowerQueryの使用:MySQLODBCドライバーをインストールした後、Excelの組み込みPowerQuery機能を介して接続を確立し、データをインポートし、タイミングの更新をサポートします。 2。MySQLForexcelプラグインを使用します。公式プラグインは、フレンドリーなインターフェイスを提供し、双方向の同期とテーブルのインポートをMySQLにサポートし、バージョンの互換性に注意してください。 3. VBA ADOプログラミングを使用:上級ユーザーに適しており、マクロコードを作成して柔軟な接続とクエリを実現します。ニーズと技術レベルに応じて適切な方法を選択してください。 PowerQueryまたはMySqlForexcelは毎日の使用に推奨され、VBAは自動処理に適しています。

MySQL Common Table Expression(CTE)の例 MySQL Common Table Expression(CTE)の例 Jul 14, 2025 am 02:28 AM

CTEは、複雑なクエリを簡素化するために使用されるMySQLの一時的な結果です。現在のクエリで複数回参照して、コードの読みやすさとメンテナンスを改善することができます。たとえば、注文テーブルで各ユーザーの最新の注文を探している場合、最初に各ユーザーの最新の注文日をCTEから取得し、元のテーブルに関連付けて完全なレコードを取得できます。サブQueriesと比較して、CTE構造はより明確で、ロジックはデバッグしやすくなります。使用のヒントには、明示的なエイリアス、複数のCTEの連結、再帰CTEを使用したツリーデータの処理が含まれます。 CTEをマスターすると、SQLがよりエレガントで効率的になります。

MySQLテーブルの列の適切なデータ型を選択します MySQLテーブルの列の適切なデータ型を選択します Jul 15, 2025 am 02:25 AM

settingupmysqltablesの場合、therightdatatypesiscialforefficanity andscalabilityを選択します

コードとしてインフラストラクチャを使用してMySQLの展開を自動化します コードとしてインフラストラクチャを使用してMySQLの展開を自動化します Jul 20, 2025 am 01:49 AM

MySQL展開自動化を実現するために、重要なのはTerraformを使用してリソース、Ansible管理構成、バージョン制御用のGIT、およびセキュリティと許可管理を強化することです。 1. Terraformを使用して、バージョン、タイプ、アクセス制御、およびAWSRDSのその他のリソース属性などのMySQLインスタンスを定義します。 2。ansiblePlaybookを使用して、データベースユーザーの作成、許可設定などの詳細な構成を実現します。 3.すべての構成ファイルは、GIT管理に含まれ、変更の変更と共同開発をサポートします。 4.ハードコーディングされた機密情報を避け、VaultまたはAnsibleVaultを使用してパスワードを管理し、アクセス制御と最小許可原則を設定します。

mysqlで半同期複製をセットアップします mysqlで半同期複製をセットアップします Jul 15, 2025 am 02:35 AM

MySQL Semi-Synchronous Replicationを設定するための手順は次のとおりです。1。バージョンを確認して、プラグインをサポートしてロードします。 2。電源を入れて、半同期モードを有効にします。 3.ステータスと操作ステータスを確認します。 4.タイムアウト設定、マルチスレーブライブラリの構成、マスタースレーブスイッチング処理に注意してください。 MySQL 5.5以降のバージョンがインストールされていることを確認する必要があります。RPL_SEMI_SYNC_MASTER、RPL_SEMI_SYNC_SLAVEプラグインを確実にし、マスターとスレーブライブラリの対応するパラメーターを有効にし、My.CNFで自動荷重を設定し、サービスを再起動した後にサービスを再開します。

mysql列の文字列値が正しくありません mysql列の文字列値が正しくありません Jul 15, 2025 am 02:40 AM

mySQLエラー「違反するValueForColumn」は、通常、フィールド文字セットが絵文字などの4バイト文字をサポートしていないためです。 1。エラーの原因:MySQLのUTF8文字セットは3バイト文字のみをサポートし、4バイトの絵文字を保存できません。 2。ソリューション:データベース、テーブル、フィールド、および接続をUTF8MB4文字セットに変更します。 3.構成ファイル、一時テーブル、アプリケーションレイヤーエンコード、クライアントドライバーがすべてUTF8MB4をサポートするかどうかを確認します。 4.代替ソリューション:4バイト文字をサポートする必要がない場合は、アプリケーションレイヤーで絵文字などの特殊文字をフィルタリングできます。

See all articles