随笔分类 - 数据库SQL
摘要:快速实现列转行的函数。 unpivot 是sql server中用于快速实现列转行的函数。相比于直接通过union来实现列转行,使用unpivot可以让sql语句变得更加简洁。相对而言,理解难度会上升,可读性下降。 使用场景: 有这样一个表StudentScore 姓名 语文 数学 物理 化学 历史
阅读全文
摘要:即使设置此选项的用户已注销,数据库仍保持单用户模式。这时,其他用户(但只能是一个)可以连接到数据库。 将数据库设置为单用户模式 在对象资源管理器中,连接到 SQL Server 数据库引擎实例,然后展开该实例。 右键单击要更改的数据库,再单击“属性”。 在“数据库属性”对话框中,单击“选项”页。 在
阅读全文
摘要:GUID, 即Globally Unique Identifier(全球唯一标识符) 也称作UUID(Universally Unique IDentifier) 。 GUID是一个通过特定算法产生的二进制长度为128位的数字标识符,用于指示产品的唯一性。GUID 主要用于在拥有多个节点、多台计算机
阅读全文
摘要:仅当使用列列表并且 IDENTITY_INSERT 为ON时,才能为表“table”中的标识列指定显式值 set IDENTITY_INSERT table on set IDENTITY_INSERT table off
阅读全文
摘要:SQL函数 CAST 转换位值 可以将expr值转换为BIT以返回0或1。 如果expr为1或任何其他非零数值,则返回1。 如果expr为“TRUE”、“TRUE”或“TRUE”,则返回1。 (“True”可以用任何大小写组合表示,但不能缩写为“T”。) 如果expr是任何其他非数值值,则返回0。
阅读全文
摘要:理解case when then else end 的使用 Mysql搜索引擎是行搜索,一行一行往下,所以匹配也是每一行进行匹配,符合条件的返回 1、一列里面进行一次匹配 SELECT (CASE WHEN a.`name`='张三' THEN a.core ELSE 0 END) AS '张三'
阅读全文
摘要:1.我们要筛选的数据为去除 GX 列的重复项 并将所有数据展示出来,如图所示: 1 select t.* from [PeopleCount] as t where t.procedureID='8334' 2.这种情况下我们是不可以使用DISTINCT来去重的,我们可以来尝试一下: 首先,单纯的查
阅读全文
摘要:1.SQL数据库中left()函数和right()函数 语法:LEFT(ARG,LENGTH)、RIGHT(ARG,LENGTH) LEFT、RIGHT函数返回ARG最左边、右边的LENGTH个字符; 举例:RIGHT('foobarbar', 4) 结果:rbar left('foobarbar'
阅读全文
摘要:设置ORACLE 数据库密码永不过期(ORA-28002) 1、查看用户的 proifle 是哪个,一般是 default sql> SELECT username,PROFILE FROM dba_users; sql> SELECT username,PROFILE FROM dba_users
阅读全文
摘要:数据库自动备份机制 1).首先先启动SQL Server代理,如下图所示,在SQL Server代理上鼠标右键,点击“启动”。 2). 点击【管理】下面“维护计划”,鼠标右键,选择“新建维护计划”,重新命名或使用默认名称直接点击确定,左侧弹出如下图所示 “工具箱” 窗体,选择“备份数据库”任务,拖拽
阅读全文
摘要:自动清除数据库日志满的问题 1).首先先启动SQL Server代理,在SQL Server代理上鼠标右键,点击“启动”。 2). 点击【管理】下面“维护计划”,鼠标右键,选择“新建维护计划”,重新命名或使用默认名称直接点击确定,左侧弹出如下图所示 “工具箱” 窗体,选择“执行T-SQL语句”任务,
阅读全文
摘要:解决办法: 如果你的SqlServer Management Studio的版本比较低,可以设置数据库为单用户模式,执行完还原操作后,恢复为多用户模式。 设置方式:选中要还原的数据库-->属性-->选项-->状态-->限制访问。 该值从MULTI_USER修改为SINGLE_USER,此时该数据库就
阅读全文
摘要:1. 基本介绍 sql_store是一个数据库,而customers是数据库中的一个表格。 1.1 如何选择一个数据库 最简单的操作就是双击图中的数据库,另一种方式是输入命令: use sql_store;注:显示为粗体的数据库为当前选定的数据库;输入命令调用数据库需要用“;”结束命令。 1.2 如
阅读全文
摘要:在处理提现操作时,遇到这样一个问题:account_money为用户剩余金额,提现之后要减去相应金额,需要用update语句进行运算,记录一下 update之前数据库数据(下边所有的数据演示都是与前一步数据进行对比) 1、减法: update money_user_bank set account_
阅读全文
摘要:1.查看被锁表: select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableNamefrom sys.dm_tran_locks where resource_type='OBJECT'--spid
阅读全文
摘要:查看SQL Server数据库各表数据行数以及数据大小,使用如下sql语句,全选执行 方式一: declare @table_spaceused table (name nvarchar(100),rows int,reserved nvarchar(100),data nvarchar(100),
阅读全文
摘要:Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到tabl
阅读全文