導入
このプロジェクトでは、ティーチテーブルに基づいてビューを作成し、ビューから関連データを削除する方法を学習します。
?プレビュー
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)
?タスク
このプロジェクトでは、次のことを学びます:
- ティーチテーブルから特定のフィールドを含むビューを作成する方法
- 作成したビューから特定の条件に基づいてデータを削除する方法
?業績
このプロジェクトを完了すると、次のことができるようになります:
- ビューの概念とその作成方法を理解する
- 特定の条件に一致するレコードを削除して、ビュー内のデータを操作します
- これらのスキルを応用してデータベース内のデータをより効率的に管理してください
ビューの作成
このステップでは、ティーチテーブルに基づいてビューを作成する方法を学びます。このステップを完了するには、以下の手順に従ってください:
- ターミナルを開いて MySQL サービスを開始します。
sudo /etc/init.d/mysql start
- MySQL ターミナルにログインします。
mysql -uroot
- edusys.sql データを MySQL データベースにインポートします。
SOURCE ~/project/edusys.sql;
- teachDump.sql という名前の新しいファイルを ~/project ディレクトリに作成します。
- コードをファイルに追加して、次のフィールドを含む 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 ビューからデータを削除する方法を学習します。このステップを完了するには、以下の手順に従ってください。
- TeachersDump.sql ファイルを開き、Teaches_view ビュー(年が 2018 年)からデータを削除するコードをファイルに追加します。
DELETE FROM teaches_view WHERE year = 2018;
- 最終的なコードは次のとおりです。
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 サイトの他の関連記事を参照してください。

MySQLはGPLライセンスを使用します。 1)GPLライセンスにより、MySQLの無料使用、変更、分布が可能になりますが、変更された分布はGPLに準拠する必要があります。 2)商業ライセンスは、公的な変更を回避でき、機密性を必要とする商用アプリケーションに適しています。

Myisamの代わりにInnoDBを選択する場合の状況には、次のものが含まれます。1)トランザクションサポート、2)高い並行性環境、3)高いデータの一貫性。逆に、Myisamを選択する際の状況には、1)主に操作を読む、2)トランザクションサポートは必要ありません。 INNODBは、eコマースプラットフォームなどの高いデータの一貫性とトランザクション処理を必要とするアプリケーションに適していますが、Myisamはブログシステムなどの読み取り集約型およびトランザクションのないアプリケーションに適しています。

MySQLでは、外部キーの機能は、テーブル間の関係を確立し、データの一貫性と整合性を確保することです。外部キーは、参照整合性チェックとカスケード操作を通じてデータの有効性を維持します。パフォーマンスの最適化に注意し、それらを使用するときに一般的なエラーを避けてください。

MySQLには、B-Treeインデックス、ハッシュインデックス、フルテキストインデックス、空間インデックスの4つのメインインデックスタイプがあります。 1.B-Treeインデックスは、範囲クエリ、ソート、グループ化に適しており、従業員テーブルの名前列の作成に適しています。 2。HASHインデックスは、同等のクエリに適しており、メモリストレージエンジンのHASH_TABLEテーブルのID列の作成に適しています。 3。フルテキストインデックスは、記事テーブルのコンテンツ列の作成に適したテキスト検索に使用されます。 4.空間インデックスは、地理空間クエリに使用され、場所テーブルのGEOM列での作成に適しています。

tocreateanindexinmysql、usethecreateindexstatement.1)forasinglecolumn、 "createdexidx_lastnameonemployees(lastname);" 2)foracompositeindexを使用して、 "createindexidx_nameonemployees(lastname、firstname);" 3); "3)、" 3)を使用します

MySQLとSQLiteの主な違いは、設計コンセプトと使用法のシナリオです。1。MySQLは、大規模なアプリケーションとエンタープライズレベルのソリューションに適しており、高性能と高い並行性をサポートしています。 2。SQLiteは、モバイルアプリケーションとデスクトップソフトウェアに適しており、軽量で埋め込みやすいです。

MySQLのインデックスは、データの取得をスピードアップするために使用されるデータベーステーブル内の1つ以上の列の順序付けられた構造です。 1)インデックスは、スキャンされたデータの量を減らすことにより、クエリ速度を改善します。 2)B-Tree Indexは、バランスの取れたツリー構造を使用します。これは、範囲クエリとソートに適しています。 3)CreateIndexステートメントを使用して、createIndexidx_customer_idonorders(customer_id)などのインデックスを作成します。 4)Composite Indexesは、createIndexIDX_CUSTOMER_ORDERONORDERS(Customer_Id、Order_date)などのマルチコラムクエリを最適化できます。 5)説明を使用してクエリ計画を分析し、回避します

MySQLでトランザクションを使用すると、データの一貫性が保証されます。 1)StartTransactionを介してトランザクションを開始し、SQL操作を実行して、コミットまたはロールバックで送信します。 2)SavePointを使用してSave Pointを設定して、部分的なロールバックを許可します。 3)パフォーマンスの最適化の提案には、トランザクション時間の短縮、大規模なクエリの回避、分離レベルの使用が合理的に含まれます。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

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

ホットトピック









