MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLのビューからテーブルを作成するにはどうすればよいですか?


以下のビューからテーブルを作成するには、構文-

を使用します。
create table yourTableName select *from yourViewName;

まずテーブルを作成しましょう-

mysql> create table DemoTable830(Name varchar(100));
Query OK, 0 rows affected (0.91 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable830 values('Chris');
Query OK, 1 row affected (0.41 sec)
mysql> insert into DemoTable830 values('Robert');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable830 values('David');
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable830 values('Mike');
Query OK, 1 row affected (0.16 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable830;

これにより、次の出力が生成されます-

+--------+
| Name   |
+--------+
| Chris  |
| Robert |
| David  |
| Mike   |
+--------+
4 rows in set (0.00 sec)

以下は、ビューを作成するためのクエリです-

mysql> create view table_view AS select *from DemoTable830;
Query OK, 0 rows affected (0.39 sec)

次に、ビューからテーブルを作成します。以下はクエリです-

mysql> create table DemoTable831 select *from table_view;
Query OK, 4 rows affected (1.64 sec)
Records: 4 Duplicates: 0 Warnings: 0

ビューから作成されたテーブルのレコードを確認してみましょう-

mysql> select *from DemoTable831;

これにより、次の出力が生成されます-

+--------+
| Name   |
+--------+
| Chris  |
| Robert |
| David  |
| Mike   |
+--------+
4 rows in set (0.00 sec)

  1. インデックスを使用してMySQLテーブルを作成するにはどうすればよいですか?

    インデックスを使用してMySQLテーブルを作成するための構文は、次のとおりです- create table yourTableName ( yourColumnName1 dataType, yourColumnName2 dataType . . . N ); create index yourIndexName1 on(yourColumnName1 ); create index yourIndexName2 on(yourColumnName2 ); まずテーブルを作成しましょう- mysql> create table DemoTable    ->

  2. MySQLビューを作成する方法は?

    MySQLビューを作成するには、次の構文のようにCREATEVIEWを使用します- create view yourViewName as select * from yourTableName;として作成します。 まずテーブルを作成しましょう- mysql> create table DemoTable1802      (      StudentId int,      StudentName varchar(20)      ); Query OK, 0 ro