insert into 表名(字段名逗号隔开(不用写自动增长那列)) values(对应的值也是逗号隔开)
要是每个字段都要插入那就可以写成
insert into 表名 values(顺序写值,每个字段都要写(不包括自动增长列))
into可以省略不写
insert into语句可以有两种编写形式:
1、无需指定要插入数据的列名,只需提供被插入的值即可:
insert into table_name
values (value1,value2,value3,...);
2、需要指定列名及被插入的值:
insert into table_name (column1,column2,column3,...)
values (value1,value2,value3,...);
扩展资料
SQL常用语句
查所有数据库 show databases;
创建数据库 create database db1;
查看数据库 show create database db1;
创建数据库指定字符集 create database db1 character set utf8/gbk
删除数据库 drop database db1;
使用数据库 use db1;
创建表 create table t1(id int,name varchar(10));
查看所有表 show tables;
查看单个表属性 show create table t1;
查看表字段 desc t1;
创建表指定引擎和字符集 create table t1(id int,name varchar(10)) engine=myisam/innodb charset=utf8/gbk;
使用sql语句向表中插入一条记录,需要先有一张学号字段能自增的学生表。
工具:sqlserver 2008 R2
步骤:
1、创建学生表:
create table 学生
(学号 int not null identity(1,1) primary key,--其中这部分代表学号从1开始自增,每次增加1个单位
姓名 varchar(20),
性别 varchar(2))
2、插入数据,验证自增:
insert into 学生(姓名,性别) values ('东东','嬲');
insert into 学生(姓名,性别) values ('物理','女');
insert into 学生(姓名,性别) values ('小惠','男');
3、查看结果,可以看出学号字段从1开始自增的:
insert into 表名(字段名逗号隔开(不用写自动增长那列)) values(对应的值也是逗号隔开)
要是每个字段都要插入那就可以写成
insert into 表名 values(顺序写值,每个字段都要写(不包括自动增长列))
into可以省略不写
那要看你的数据库是不是设置成自动编号,如设置了,那在用sql语句时就不用写上学号,会自动加上的.
要不你就加一个判断语句找到你数据库中学号的值,在加一.手动加入学号.
insert into 表名(姓名,系别,出生日期) values ('张三','信息系','1987-09-28')