ホームページ  >  記事  >  データベース  >  MySQL で「ビューからテーブルを作成」​​構文を簡単に作成するにはどうすればよいですか?

MySQL で「ビューからテーブルを作成」​​構文を簡単に作成するにはどうすればよいですか?

WBOY
WBOY転載
2023-08-24 14:41:031260ブラウズ

如何在 MySQL 中轻松地“从视图创建表”语法?

テーブル選択構文の作成を使用して、ビューからテーブルを作成できます。構文は次のとおりです。 -

CREATE TABLE yourTableName AS SELECT
yourColumnName1,yourColumnName2,yourColumnName3,........N from yourViewName;

上記のクエリを実行するには、まずテーブルを作成し、次にそのテーブルにビューを作成する必要があります。次に、クエリを実行します。

まず、テーブルを作成する必要があります。テーブルを作成するクエリは次のとおりです -

mysql> create table StuedntInformation
   -> (
   -> Id int,
   -> Name varchar(100)
   -> );
Query OK, 0 rows affected (0.54 sec)

上記でテーブルを作成しました。その後、ビューを作成する必要があります。ビューを作成するクエリは次のとおりです。 -

mysql> CREATE VIEW view_Student AS SELECT Id,Name from StuedntInformation;
Query OK, 0 rows affected (0.11 sec)

これで、「view_Student」という名前のビューが作成されました。 show コマンドを使用してビューを検査します。

クエリは次のとおりです -

mysql> SHOW CREATE VIEW view_Student;

出力

+--------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+
| View         | Create View                                                                                                                                                                                | character_set_client         | collation_connection |
+--------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+
| view_student | CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`%` SQL SECURITY DEFINER VIEW `view_student` AS select `stuedntinformation`.`Id` AS `Id`,`stuedntinformation`.`Name` AS `Name` from `stuedntinformation` | utf8 | utf8_general_ci |
+--------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+
1 row in set (0.00 sec)

上記のビュー名「view_Student」を使用してテーブルを作成します。以下は、view -

mysql> CREATE TABLE CreatingTableUsingViewStudent AS
   -> select Id,Name from view_Student;

Query OK, 0 rows affected (0.50 sec)
Records: 0 Duplicates: 0 Warnings: 0

を使用してテーブルを作成するクエリです。これで、show コマンドを使用してテーブルの DDL を確認できるようになります。クエリは次のとおりです -

mysql> show create table CreatingTableUsingViewStudent;

出力

+-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table                         | Create Table                                                                                                                                                                    |
+-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| CreatingTableUsingViewStudent | CREATE TABLE `creatingtableusingviewstudent` ( `Id` int(11) DEFAULT NULL, `Name` varchar(100) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |
+-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

以上がMySQL で「ビューからテーブルを作成」​​構文を簡単に作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。