MySQL INSERT语句的用法(附带实例)
MySQL 使用 INSERT 语句向数据表中插入新的数据记录。
INSERT 语句有以下 4 种用法:
可以通过 INSERT 语句向表中插入一行或多行全新的记录,语法格式如下:
下面这条 SQL 语句表示向 STUDB 数据库中的 student 表中插入一行数据:
如果要向表中所有字段插入数据,可以省略字段列,写成如下格式:
INSERT 语句可以同时向数据表中插入多条记录,插入时指定多个值列表,每个值列表之间用逗号分隔开,示例如下:
INSERT 语句有以下 4 种用法:
- 插入完整的数据记录;
- 插入数据记录的一部分;
- 插入多条数据记录;
- 插入另一张表的查询结果。
可以通过 INSERT 语句向表中插入一行或多行全新的记录,语法格式如下:
INSERT [INTO] 表名[(列名1,列名2,...)] VALUES({ 表达式|DEFAULT},... ),(...),...说明如下:
- 表名:用于存储数据的数据表的名称;
- 列名:需要插入数据的列名,如果要给所有列都插入数据,列名可以省略;如果只给表的部分列插入数据,需要指定这些列;
- VALUES 子句:包含各列需要插入的数据清单,数据的顺序要与列的顺序相对应。若表名后不给出列名,则在 VALUES 子句中要给表中的每一列赋值。如果列值为空值,则其值必须置为 NULL,否则会出错。
下面这条 SQL 语句表示向 STUDB 数据库中的 student 表中插入一行数据:
INSERT INTO student(stu_no,stu_name,stu_sex,stu_politicalstatus,stu_birthday,stu_identitycard,stu_speciality,stu_address,stu_postcode,stu_telephone,stu_email,stu_resume,stu_poor,stu_enterscore,stu_fee) VALUES ('201803010001','靳锦东', '男', '预备党员', '1997-09-27', '130100199709273457', '数字艺术', '河北省石家庄', '050000', '15638763904', '8764567890@qq.com', ' 本人酷爱数字媒体艺术设计。','0', '425', '7800')
如果要向表中所有字段插入数据,可以省略字段列,写成如下格式:
INSERT INTO student VALUES ('201803010001', '靳锦东', '男', '预备党员', '1997-09-27', '130100199709273457', '数字艺术', '河北省石家庄', '050000', '15638763904','8764567890@qq.com', ' 本人酷爱数字媒体艺术设计。', '0', '425', '7800')
INSERT 语句可以同时向数据表中插入多条记录,插入时指定多个值列表,每个值列表之间用逗号分隔开,示例如下:
INSERT INTO student VALUES ('201803010001', '靳锦东', '男', '预备党员', '1997-09-27', '130100199709273457', '数字艺术', '河北省石家庄', '050000', '15638763904', '8764567890@qq.com', ' 本人酷爱数字媒体艺术设计。', '0', '425', '7800'),('201901010001', '张晓辉', '男', '共青团员', '2000-11-15', '120101200011156679','软件技术', '天津市和平区', '300041', '15645653478', 'zhangxiaohui@126.com','张晓辉同学毕业于天津育才中学,现在就读于天津电子信息职业技术学院。', '0', '398', '5600')