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

MySQLとSQLServerのクエリを介してテーブルDDLを生成しますか?


DDLはデータ定義言語の略です。クエリを介してテーブルDDLを生成するには、showcreateコマンドを使用できます。

構文は次のとおりです

SHOW CREATE TABLE yourTableName;

上記の構文はMySQL固有です。 「DDLOfTableStudent」という名前のテーブルがあるとします。

まず、「DDLOfTableStudent」という名前のテーブルを作成します。テーブルを作成するためのクエリは次のとおりです

mysql> create table DDLOfTableStudent
   -> (
   -> StudentId int,
   -> StudentFirstName varchar(100),
   -> StudentLastName varchar(100),
   -> StudentAddress varchar(200),
   -> StudentAge int,
   -> StudentMarks int
   -> );
Query OK, 0 rows affected (0.84 sec)

上記の構文を使用して、テーブルのDDLを確認します。クエリは次のとおりです

mysql> SHOW CREATE TABLE DDLOfTableStudent;

以下は、DDLを表示する出力です

+-------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table             | Create Table                                                                                                                                                                                                                                                                                                                                                   |
+-------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| DDLOfTableStudent | CREATE TABLE `ddloftablestudent` (`StudentId` int(11) DEFAULT NULL,`StudentFirstName` varchar(100) DEFAULT NULL,`StudentLastName` varchar(100) DEFAULT NULL,`StudentAddress` varchar(200) DEFAULT NULL,`StudentAge` int(11) DEFAULT NULL,`StudentMarks` int(11) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |
+-------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

  1. MySQL LIKE演算子を使用して、古いテーブルのプロパティを使用し、重複のない新しいテーブルを作成しますか?

    LIKE演算子を使用してこれを実現するには、次の構文を使用します- CREATE TABLE yourTableName2 LIKE yourTableName1; 構文を理解するために、テーブルを作成し、それにいくつかのレコードを挿入しましょう。以下は、テーブルを作成するためのクエリです- mysql> create table Employee −> (    −> EmployeeId int    −> ,    −> EmployeeName v

  2. SQL ServerにはMySQLのENUMデータ型と同等のものがありますか?

    これはMySQLバージョン8.0.12で機能します。構文は次のとおりです。 create table yourTableName ( yourColumnName enum(‘Value1’,Value2’,Value3’,......N) default Value1’ or Value2 or Value3,..N ); 次のクエリを使用して、MySQLで列挙型を設定します。 mysql> create table EnumInMySQL -> ( -> WebCRUD enum('CREATE'