三个主流数据库的主键自增的语句设置方法

各个数据库都可通过图形界面进行主键自增设置比如Sqlserver如下:

环境:SQL Server 2008

问题:设置主键和把它设为自增。

解决:点击table->选中表->design->选中需要设置主键的字段,单击右键"设置主键"即可。

若要设置主键自增,在列属性中找到标识规范,单击左边的"+"号,把否改为是,其他默认即可。

 

三个主流数据库的主键自增的语句设置方法_第1张图片

但同也具有第二种用语句建表时也可实现


1.MySql

在Mysql中只需将主键设置成auto_increment即可

例如:

create table student

(

   id int auto_increment primary key not null,

   name varchar(30) not null

)

2.Sqlserver

在Sqlserver中只需将主键设置成identity即可

例如:

Create table student

(

   id int identity(1,1) primary key not null,

   name varchar(30) not null

)

identity(基础值,增量)

3.Orcale

在Oracle中要为每个表创建一个单独序列(sequence),然后从这个序列中获取自动增加的标识符在把他赋值给主键。

例如创建一个名为stu_id_seq的序列,这个序列的起始值为1,增量为2。

create sequence stu_id_seq increment by 2 start with 1

一旦定义了stu_id_seq序列,就可以访问序列的curval和nextval属性

curval:返回序列的当前值

nextval:先增加序列的值,然后返回序列值

例如:

create table student

(

   id number  primary key not null,

   name varchar(30) not null

)

insert into student values(stu_id_seq.curval, "abc"),(stu_id_seq.nextval, "def");

然后去查询这个表的id select id from student

结果为1和3

你可能感兴趣的:(数据库)