データベースに新しいデータを追加するコマンドは「insert」です。 INSERT コマンドでは、タプル データの 1 行以上をデータベース内の既存のテーブルに挿入できます。これには 2 つの構文形式があります: 1. VALUES キーワードを使用する場合、構文は「INSERT INTO テーブル名 (列名 1,...列)」です。 name n) VALUES (value 1..., value n);"; 2. SET キーワードの場合、構文は "INSERT INTO テーブル名 SET 列名 1 = 値 1, 列名 2 = 値 2,... ;"。
このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。
データベースに新しいデータを追加するために使用されるコマンドは insert
です。
insert コマンドでデータを挿入します
データベースとテーブルが正常に作成されたら、データをデータベース テーブルに挿入する必要があります。 。 INSERT ステートメントを使用すると、タプル データの 1 行または複数行をデータベース内の既存のテーブルに挿入できます。
INSERT ステートメントには、INSERT…VALUES ステートメントと INSERT…SET ステートメントという 2 つの構文形式があります。
1, INSERT...VALUES ステートメント
構文形式は次のとおりです:
INSERT INTO 表名 (列名1,…列名n) VALUES(值1…,值n);
まず、INSERT INTO 句の後に、テーブル名と、括弧内に列のカンマ区切りリストを指定します。
次に、VALUES キーワードの後に、対応する列のカンマ区切りの値を括弧内に配置します。
#insert ステートメントを実行する前に、INSERT ステートメントを実行するための INSERT 権限が必要です。
2, INSERT...SET ステートメント
構文形式は次のとおりです:
INSERT INTO 表名 SET 列名1= 值1,列名2=值2,…;
このステートメントは次のとおりです。テーブル内の特定の列が対応する列値を直接指定するために使用されます。つまり、挿入されるデータの列名が SET 句で指定され、col_name は指定された列名で、等号の後に指定されたデータが続きます。指定されていない列の場合、列の値には列のデフォルト値が割り当てられます。
これは、INSERT ステートメントの 2 つの形式からわかります。
INSERT...VALUES ステートメントを使用して、1 行または複数行のデータをtable;
INSERT…SET ステートメントを使用して、挿入された行の各列の値を指定するか、一部の列の値を指定します;
INSERT…SELECT ステートメント 他のテーブルのデータをテーブルに挿入します。
INSERT…SET ステートメントを使用すると、一部の列の値をテーブルに挿入でき、より柔軟になります。
INSERT…VALUES 文 一度に複数のデータを挿入できます。
挿入コマンドの使用例:
1. テーブル内のすべてのフィールドに値を追加します。
test_db データベースにコース情報テーブル tb_courses を作成します。これには、コース番号 course_id、コース名 course_name、コース クレジット course_grade、およびコース ノート course_info
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) );# が含まれます。 # #テーブル内のすべてのフィールドに値を挿入するには 2 つの方法があります: 1 つはすべてのフィールド名を指定する方法、もう 1 つはフィールド名をまったく指定しない方法です。 [例 1] tb_courses テーブルに新しいレコードを挿入します。course_id 値は 1、course_name 値は「Network」、course_grade 値は 3、info 値は「Computer Network」です。 最初に tb_courses テーブルを確認してください クエリ結果は、現在のテーブルの内容が空でデータがないことを示しています。次に、挿入操作を実行します。 data
INSERT INTO tb_courses(course_id,course_name,course_grade,course_info) VALUES(1,'Network',3,'Computer Network');レコードが正常に挿入されたことがわかります。データを挿入する場合、tb_courses テーブルのすべてのフィールドが指定されるため、フィールドごとに新しい値が挿入されます。 INSERT ステートメント後の列名の順序は、tb_courses テーブルの定義時の順序である必要はありません。つまり、データを挿入するときに、テーブルで定義された順序で挿入する必要はありません。値の順序が列フィールドの順序と同じであることが保証されている限り。
2. テーブルの指定フィールドに値を追加します
テーブルの指定フィールドにデータを挿入します INSERT の一部のフィールドにのみ値を挿入します他のステートメントはそのままにします。 フィールドの値は、テーブルが定義されたときのデフォルト値です。 [例 2] tb_courses テーブルに新しいレコードを挿入します。course_name の値は「System」、course_grade の値は 4、そして course_info の値は「Operating System」です。INSERT INTO tb_courses SET course_name = 'System', course_grade = 4, course_info = 'Operation System';
【相关推荐:mysql视频教程】
以上が新しいデータをデータベースに追加するために使用されるコマンドは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。