MySQLを使用すると、インタラクティブなアプリケーションを構築するために必要なすべてのCRUD操作とその他の主要なコマンドを実行できます。データ挿入は、DBMS(データベース管理システム)で最もよく使用される操作の1つです。したがって、この記事では、MySQLのINSERTステートメントを使用してテーブルにデータを挿入するさまざまな方法のいくつかを学習します。
入れる ステートメントは、テーブルの行にデータを挿入するために使用されます。
構文
テーブルにデータを挿入するための構文は次のとおりです。
入れる の中へ table_name((column_name_1、column_name_2、..。)。
値 ((value_1、value_2、..。)。、
((value_1、value_2、..。)。、
..。
((value_n1、value_n2、..。)。;
この構文では:
まず、 table_name (データを挿入する)括弧内の列名と一緒に (column_name_1、column_name_2、…) (表の列)の後にINSERTINTO句が続きます。
括弧内にテーブル名と列名を記載した後、次のようにVALUES句の後に値を指定する必要があります。
(value_1、value_2、…); これらは、列に対応して挿入する値またはデータです。
カンマで区切ることにより、1つのクエリで複数の行を提供または追加することもできます。
MySQLのテーブルへのデータ挿入の例をいくつか試して、INSERTコマンドについて理解を深めましょう。
例
データ挿入の学習を始める前に。まず、テーブルを作成し、列のさまざまなデータ型を設定して、さまざまな種類のデータを挿入できるようにします。テーブルを作成するためのクエリは次のようになります。
作成 テーブル もしも いいえ 存在する 車((car_id INT 自動増加 、
名前 VARCHAR ((255)。 いいえ ヌル 、
製造日付 日にち 、
エンジン VARCHAR ((25)。 いいえ ヌル ディフォルト 'ガソリン'、
説明 文章 、
主キー ((car_id)。
)。;
このクエリでは、carsという名前のテーブルを作成しました。このテーブルには、次の列が含まれています。
整数型 car_id AUTO_INCREMENTの制約を持つ列(つまり、データの挿入中に、値を指定しなくても、値が自動的にインクリメントされ、この列にその値が追加されます)。
に 名前 車の名前を含むデータ型がVARCHARの列で、NULLにならないように制約を設定します。
に 製造日付 列には、自動車が製造された日付が表示されます。
NS エンジン 列にはエンジンタイプがあります。たとえば、ガソリン、ディーゼル、またはハイブリッド。この値をnullにすることを禁止する制約を設定しました。新しい行を挿入するときにこの値が指定されない場合は、デフォルト値が「ガソリン」に設定されます。
に 説明 車の説明を含む列。
そして最後に、私たちは 主キー car_id列にあります。
テーブルを正常に作成したら、データの挿入に移りましょう。
INSERTコマンド
INSERTコマンドでは、すべての列にデータを挿入する必要はありません。テーブルの作成中に必要な要件を満たすまで、特定の列にデータを挿入するだけです。それでは、最初に車の名前とそのエンジンタイプのみを入力してみましょう。データを挿入するためのクエリは次のようになります。
入れる の中へ 車((car_name、エンジン型式)。値 ((「ホンダe」、 '電気の')。;
テーブルに1行を正常に追加した後。テーブルを更新する必要があります。
選択する * から 車;
ご覧のとおり、car_idは追加されていませんが、AUTO INCREMENT制約があるため、car_idは他の2つのフィールドとともに自動的に挿入されます。
データを挿入するときにDEFAULTキーワードを指定することもできます。データの挿入時にDEFAULTキーワードを指定すると、割り当てられるDEFAULT値は、テーブルの作成時に設定した値になります。例えば:
入れる の中へ 車((名前、 エンジン )。値 (( 「フェラーリF8」、 ディフォルト )。;
それでは、テーブルをもう一度見てみましょう。
選択する * から 車;
デフォルト値「ガソリン」が割り当てられます。それは素晴らしいことです!
では、MySQLのテーブルに日付を挿入する形式について学びましょう。
テーブルに日付を挿入します
MySQLに日付を挿入するには、次の構文に従う必要があります。
「YYYY-MM-DD」
年、月、および日付はダッシュで区切られます。例えば:
入れる の中へ 車((名前、製造日付、 エンジン )。値 (( 「BMWM5」、 2020-09-15、 ディフォルト )。;
または、現在の日付を挿入する場合。 CURRENT_DATE()やNOW()などのMySQLの組み込み関数を使用できます。これらの関数のいずれかを使用して、今日の日付を取得できます。例えば:
入れる の中へ 車((名前、製造日付、 エンジン )。値 (( 「BMWI8」、 現在の日付 (()。、 'ハイブリッド')。;
同様に、NOW()関数も同じことを行います。
入れる の中へ 車((名前、製造日付、 エンジン )。値 (( 「BMWX6」、 今 (()。、 「ディーゼル、ガソリン、ハイブリッド」)。;
それでは、テーブルの現在のステータスを見てみましょう。
選択する * から 車;
今日の日付が両方の関数によって正常に挿入されていることがわかります。
では、1つのINSERTステートメントに複数の行を挿入してみましょう。
複数の値を挿入する
複数の値を挿入するために、コンマで区切られた括弧内にそれらを指定し、その後にVALUES句を続けることができます。例えば:
入れる の中へ 車((名前、製造日付、 エンジン )。値 ((「アウディA3セダン」、 現在の日付 (()。、 「ガソリン、ディーゼル」)。、
((「アウディQ7」、 「2020-06-11」、 「ガソリン、ハイブリッド、ディーゼル、電気」)。、
((「アウディS8」、 今 (()。、 ディフォルト )。;
この単一のクエリでは、「cars」テーブルの3つの異なる行にAUDIの3つの異なる車種を追加しました。テーブルには、3つの追加行が含まれている必要があります。
ご覧のとおり、3行すべてが必要に応じて挿入されています。
したがって、これらは、テーブルにデータを挿入するためのさまざまな構文と方法の一部です。
まとめ
この記事では、さまざまなタイプのデータをテーブルに挿入するためのさまざまな構文を学習しました。また、CURRENT_DATE()関数、NOW()関数、およびDEFAULTキーワードを使用して、テーブルにデータを追加または挿入するためのさまざまな構文を理解する方法も学びました。