できません。 CREATE ステートメントの機能はテーブル構造を作成することですが、新しいレコードを追加することはできません。INSERT ステートメントを使用して新しいレコードを追加できます。 CREATE ステートメントを使用すると、データベースに新しいテーブルを作成し、データ列の属性と制約を指定できますが、新しく作成されたテーブルは空のテーブルであり、新しいレコードを追加するには INSERT ステートメントを使用する必要があります。 INSERT ステートメントは、タプル データの 1 行以上をデータベース内の既存のテーブルに挿入するために使用されます。
このチュートリアルの動作環境: Windows7 システム、mysql8、Dell G3 コンピューター。
「create ステートメントはテーブル構造を作成し、新しいレコードを追加するために使用されます」は誤りです。
CREATE ステートメントの機能はテーブル構造を作成することですが、新しいレコードを追加することはできません。INSERT ステートメントを使用して新しいレコードを追加できます。
CREATE ステートメント
CREATE ステートメントは、データベースに新しいテーブルを作成するために使用できます。データ テーブルの作成プロセスでは、データ列の属性 このプロセスは、データ整合性 (エンティティ整合性、参照整合性、ドメイン整合性を含む) 制約を強制するプロセスでもあります。
テーブル作成の構文形式は
CREATE TABLE <表名> ([表定义选项])[表选项][分区选项];
このうち、[テーブル定義オプション]の形式は
<列名1> <类型1> [,…] <列名n> <类型n>
CREATE TABLE コマンドの構文は次のとおりです。詳細は、主にテーブル作成定義 (create-definition)、テーブル オプション (table-options)、およびパーティション オプション (partition-options) で構成されます。
ここでは、まず新しいテーブルを作成する簡単な例を説明し、次に CREATE TABLE コマンドのいくつかの主要な構文の知識ポイントに焦点を当てます。
CREATE TABLE ステートメントの主な構文と使用手順は次のとおりです。
CREATE TABLE: 指定された名前のテーブルを作成するために使用されます。テーブルが必要です。作成権限。
<テーブル名>: CREATE TABLE の後に指定される、作成するテーブルの名前を指定します。識別子の命名規則に従う必要があります。特定のデータベースにテーブルを作成するには、テーブル名を db_name.tbl_name として指定します。現在のデータベースが存在するかどうかに関係なく、この方法で作成できます。現在のデータベースにテーブルを作成する場合は、db-name を省略できます。引用符付きの識別名を使用する場合は、データベース名とテーブル名を個別に引用符で囲む必要があります。たとえば、「mydb」.「mytbl」は合法ですが、「mydb.mytbl」は合法ではありません。
<テーブル定義オプション>: テーブル作成定義。列名 (col_name)、列定義 (column_definition)、および可能な NULL 値の指定、整合性制約、またはテーブル インデックスの構成で構成されます。 。
デフォルトでは、テーブルは現在のデータベースに作成されます。テーブルが既に存在する場合、現在のデータベースが存在しない場合、またはデータベースが存在しない場合は、エラーが発生します。
CREATE TABLE tb_courses( course_id INT NOT NULL AUTO_INCREMENT, course_name CHAR(40) NOT NULL, course_grade FLOAT NOT NULL, course_info CHAR(100) NULL, PRIMARY KEY(course_id) );
#tb_emp1 データ テーブルのデータを確認する
SELECT * FROM tb_courses;
##新しく作成されたテーブルにはデータが含まれていないことがわかります。レコードを挿入するには、INSERT ステートメントを使用する必要があります。
INSERT ステートメントINSERT ステートメントは、タプル データの 1 行以上をデータベース内の既存のテーブルに挿入できます。
INSERT ステートメントには、INSERT…VALUES ステートメントと INSERT…SET ステートメントという 2 つの構文形式があります。1) INSERT…VALUES ステートメント
INSERT VALUES 的语法格式为: INSERT INTO <表名> [ <列名1> [ , … <列名n>] ] VALUES (值1) [… , (值n) ];
構文形式は次のとおりです:
INSERT INTO <表名> SET <列名1> = <值1>, <列名2> = <值2>, …
例: テーブル内のすべてのフィールドに値を追加します。
tb_courses テーブルに新しいレコードを挿入します。course_id 値は 1、course_name 値は「Network」です。 、course_grade 値は 3 で、info 値は「コンピューター ネットワーク」です。
INSERT INTO tb_courses (course_id,course_name,course_grade,course_info) VALUES(1,'Network',3,'Computer Network');
#レコードが正常に挿入されたことがわかります。データを挿入する場合、tb_courses テーブルのすべてのフィールドが指定されるため、フィールドごとに新しい値が挿入されます。
【関連する推奨事項: mysql ビデオ チュートリアル ]
以上がcreate ステートメントを使用してテーブル構造を作成し、新しいレコードを追加できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。