-
SQL Server系统函数介绍
一、常用函数:APP_NAME:返回当前会话的应用程序名称(如果应用程序进行了设置)。SELECTAPP_NAME()COALESCE:返回其参数中第一个非空表达式SELECTCOALESCE(NULL,NULL,123,NULL)COL_LENGTH(table,column):返回table表中column字段的长度;SELECTCOL_LENGTH('person','gender'),COL_LENGTH('person','FirstName');COL_NAME(TABLE_ID,COLUMN_ID):返回指定表中指定字段的名称;SELECTCOL_NAME(OBJECT_ID('person'),1);---返回person表中第1个字段的名称;COLLATIONPROPERTY:返回给定排序规则的属性CURRENT_TIMESTAMP:返回当前的日期和时间...
数据库操作教程 2022-09-23 18:26:27 -
分组字符合并SQL语句按某字段合并字符串之一(简单合并)
标题:按某字段合并字符串之一(简单合并)描述:将如下形式的数据按id字段合并value字段。id value-----------1 aa1 bb2 aaa2 bbb2 ccc需要得到结果:id value-----------------1 aa,bb2 aaa,bbb,ccc即:groupbyid,求value的和(字符串相加)1、sql2000中只能用自定义的函数解决createtabletb(idint,valuevarchar(10))insertintotbvalues(1,'aa')insertintotbvalues(1,'bb')insertinto...
数据库操作教程 2022-09-23 18:17:25 -
图书管理系统的sqlserver数据库设计示例
首先,在写数据库时需要遵循以下几个原则: 数据库的命名规范: 方便代码的交流和维护 不影响代码的效率,不与大众习惯冲突 使代码更美观,阅读更方便 使代码的逻辑更清晰,更易于理解 术语的定义: Pascal方法:将标识符的首字母和后面连...
数据库操作教程 2022-09-23 18:14:04 -
如何验证会员系统中用户的邮箱是否真实存在
在开发网站时,我们需要对用户注册的邮箱进行核对与验证,用户填写的邮箱是否有效邮箱。好吧,我们先从数据库入手,修改用户表让用户有填写email的字段,添加了2个字段:ALTERTABLE[dbo].[Users]ADD[Email]VARCHAR(100)NULL,[IsVerify]BITNOTNULLDEFAULT(0)SELECT*FROM[dbo].[Users]由于你需要做2个功能,一个是要求用户验证邮箱有效性,也有可以以邮箱来让用户修改用户密码...
数据库操作教程 2022-09-23 18:09:38 -
SQLServer附加数据库报错无法打开物理文件,操作系统错误5的图文解决教程
问题描述: 附加数据时,提示无法打开物理文件,操作系统错误5。如下图:问题原因:可能是文件访问权限方面的问题...
数据库操作教程 2022-09-23 18:07:06 -
高并发系统数据幂等的解决方案
前言在系统开发过程中,经常遇到数据重复插入、重复更新、消息重发发送等等问题,因为应用系统的复杂逻辑以及网络交互存在的不确定性,会导致这一重复现象,但是有些逻辑是需要有幂等特性的,否则造成的后果会比较严重,例如订单重复创建,这时候带来的问题可是非同一般啊。什么是系统的幂等性幂等是数据中得一个概念,表示N次变换和1次变换的结果相同...
数据库操作教程 2022-09-23 18:06:50 -
系统隐形杀手——阻塞与等待(SQL)
前言应用系统承载着大量的业务,随之而来的是复杂的业务逻辑,在数据库上的表现就是有着大量的不同种类的SQL语句。SQL语句执行的快慢又与阻塞等待有着密不可分的原因...
数据库操作教程 2022-09-23 18:05:48 -
实用的银行转账存储过程和流水号生成存储过程
银行转账存储过程USE[BankInfor]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOALTERPROCEDURE[dbo].[Transfer](@inAccountint,@outAccountint,@amountfloat)asdeclare@totalDepositfloat;beginselect@totalDeposit=totalfromAccountwhereAccountNum=@outAccount;if@totalDepositisnullbeginrollback;print'转出账户不存在或账户中没有存款'return;endif@totalDeposit<@amountbeginrollback;print'余额不足,不能操作'return;endupdateAccountsettotal=total-@amountwhereAccountNum=@outAccount;updateAccountsettotal=total+@amountwhereAccountNum=@inAccount;print'转...
数据库操作教程 2022-09-23 17:56:20 -
通过系统数据库获取用户所有数据库中的视图、表、存储过程
复制代码代码如下:--设置sql可以获取实例名称sp_configure'xp_cmdshell',1;goreconfigure;go--获取实例名EXECsys.xp_cmdshell'sqlcmd-Lc'--获取所有数据库Select*FROMMaster..SysDatabasesorderbyName--获取数据库所有表useyeekang---数据库名称select*fromsysobjectswhere type='U'orderbyname--获取指定表字段select*fromsyscolumnswhereid=OBJECT_ID('Userinfo')SELECT表名=casewhena.colorder=1thend.nameelse''end,表说明=casewhena.colorder=1thenisnull(f.value,'')else''end,字段序号=a.colorder,字段名=a.name,标识=casewhenCOLUMNPROPERTY(a.id,a.name,'IsIdentity')=1then'√'else''en...
数据库操作教程 2022-09-23 17:54:37 -
SQLServer存储过程中使用表值作为输入参数示例
在2008之前如果我们想要将表作为输入参数传递给SQLServer存储过程使比较困难的,可能需要很多的逻辑处理将这些表数据作为字符串或者XML传入。在2008中提供了表值参数...
数据库操作教程 2022-09-23 17:40:50 -
SqlServer如何通过SQL语句获取处理器(CPU)、内存(Memory)、磁盘(Disk)以及操作系统相关信息
在SQLSERVER中如何通过SQL语句获取服务器硬件和系统信息呢?下面介绍一下如何通过SQL语句获取处理器(CPU)、内存(Memory)、磁盘(Disk)以及操作系统相关信息。如有不足和遗漏,敬请补充...
数据库操作教程 2022-09-23 17:37:39