既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
数据库自增长ID,不需要设置和绑定 ID 数据列。在往数据库中插入数据的时候,数据库会自动为每条数据生成一个递增的ID,本文做了详细的说明。
自增长ID的实现主要依赖数据库的设置,需要先在数据表中创建对应的自增ID字段。
具体创建方式每种数据库可能会有区别,本文将简单介绍几种常见数据库的自增id设置方式。
⛳️ 1.SQL Server
🌈 1.1 图形化界面创建
假设在 SQL Server 数据库中存在下面一张数据表,
我们需要将其 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
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!