单表数据记录的插入
插入数据
- 在使用数据库之前,数据库表中必须有数据,我们需要使用INSERT语句向数据库表中插入数据
插入数据的方式
- 插入完整的记录
- 插入记录的一部分
- 插入多条记录
- 插入另一个查询的结果
为表的所有列插入数据
INSERT INTO table_name(column_list) VALUES (value_list);
- 其中列清单column_list可以省略不写,但在插入值时,要按照列清单column_list的顺序一样
为表的指定列插入数据
- 为表的指定列插入数据,就是在INSERT语句中只向部分列中插入值,而其他没有指定值得列所插入的数据为表定义时的默认值
同时插入多条记录
- INSERT 语句可以同时向数据表中插入多条记录,插入时指定多个值列表,每个值列表之间用逗号隔开,基本语法格式如下:
INSERT INTO table_name(column_list) VALUES (values_list1), (values_list2), …, (value_listn);
将查询结果插入到表中
- insert可以将select语句查询的结果插入到表中,语法如下:
INSERT INTO table_name1(column_list1) SELECT(column_list2) FROM table_name2 WHERE (condition);
设置自动编号
设置表的属性值自动增加,语法格式如下:
列名 数据类型 AUTO_INCREMENT
- 注:AUTO_INCREMENT约束的字段可以是任何整数类型(tinyint, smallint, int等)
举例:
CREATE TABLE bookcategory(
category_id int primary key auto_increment,
category varchar(20) not null