MySQL插⼊数据(INSERTINTO)
INSERT INTO
在创建数据库完成之后,我们需往数据库中出⼊数据,在MySQL中可以使⽤INSERT语句向数据库已有数据库表插⼊⼀⾏或者多⾏数据
基本语法:
  INSERT语句有两种语法形式,分别是INSERT..语句和语句
两种语法的使⽤⽅式如下:金融学主修课程
  INSERT LALUES::
  INSERT INTO 表名(列明,列明1,列明2...)VALUES(数值,数值1,数值2,数值3)
  语法注释:
表名:数据库中被操纵的表名(需要出⼊数据的数据库表名)
列名:数据表中指定出⼊数据的列名(如需要向表中所有的列去插⼊数据,可直接忽略列名,直接采⽤INSERT 表名 VALUES(值...)VALUES 或 VALUE⼦句:包含数据库的数据清单(值),清单中的数据顺序要和列的顺序相对应
  INSERT SET:
  INSERT INTO 表名 SET 列名=值,列名1 = 值1,列名2=值2...
  语法注释:
表名:数据库中被操纵的表名(需要出⼊数据的数据库表名)
列名:数据表中指定出⼊数据的列名
上述语句是给表中需要操作的某些被指定的列插⼊值,插⼊数据的列名在SET字句中被指定,= (等号)后⾯为指定列的值,未指定的列,默认插⼊默认值
由 INSERT 语句的两种形式可以看出:
黄文豪主演的电视剧使⽤ INSERT…VALUES 语句可以向表中插⼊⼀⾏数据,也可以插⼊多⾏数据;
使⽤ INSERT…SET 语句可以指定插⼊⾏中每列的值,也可以指定部分列的值;
INSERT…SELECT 语句向表中插⼊其他表的数据。
gongsizhuce采⽤ INSERT…SET 语句可以向表中插⼊部分列的值,这种⽅式更为灵活;
INSERT…VALUES 语句可以⼀次插⼊多条数据。
⽤单条INSERT语句处理多个插⼊药别使⽤多条INSET语句更快
宇组词语当使⽤单条INSERT语句插⼊插⼊多⾏时,只需要将每⾏数据⽤园括号括起来即可
下⾯为实例⽰范:
新娘500短合短篇数据表结构:
使⽤INSERT VALUES向数据库插⼊语句:
  INSERT INTO BEIMU(BEI_ID, `BEI_NAME`, `BEI_AGE`, `BEI_BIRTHDAY`) VALUES (3,'夸夸', 23,'2021-01-08');
  --列名带不是`都可以执⾏
  INSERT INTO BEIMU(BEI_ID, BEI_NAME, BEI_AGE, BEI_BIRTHDAY) VALUES ('2','北⽊ ', '24','2021-01-08');
吴奇隆几岁
  INSERT INTO BEIMU(`BEI_ID`, `BEI_NAME`, `BEI_AGE`, `BEI_BIRTHDAY`) VALUES (1,'南海', 18,'2021-01-08');
使⽤INSERT SET 向数据库插⼊语句:
  INSERT INTO BEIMU(BEI_ID, `BEI_NAME`, `BEI_AGE`, `BEI_BIRTHDAY`) VALUES (3,'夸夸', 23,'2021-01-08');
  INSERT INTO BEIMU(BEI_ID, BEI_NAME, BEI_AGE, BEI_BIRTHDAY) VALUES ('2','北⽊ ', '24','2021-01-08');
  INSERT INTO BEIMU(`BEI_ID`, `BEI_NAME`, `BEI_AGE`, `BEI_BIRTHDAY`) VALUES (1,'南海', NULL,'2021-01-08');
上⾯我插⼊数据时,插⼊某个字段为null值,我们使⽤INSERT SET插⼊
  INSERT INTO BEIMU SET `BEI_AGE` ='24'
  数据表结果:
上表5为我插⼊的数据,数据库中的BEI_ID设定为⾃动增长,表中我只插⼊了⼀列数据,其他列默认为空值(如果某I列设定为必输列,此列必须赋值,不然那会报错: Field 'BEI_NAME' doesn't have a default value 意思是该列名优定义默认值)
对所有列插⼊数据:
INSERT INTO BEIMU VALUES(4,"贝珠",'18','2021-01-11')
结果如下:
对于出⼊数据库的运算还有INSERT INTO SELECT从⼀个表复制信息到另⼀个表,INSERT INTO SELECT 语句从⼀个表复制数据,然后把数据插⼊到⼀个已存在的表中,这点我们在⾼⾼级SQL中讲述,到时候回顾下现在的内容。