当前位置: 首页 > news >正文

wordpress+缩略图截图爱站工具seo综合查询

wordpress+缩略图截图,爱站工具seo综合查询,动态网站开发工程师—asp,做花生的网站Oracle实现主键自增有4种方式: Identity Columns新特性自增(Oracle版本≥12c)创建自增序列,创建表时,给主键字段默认使用自增序列创建自增序列,使用触发器使主键自增创建自增序列,插入语句&…
Oracle实现主键自增有4种方式:
  1. Identity Columns新特性自增(Oracle版本≥12c)
  2. 创建自增序列,创建表时,给主键字段默认使用自增序列
  3. 创建自增序列,使用触发器使主键自增
  4. 创建自增序列,插入语句(insert)时,使用自增序列代替值
    数据库表名称为:userinfo(不能使用user,user为Oracle关键字)
方式一:Identity Columns新特性自增

该种方式要求Oracle版本≥12c

在自增字段后使用以下2种语句的1种:

  1. generated by default as IDENTITY
  2. generated always as identity
    建表语句:
CREATE TABLE userinfo (id number(11) generated by default as IDENTITY,--使用自增功能name varchar2(20) ,age number(3)
)

测试:

INSERT INTO USERINFO (name,age) VALUES('张三',18)

结果:
在这里插入图片描述

该种方式很简单,底层原理其实和下面3种方式相似,只是Oracle帮我们省去了多余的操作。

以下是剩余的3种方式,都用共同的特点(先创建自增序列):

准备工作:
必须先创建自增序列:

--设置自增序列,名称为"seq_userinfo",名字任意命名
create sequence seq_userinfoincrement by 1		--每次+1	start with 1		--1开始nomaxvalue			--不限最大值nominvalue			--不限最小值cache 20;			--设置取值缓存数为20

sequence各个参数详解,可以参考这边文章:
参考文章

方式二:创建自增序列,创建表时,给主键字段默认使用自增序列

建表语句,设置自增字段默认使用自增序列(推荐该方式):

–创建userinfo表

CREATE TABLE userinfo (id number(11)  DEFAULT seq_userinfo.nextval, --"seq_userinfo"为自增序列名称name varchar2(20) ,age number(3)
);

测试:我使用的是DBeaver软件:

如图:
在这里插入图片描述

注意:新增了一条数据,点击保存,该软件并不会立刻自动显示生成的ID,我们需要关闭当前页签,再打开就可以看到自增的ID了

如下:

在这里插入图片描述

方式三:创建自增序列,使用触发器使主键自增

建表语句:

–创建userinfo表

CREATE TABLE userinfo (id number(11)      not null,name varchar2(20) ,age number(3)
);

创建触发器(只需要注意注释的位置):

-- 创建触发器,名称为"deptinfo_TRIGGER",名字任意命名
create or replace trigger userinfo_TRIGGER
before insert on userinfo	--"userinfo"为表名称
for each row
begin
select seq_userinfo.nextval into :new.id from dual;	--1、"seq_userinfo"为自增序列名称 2、这里的id是你需要自增的序列
end userinfo_TRIGGER;	--"userinfo_TRIGGER"为触发器名称

测试:跟方式1测试一样,会存在不显示ID问题:

如图:
在这里插入图片描述

重新打开页签:

如下:
在这里插入图片描述

方式四:创建自增序列,插入语句(insert)时,使用自增序列代替值

建表语句:

–创建userinfo表

CREATE TABLE userinfo (id number(11)      not null,name varchar2(20) ,age number(3)
);

在插入语句中,自增的字段(ID),使用自增序列去代替

如下:

INSERT INTO userinfo(id,name,age) VALUES(seq_userinfo.nextval,'睡竹',18);

注意:方式三与MySQL、微软的SQL server的自增方式是一样的!

运行结果:

在这里插入图片描述

总结:
对后台系统开发来说:

方式1和方式2最方便

方式3还需要新加一个触发器,不推荐

方式4类似于方式2,但是对Java程序而言,mybatis的xml需要显式的指定触发器,不够友好

附上删除触发器和自增序列的语句:

--删除自增序列,"seq_userinfo"为自增序列的名称
drop sequence seq_userinfo
--删除触发器,"userinfo_TRIGGER"为触发器名称
drop trigger userinfo_TRIGGER
http://www.hengruixuexiao.com/news/51017.html

相关文章:

  • 无锡做网站要多少钱做好网络推广的技巧
  • wordpress主题背景插件厦门seo公司
  • 中国十大室内设计师市场seo是什么
  • 什么样的资质做电子商务网站知乎seo
  • 广东省高校质量工程建设网站百度seo关键词排名优化工具
  • 今日头条在线观看产品seo优化
  • 王璞网站开发实战路由器优化大师
  • 网站建设知名企业搜索引擎优化介绍
  • 建立网站成本重庆seo霸屏
  • 网站建设的日程表seo长尾快速排名
  • 网站建设基本流程是什么网络公司名字大全
  • 网站上的漂浮怎么做哈尔滨百度网络推广
  • 如何在网站上做标注互联网广告投放代理公司
  • 重庆做网站费用优化系统的软件
  • 个人做的卖货网站百度账号登录
  • 成都有哪些网站建设seo外链收录
  • 个人网站备案建设方案书东莞做网站推广的公司
  • qingdao城乡住房建设厅网站广州seo招聘网
  • 免费的公众号排版工具济南网站推广优化
  • 网站demo制作怎么建一个自己的网站
  • 锦屏县城乡和建设局网站网络竞价推广托管公司
  • 移动网站如何做权重站长工具seo综合查询推广
  • 网站设计需求文档范例制作网页的工具软件
  • 企业网站推广名词解释网络推广费用大概价格
  • wdcp 配置网站人教版优化设计电子书
  • 淘宝客网站怎么做优化拉新推广渠道
  • 道路建设去什么网站能看到快推达seo
  • 南宁网站优化推广方案百度推广后台登陆首页
  • 加盟做地方门户网站百度的营销中心上班怎么样
  • 用dw做的网页怎么连到网站上最新搜索引擎排名