C C++最新一口气说出4种主流数据库ID自增长,面试官懵了_数据库id自动增长,2024年最新字节跳动+阿里+华为+腾讯等大厂C C++面试题

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

我们需要将其 ID 列实现自增长,就可以在列属性中设置是标识,修改标识增量和标识种子,

✨ ✨✨ ✨✨ ✨ 如下图:

在这里插入图片描述

🌈 1.2 SQL语句创建

也可以使用 SQL 语句来创建,identity(1,1)指定 ID 由 1 开始,每次增长 1.

create table jeames(
id int identity(1,1) primary key,
kh varchar(20)
)

⛳️ 2.MySQL

在这里插入图片描述

🌈 2.1 auto_increment自增ID

基于数据库的auto_increment自增ID来实现

在这里插入图片描述

##表中插入数据
mysql> insert into TEST_ID(value) VALUES (‘IT’);
mysql> insert into TEST_ID(value) VALUES ('CSDN);
mysql> insert into TEST_ID(value) VALUES ('IT);

在这里插入图片描述

🌈 2.2 修改自动增长起始值

mysql> alter table TEST_ID AUTO_INCREMENT=100
mysql> insert into TEST_ID(value) VALUES (‘001’);
mysql> insert into TEST_ID(value) VALUES (‘002’);

在这里插入图片描述

⛳️ 3.Oracle

在 Oracle 数据库中,提供了序列的功能,可以通过 Oracle 的序列及触发器,实现主键的自增长。

🌈 3.1 创建序列

CREATE SEQUENCE seq_name
INCREMENT BY 1
START WITH 1
NOMAXVALUE
NOCYCLE
CACHE 10;

在这里插入图片描述

🌈 3.2 创建触发器

##创建表
create table jem_db(id int,name varchar(30));

##创建触发器
CREATE OR REPLACE TRIGGER TRG_name
BEFORE INSERT ON jem_db
FOR EACH ROW
BEGIN
SELECT seq_name.nextval INTO :new.ID FROM dual ;
END;

在这里插入图片描述

##插入数据验证
insert into jem_db (name) values(‘IT邦德’);
insert into jem_db (name) values(‘CSDN’);
insert into jem_db (name) values(‘热搜榜’);
select * from jem_db;

在这里插入图片描述

⛳️ 4.postgreSQL

PostgreSQL 使用序列来标识字段的自增长
CREATE TABLE runoob
(
id serial NOT NULL,
alttext text,
imgurl text
)
SMALLSERIAL、SERIAL 和 BIGSERIAL 范围:

在这里插入图片描述
✨ ✨✨ ✨✨ ✨ 实例

假定我们要创建一张 COMPANY 表,并创建下面几个字段:

🐴🐴 第一步:登陆PG

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!*

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

  • 7
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值