社区
MS-SQL Server
帖子详情
数据库流水号做主键的问题
cheyo车油
2005-03-15 12:42:27
举个例子, 订单表的订单号主键,并且是用mssql流水产生的
如果在编程过程中,我想得到刚刚插入的记录产生的流水号,可以用sqlserver的函数是得到
然后用这个得到的流水号就可以往订单明细表中插入记录了
我想问一下,如果是用数据库提供的函数来得到刚刚产生的流水号,那么不是变成无移植数据库了?
那么该如何解决这个 数据库移植性的问题?
...全文
297
6
打赏
收藏
数据库流水号做主键的问题
举个例子, 订单表的订单号主键,并且是用mssql流水产生的 如果在编程过程中,我想得到刚刚插入的记录产生的流水号,可以用sqlserver的函数是得到 然后用这个得到的流水号就可以往订单明细表中插入记录了 我想问一下,如果是用数据库提供的函数来得到刚刚产生的流水号,那么不是变成无移植数据库了? 那么该如何解决这个 数据库移植性的问题?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kuailewangzi1212
2005-03-16
打赏
举报
回复
学习ing
Andy__Huang
2005-03-15
打赏
举报
回复
//如果在编程过程中,我想得到刚刚插入的记录产生的流水号,可以用sqlserver的函数是得到
你要設置id為自動弟增的主鍵
create table tb(id int identity(1,1),item varchar(20)....)
insert into tb(item,....)
select @@identity b --->這個語句可以得到最新插入的id號
heyixiang
2005-03-15
打赏
举报
回复
@@identity 取得最新插入数据库记录对应的ID
ronerlu
2005-03-15
打赏
举报
回复
呵呵,数据库之间的移植没有不改动程序的,除非你保证整个系统使用的都是标准SQL,也就是说完全不用数据库产品的自身特性。
dxhdxh
2005-03-15
打赏
举报
回复
select max(id) from b
cheyo车油
2005-03-15
打赏
举报
回复
我知道怎么得到啊,
我想知道的是不用sqlserver的函数如何得到
自动生成不重复无序化id
这是自动生成不重复
主键
的代码包,直接导包进入程序即可使用,帮助生成由字母数字组成的16位id号,可以用于
数据库
主键
存储(使用
数据库
自增
主键
始终有
问题
,不适合大型程序的使用),该代码包运用于很多大型企业级工程。
MybatisPlus
主键
生成策略方法详解.docx
Mybatis Plus如果不
做
任何
主键
策略配置,默认使用的是雪花算法。该策略会根据雪花算法生成
主键
ID,
主键
类型为Long或String(具体到MySQL
数据库
就是BIGINT和VARCHAR),该策略使用接口IdentifierGenerator的方法nextId(默认实现类为DefaultIdentifierGenerator雪花算法) snowflake算法是Twitter开源的分布式ID生成算法,结果是一个long类型的ID 。其核心思想:使用41bit作为毫秒数,10bit作为机器的ID(5bit数据中心,5bit的机器ID),12bit作为毫秒内的
流水号
(意味着每个节点在每个毫秒可以产生4096个ID),最后还有一个符号位,永远是0。
保险-
数据库
课程设计---副本.doc
`"信息系统
数据库
技术(一)"课程设计要求 1. 课程设计基本步骤 1.提出
问题
。首先确定用户对象,描述用户业务现状。 2.
数据库
设计。设计E_R模型,设计关系数据。 3.系统实现。基于Access或SQL SERVER环境,建立
数据库
,建立相应的表和视图,建立表间联系,实现各种数据约束。 4.调试运行。输入测试数据,进行调试分析,纠正错误。 2. 课程设计文档要求 根据课程设计基本步骤组织文档。 1. 封面。 2. 系统开发目的。确定系统应用环境,及统开发目的。 3. 系统概述。确定用户对象,描述用户业务现状,确定系统功能。 4. 数据模型设计。由用户业务需求得出数据E_R模型。 5.
数据库
设计。由E_R模型转换成数据表,建立表间联系。规范表设计至4NF(如有特殊情 况未达到4NF需说明理由)。 6.
数据库
实现。基于Access或SQL SERVER环境,建立
数据库
,建立数据表,建立表间联系,实现各种数据约束。 7. 调试运行说明。输入测试数据进行调试分析,给出调试运行的有关情况说明。 8. 总结。总结个人在本次课程设计中遇到的
问题
和心得体会。 9. 成绩评定表。 3. 课程设计具体实施办法 1. 第10周由任课老师给出
数据库
课程设计题目。 2. 信管0901、0902班至第14周结束,信管1021、1022班至第17周结束,并将所有设计结果 交任课老师。 3. 课程设计提交的具体内容:课程设计文档(每人一份打印稿+电子档,文件命名规则: 学号+姓名,如"080310618唐永.doc")、课程设计
数据库
文件(文件命名规则:学号+ 姓名)。由课代表将所有打印稿和电子档(每班刻一张光盘,含文档和
数据库
)收齐 后在规定时间内统一交任课老师。逾期不交者视为弃考,按学校相关规定参加重修或 者重新分配题目参加补考。 4. 期终考核成绩构成:南院总计100分,课程设计占80%,平时成绩占20%。北院总计100 分,课程设计占70%,平时成绩占30%。 社会养老保险
数据库
设计与实现 1. 系统开发目的 通过理论与实践教学,掌握关系型
数据库
的基本操作,理解关系型
数据库
的有关概念 ,具备一定的
数据库
结构设计的能力,并能综合运用所学知识,进行小型
数据库
应用系 统的开发工作。本次课程设计是基于ACCESS 2003
数据库
进行的社会养老保险
数据库
系统设计与实现。 2. 系统概述 此系统建立了社会养老保险
数据库
应用系统,适用于农村社会养老保险处理。用户主 要为农村乡镇参保人员。社会养老保险
数据库
系统的设计与实现主要完成以下几个功能 :实现对参保、缴费、发放、终保、退保、转出、给付开户的数据存储及各种业务状态 的查询。 3. 数据模型设计 1、缴费信息原始单据及E-R模型 图一: 图二: 图三: 2、开户信息原始单据及E-R模型 图四: 3、终保信息原始单据及E-R模型 图五: 4、退保信息原始单据及E-R模型 图六: 5、转出信息原始单据及E-R模型 图七: 6、发放原始单据及E-R模型 图八: 7、人员变更信息及原始单据及E-R模型 图九: 分析说明。。。 2、整体E_R模型 4.
数据库
设计。 5.
数据库
实现。 1、发放标准信息数据表 "字段名称 "数据类型 "索引 "其他 " "个人编号 "文本(50) "有(无重复) "
主键
,NOT NULL " "起始时间 "日期/时间 "有(有重复) "
主键
" "截止时间 "日期/时间 "有(有重复) " " "发放金额 "货币 "有(有重复) "默认值:0 " 2、发放信息数据表 "字段名称 "数据类型 "索引 "其他 " "个人编号 "文本(50) " "
主键
, NOT NULL " "发放年月 "日期/时间 "有(有重复) "
主键
,NOT NULL " "发放金额 "货币 "有(有重复) "默认值:0 " 3、给付开户信息数据表 "字段名称 "数据类型 "索引 "其他 " "单据
流水号
"文本(50) "有(无重复) "
主键
,NOT NULL " "补贴额 "货币 "有(有重复) "默认值:0 " "开户日期 "日期/时间 "有(有重复) " " "个人编号 "文本(50) "有(无重复) "外键,NOT NULL " 4、机构信息数据表 "字段名称 "数据类型 "索引 "其他 " "机构编号 "文本(50) "有(无重复) "
主键
,NOT NULL " "机构名称 "文本(50) " "NULL " 5、集体信息数据表 "字段名称 "数据类型 "索引 "其他 " "集体编号 "文本(50) "有(无重复) "
主键
,NOT NULL " "集体名称 "文本(50) "有(有重复) "NULL " 6、乡镇信息数据表 "字段名称 "数据类型 "索引 "其他 " "乡镇编号 "文本(50) "有
服装销售系统
数据库
设计.doc
服装销售系统
数据库
设计 一:需求描述 某服装连锁店要开发一套服装销售管理软件,对日常的服装销售进行信息化管理,要 求该软件实现服装销售行业的采购订货、退货、前台零售、批发业务、促销管理、会 员管理、库存管理、库存盘点等各个业务流程,把服装销售行业的进货、退货、销售 、库存、财务等业务实现一体化管理。 开发该软件有两大部分工作要
做
:第一后台
数据库
的设计;第二前端界面功能开发。 现阶段我们要完成后台
数据库
的设计。为了方便起见,我们实现对服装销售核心业务 "销售管理"子模块的设计。该模块实现"服装的基础信息维护、服装销售、常见查询、 利润统计、销售冠军排名"等功能。 二:开发环境 开发工具:SQL Server2005 企业版。 三:技能点 (1)、在SQL Server中创建库、建表、建约束。 (2)、INSERT、UPDATE、DELETE、SELECT语句。 (3)、统计函数:如SUM、COUNT、AVG等。 (4)、多表关联查询。 (5)、GROUP By分组统计。 四:
问题
分析 为了实现服装销售管理,需要建立
数据库
及数据表对数据进行有效存储。经过分析, 涉及到的数据表至少有服装基础表和服装销售表。以下为服装基础表和服装销售表。 1. 服装基础表(clBaseInfo) "字段名称 "数据类型 "描述 " "SectionCode "varchar(5) "款号,服装款型编号,必填项。" " " "只能是5位字符,并且前两为是"" " " "MC"。如"MC201"。 " "BarCode "char(8) "服装条形码,服装的唯一标识," " " "
主键
。规则"款号+3位
流水号
"," " " "一款服装可能会有不同颜色或尺" " " "码。 " "clName "varchar(100"服装名称,必添项。 " " ") " " "Type "varchar(20)"服装类别。如男鞋、女鞋、上衣" " " "、裤子。 " "Brand "varchar(100"品牌,服装的品牌信息。 " " ") " " "Fabric "varchar(20)"面料。如"纯棉、皮、革、"默认" " " ""纯棉" " "clSize "varchar(20)"尺码。只能是"L、S、M、XL"中 " " " "的一种,因为L号较为常见,默 " " " "认为"L"。 " "Color "varchar(50)"颜色 " "SalesPrice "float "销售单价 " "InPrice "float "进货价格 " 表3.1 服装表(clBaseInfo) 2. 服装销售表(clSales) "字段名称 "数据类型 "描述 " "ID "int "标识列,
主键
。 " "ShopName "varchar(100"连锁店名,必填项。默认"人百" " ") "店" " "SalesMan "varchar(30)"销售员姓名 " "SalesDate "datetime "销售日期。默认为系统当天。 " "SalesCode "varchar(10)"销售单号,必填项。长度是10 " " " "位字符串。且前4位为"2010"," " " "中间2位为分店简码,后4位为 " " " "数字型
流水号
。 " "BarCode "char(8) "服装条形码。外键。 " "SalesCount "int "销售数量,必填项。数值范围 " " " "大于0. " "Rebeat "float "折扣,默认为1,代表不打折。" "payType "varchar(20)"付款方式:可以是"现金、银行" " " "卡、信誉卡、代金券",默认" " " " "现金" " "Total "money "实收金额 " 表3.2 服装销售表(clSales) 五:任务实现 1. 创建
数据库
在本机D盘新建文件夹SalesProject,在SQL Server Managerment Studio中按要求创建
数据库
SalesDB,保存在SalesProject文件夹下。主
数据库
文件增 长率为12%,日志文件增长率为5%,并且日志文件最大为50M。 2. 创建数据表 (1)、在
数据库
中创建服装基础表clBaseInfo,逐一设置字段名、字段长度、数据 类型 等。 (2)、在
数据库
中创建服装销售表clSales。 3. 增加约束 根据表3.1说明部分要求,设置各列约束: (1)、必填项,表明该字段应添加非空约束。 (2)、服装条形码,为
主键
列,应增加
主键
约束。 (3)、有默认值的应增加默认约束。 (4)、款号列应配合LIKE关键字增加检查约束。 根据表3.2说明部分要求,设置各列约束: (1)、ID增加标识列约束,标识种子为1,标识增量为1;并设置
主键
约束。 (2)
mysql上机试题和答案.zip
MySQL上机操作 1.创建
数据库
,名称为MyBank 2.创建数据表customer(客户)、deposite(存款)、bank(银行),表结构如下: customer的表结构 属性名称 类型与长度 中文含义 备注 c_id char(6) 客户标识
主键
,非空 name varchar(30) 客户姓名 非空 location Varchar(30) 工作地点 salary double(8,2) 工资 bank的表结构 属性名称 类型与长度 中文含义 备注 b_id char(5) 银行标识
主键
,非空 bank_name char(30) 银行名称 非空 deposite的表结构 属性名称 类型与长度 中文含义 备注 d_id int 存款
流水号
主键
,非空,自增 c_id char(6) 客户标识 外键,关联customer表的c_id b_id char(5) 银行标识 外键,关联bank表的b_id dep _date date 存入日期 dep_type int 存款期限 amount double(8,3) 存款金额 3.录入数据如下: custome
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章