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');