搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
不正经
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Flutter弹起键盘页面布局超限问题以及布局上移问题_flutter sheetbottom 输入软键盘超限
2
大模型基础理论学习笔记——分布式训练_大模型分布式训练
3
NXP iMX8平台上使用imx-gpu-sdk开发_imx8 open cl
4
终于ubuntu编译完CPU版caffe了_ubuntu20 编译caffe
5
FRAMEWORK 添加新的接口_soft wareresskills中怎样新增接口?
6
Android安全问题--漏洞及解决方案_activity绑定browserable与自定义协议漏洞风险
7
Dubbo2.6.5+Nacos注册中心(代替Zookeeper)
8
STM32C语言基础_stm32定义字符串
9
AIGC 语言大模型研究报告_ai大模型调研报告
10
centos7安装python3.62出现pip错误_CentOS 7安装python3、Pip和各种错误报告解决方案,Centos7,python3pip,超,详细,过程,以及,报错...
当前位置:
article
> 正文
使用数据库序列生成主键_seq.nextval
作者:不正经 | 2024-03-15 13:49:20
赞
踩
seq.nextval
一,什么是序列
序列(SEQUENCE)是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字)。其主要
的用途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一个值。创建序列需
要CREATE SEQUENCE系统权限。序列的创建语法如下:
CREATE SEQUENCE 序列名
[INCREMENT BY n]
[START WITH n]
[{MAXVALUE/ MINVALUE n|NOMAXVALUE}]
[{CYCLE|NOCYCLE}] [{CACHE n|NOCACHE}];
创建一个名称为:SEQUENCE_PARAMID 的序列:
CREATE SEQUENCE SEQUENCE_PARAMID
INCREMENT BY 1
MINVALUE 100001001
MAXVALUE 999999999
NOCYCLE
NOCACHE;
INCREMENT BY 用于定义序列的步长,如果省略,则默认为1,如果出现负值,则代表序列的值是按照此步长递减的。 START WITH 定义序列的初始值(即产生的第一个值),默认为1。 MAXVALUE 定义序列生成器能产生的最大值。选项NOMAXVALUE是默认选项,代表没有最大值定义,这时对于递增序列,系统能够产生的最大值是10的27次方;对于递减序列,最大值是-1。 MINVALUE定义序列生成器能产生的最小值 ...
在Oracle数据库中,什么是序列呢?它的用途是什么?序列(SEQUENCE)其实是序列号生成器,可以为表中的行自动
生成序列号,产生一组等间隔的数值(类型为数字)。其主要的用途是生成表的主键值,可以在插入语句中引用,也可以通
过查询检查当前值,或使序列增至下一个值。
二,使用序列生成主键
创建一个序列以后,如何使用这个序列,生成主键呢?我们获取序列的NEXTVAL就可以了,具体还要结合使用场景。
假如我们在INSERT语句中使用序列生成主键,只需要把SEQUENCE_PARAMID.NEXTVAL作为值,传递给主键字段就可以了。
假如我们想获取这个值,在程序中使用,我们可以通过下面的语句:SELECT SEQUENCE_PARAMID.NEXTVAL FROM DUAL;
和自增长的方式相比,序列具有更好的灵活性,可以根据需要设置的主键的长度。而使用自增长的方式,缺乏灵活
性,总是从1开始,每次递增1,我们没法控制。
三,实战演示
1,创建序列
CREATE SEQUENCE SEQUENCE_PARAMID
INCREMENT BY 1
MINVALUE 100001001
MAXVALUE 999999999
NOCYCLE
NOCACHE;
2,创建数据库表
CREATE TABLE YY_PRODUCT(
PRODUCT_ID VARCHAR(18) NOT NULL, -- 由于是主键,是唯一的,因此不用再加上unique关键字
PRODUCT_NAME VARCHAR(100) NOT NULL,
PRIMARY KEY(PRODUCT_ID) -- 把PRODUCT_ID 设置为主键
);
3,数据库插入操作
INSERT INTO YY_PRODUCT(
PRODUCT_ID,
PRODUCT_NAME
)
VALUES(
sequence_paramId.nextval,
'秋冬女士打底裤加绒加厚'
);
OK,一个简单的应用就是这样的,赶紧试试吧。这里补充说明一点,很多人会问,为什么你写SQL语句都用大写字母呢,
因为ORACLE和DB2数据库,在对SQL进行编译时,会把SQL转换成大写,我们都使用大写,数据库就减少了一个转换的
过程,这样可以提高SQL的执行效率。虽然对效率的提升不大,但相对而言,效率是有提升的。书写高效的SQL,必须要
从细节着手。正所谓:不积跬步无以至千里。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/不正经/article/detail/241397
推荐阅读
article
求解决
synergy
连接
不
上问题。
_
synergy
连接
不
成功
...
_
synergy
连接
不
成功
synergy
连接
不
成功
...
赞
踩
article
Socket
编程_
websocket
请求...
http请求:客户端发送请求,服务端才会响应请求。web
Socket
请求Web
Socket
并不是全新的协议,而是利用了...
赞
踩
article
10
、
vue
表格
Table
数据
展示,隔行
不
同
色效果_
vue
两行
数据
做比对
,
不
同
时变色...
vue
表格
Table
数据
展示,隔行
不
同
色效果_
vue
两行
数据
做比对
,
不
同
时变色
vue
两行
数据
做比对
,
不
同
时变色 ...
赞
踩
article
ubuntu
20.04
Python
pip
配置
pip
.
conf
...
ubuntu
20.04
Python
pip
配置
pip
.
conf
ubuntu
20.04
Python
pip
配...
赞
踩
article
EXEC
sp
_
executesql
与
EXEC
的
区别
、
使用
场景
和例子...
在 SQL Server 中,
EXEC
和都可以用来执行动态 SQL 语句,但它们有一些
区别
和适用
场景
。
EXEC
sp
_e...
赞
踩
article
SQL
Server
返回
插入
数据
的
ID
和受影响
的
行数_
sqlserver
yingxianghang...
首先看看
数据
库里面
的
数据
(S_Id为自增长标识列):sql server 中
返回
上一次插入
数据
的
ID
(标识值)有三种方式...
赞
踩
article
deep
learning
for
VO or VSLAM_
deep
vo: a
deep
learn...
1.
deep
learning
for
VO参考:深度学习SLAM :最新的基于深度学习的
deep
vo,VINet,大家...
赞
踩
article
springmvc
-详细说明
form
标签
库
_
springmvc
中
form
标签
库
...
准备工作 : 认识 SpringMVC 的
form
标签
库
form
标签
如何使用. 推荐结合 JSTL
标签
一起使用....
赞
踩
article
使用
synergy
/
barrier
服务端和客户端连接不上的问题_
ipc
connection
err...
在使用2021最新版的
synergy
1.14.1pro进行不同电脑间(我这里使用的是windows和ubuntu两个系...
赞
踩
article
Capture
One
快捷键...
文件 新会话... Ctrl+N 新目录… Ctrl+Shift+N 打开… Ctrl+O 导入图像 C...
赞
踩
article
android
线程
池
一部分延迟执行,
Android
线程
池
ThreadPoolExecutor
详解...
前言多
线程
并发是我们在开发中经常遇到的问题,提及
线程
池
,首先我们得了解
线程
的相关知识。关于
线程
的详情介绍本文就不提及了,...
赞
踩
article
Java
编码
规范
总结(
参考
腾讯
编码
规范
)
_
腾讯
java
开发
规范
...
参考
:https://blog.csdn.net/aaaaa
_
alice/article/details/8214446...
赞
踩
article
华为
云
IoT
智慧物流案例09 |
应用
端
MQTT
开发(
Openssl
+
Paho
-
MQTT
) 构建嵌入...
华为
云
IoT
智慧物流案例07 |
应用
端
MQTT
开发(
Openssl
) 构建
嵌入式
硬件与
服务器
的
MQTT
通讯第一章 交叉...
赞
踩
article
使用
display
:
flex
实现
多个子
标签
等分间距排列...
今天做项目遇到一个问题:ul
标签
下有若干个li
标签
(个数不固定),想要
实现
平均等分的排列;如效果图:因为li
标签
的个数是...
赞
踩
article
使用
capture
one
for
Mac
如何创建自定义
快捷方式
集?_mac
capture
one
前...
Capture One 具有强大且直观的工具组合为专业摄影师所使用、以卓越色彩和细节实现世界一流的图质。Capture ...
赞
踩
article
【CSS】
flex
布局
平分三等分
中间
间距
相等
且
两端
对齐
_
flex
布局
如何实现
两端
对齐
,
中间
元素之间的...
思路:通过display:
flex
,
再将子元素设置
flex
:1
,
再包一层,通过设置padding来设置
中间
间距,可以达到...
赞
踩
article
开发
共享
自习
室
小
程序
需要注意的地方_
自习
类
小
程序
会有什么缺陷...
市面上的
自习
室
小
程序
越来越多,特别是在广东一带,
自习
室
是很多人愿意投资的一种方式,但是我们在开发这样的
小
程序
也要注意几个...
赞
踩
article
【
AI
】
神经网络
...
神经网络
是一种很古老的算法,它最初产生的目的是制造能模拟大脑的机器,从某种意义上说如果我们想要建立学习系统,那为什么不去...
赞
踩
article
oracle
的
partition
,
Oracle
之
Partition
By 函数
的
使用...
原标题:
Oracle
之
Partition
By 函数
的
使用Begin:现在许多系统对页面
的
显示效果有很高
的
标准,系统做...
赞
踩
article
redis
中
的
zset
的
原理_
有序
集合 原理...
如果
有序
集合元素个数少于128个且元素值小于64字节,使用压缩列表(新版本已经废弃压缩列表改用listpack数据结构了...
赞
踩
相关标签
pygame
websocket
网络协议
网络
vue.js
javascript
前端
python
pip
数据库
DL
springmvc
form标签库
form:form
jstl
synergy
android线程池一部分延迟执行
linux
嵌入式
stm32
qt
mqtt
css
flex布局