怎么样判断数据库里面已经存在了输入的数值

jav咖啡 2016-01-05 09:35:32
C#语言中 用什么方法能判断出数据库里面已经存在了输入的数值?

是不是要循环比较?
...全文
337 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
PaulyJiang 2016-01-12
  • 打赏
  • 举报
回复
方法很多,看不同的情况不同的处理方式。
jav咖啡 2016-01-10
  • 打赏
  • 举报
回复
引用 8 楼 sp1234 的回复:
找本 SQL Server 的 sql 方面的比较权威的专著,你会学到如何设计和维护一个 sql 程序蔟的足够知识。仅仅凭入门书,或者仅仅上网,是不够的。
您好, 我是刚刚入门的小白,请问有这方面的书籍推荐吗?
  • 打赏
  • 举报
回复
找本 SQL Server 的 sql 方面的比较权威的专著,你会学到如何设计和维护一个 sql 程序蔟的足够知识。仅仅凭入门书,或者仅仅上网,是不够的。
  • 打赏
  • 举报
回复
至少对于 SQL Server 数据库来说,假设要统计查询到的记录行数,你应该了解、它最直接的是去写 select count(*) from ..... 而非 select count(1) from .....。因为 SQL Server 对于 * 是有专门的内部优化机制的,它可并不需要把一堆的数字1累加起来算个结果。 不过,如果数据库中有不只一条记录,那么你觉得扫描一遍整个数据库来判断是否存在数据记录,这有必要吗?没有必要。所以通常是写
if exists(select * from .......where ......) select 1 else select 0
这样的代码。如果存在一条符合查询结果的记录,那么就会返回数字1、或者逻辑值True(根据你的应用程序客户端的定义,会自动转换类型),否则返回0或者False。 这里,同样地,SQL Server 数据库系统会自动优化这里的 select * from ...... 写法。有的人写成 select 1 from ....... 反而是差一些的写法。
jav咖啡 2016-01-06
  • 打赏
  • 举报
回复
引用 5 楼 lovelj2012 的回复:
select count(1) from table where 条件
SqlCommand.ExecuteScalar(),返回值大于0就是存在了呗
谢谢 谢谢
江南小鱼 2016-01-06
  • 打赏
  • 举报
回复
select count(1) from table where 条件
SqlCommand.ExecuteScalar(),返回值大于0就是存在了呗
qq_33336775 2016-01-06
  • 打赏
  • 举报
回复
直接SQL查询出来,然后通过函数判断返回值是否大于0
jav咖啡 2016-01-05
  • 打赏
  • 举报
回复
我明白了 还是谢谢你
jav咖啡 2016-01-05
  • 打赏
  • 举报
回复
可以说的在详细一点吗?
EdsionWang 2016-01-05
  • 打赏
  • 举报
回复
直接 select col from table where colum = XXX 就行了啊
所有需求全部来自生产实际,源自生产,贴近实战,提高技能。 生产案例生产库A是一台2012年的数据库服务器,存储是戴尔sc8000数据量有20T。数据库版本是11.2.0.3,该数据库是单实例数据库。使用操作系统目录存储,没有使用ASM存储。需要进行数据库服务器和存储迁移。迁移到新服务器和新存储。迁移到新的rac环境,使用本地方式进行升级。 目标:我们需要迁移数据库A到新服务器,新存储。 源库A数据库版本11.2.0.3数据库类型单实例数据存储使用操作系统目录存储,非ASM存储容量20TosRhel6 目标库B数据库版本19.19数据库类型Rac数据存储ASM容量21TOsRhel7 难点。1-数据库服务器需要进行替换2-存储需要进行替换3-容量大,存储没有多余空间,只能才有原地升级方式4-版本跨度大,需要从11203->11204->1919单实例->1919-pdb-rac. 具体步骤1-源服务器数据库命令行创建11203数据库软件2-源服务器数据库命令行创建11203数据库实例3-在目标服务器克隆源库11.2.0.3数据软件。并且在目标服务器搭建源库的dg库。4-开始真正的割接,割接的时候没有业务的。激活11203dg为主库。5-升级11203到112046-升级11204到19.197-配置19.19单实例数据库为rac数据库中的某个pdb。Over. 针对以前学员提出文档不全的意见,其实文档都是有的,都已经上传到百度网盘。这次实战课程整理文档如下:0-创建源库11203单实例1-通过克隆方式在目标服务器rac上面创建11203数据库软件2-在目标库rac数据库上面创建11203的单实例的dg3-目标库rac安装11204单实例软件和升级11203到112044-11204升级到19c数据库

110,502

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧