MySQLの基本的な学習_レッスン012_テーブルにデータを挿入する

MySQLはデータをテーブルに挿入します

 

単一のデータをデータテーブルに挿入します

構文形式:

INSERT INTO 
    表名(字段名1,字段名2,字段名3,...) 
VALUES
    (值1,值2,值3,...);

要件:フィールドの数と値の数は同じであり、データ型も同じに対応している必要があります

例:レッスン011で作成したt_testtableデータテーブルにデータを挿入します

レッスン011の詳細については、https//blog.csdn.net/weixin_43184774/article/details/115085959を参照してください。

方法1:

INSERT INTO
    t_testtable(no,name,sex,classno,birth)
VALUES
    (1,'zhangsan','1','class001', '1990-06-11');

方法2:

フィールドの位置を変更しますが、値の値は対応するフィールドと一致している必要があることに注意してください

INSERT INTO 
    t_testtable(name,sex,classno,birth,no) 

VALUES
    ('lisi','2','class002', '1998-04-15',2);

方法3:

1つのフィールドと対応するフィールド値のみを挿入すると、他の値はなくなります。NOTNULL制限がない場合は、NULLとして表示されます。

INSERT INTO
    t_testtable(name)
VALUES
    ('wanglaoliu');

desc t_testtable;コマンドを実行すると、t_testtableのテーブル構造を表示できます。この時点で、デフォルトの表示がNULLであることがわかります。つまり、他のフィールドに値を割り当てない場合、デフォルトの表示はNULLです。

注:t_testtableデータテーブルの性別フィールドのデフォルトがデフォルトで1に設定されている場合、1つのフィールドと対応するフィールド値のみが再度挿入されると、性別フィールドはデフォルトで1として表示され、NULLではなくなります。

CREATE TABLE t_testtable(
    no bigint,
    name VARCHAR(255) ,
    sex char(1) default 1,
    classno VARCHAR(255),
    birth CHAR(10)
);

方法4:

フィールド名を省略しますが、列の数と列の順序を混同することはできません

INSERT INTO
    t_testtable
VALUES
    (2,'zhuzhiqiang','1','class002', '1968-08-12');

 

2.複数のデータをデータテーブルに挿入します

一度に複数のステートメントをデータテーブルに挿入する場合は、値と値を英語のコンマで区切ります

INSERT INTO
    t_testtable(no,name,sex,classno,birth)
VALUES
    (1, '张三', '1', 'class001', '1991-01-11'),
    (2, '李四', '1', 'class002', '1992-02-12'),
    (3, '王五', '0', 'class003', '1993-03-13'),
    (4, '赵六', '1', 'class004', '1994-04-14'),
    (5, '田七', '0', 'class005', '1995-05-15');

おすすめ

転載: blog.csdn.net/weixin_43184774/article/details/115113360