-
sql开窗函数是什么?怎样使用?
所属栏目:[MsSql教程] 日期:2022-03-03 热度:141
对于SQL新手来说,可能对于开窗函数不是很了解,因此这篇文章就给大家分享一些SQL开窗函数的实例,具有一定的借鉴价值,感兴趣的朋友就继续往下看吧。 开窗函数:在开窗函数出现之前存在着很多用 SQL 语句很难解决的问题,很多都要通过复杂的相关子查询或者[详细]
-
SQL分隔函数用法是什么?详解分隔函数示例
所属栏目:[MsSql教程] 日期:2022-03-03 热度:175
这篇文章给大家分享的是有关SQL Server分隔函数怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,接下来就跟随小编一起来学习吧。 有时候我们在SQL Server中需要对一些字符串进行分隔,比如a,b,c ,按照,进行分割,可以使用下边这个函数方法,新建[详细]
-
sql创建数据库有中文乱码是啥原因?如何处理?
所属栏目:[MsSql教程] 日期:2022-03-03 热度:144
有一些朋友在使用SqlServer创建新数据库的时候,有中文乱码的情况,这是什么原因呢?应该如何解决?下面就和大家聊聊SqlServer数据库中文乱码问题的解决办法。 问题:创建新数据库,存入中文显示乱码??? 原因分析:SQL版的乱码问题还是出现在SQL SERVER的[详细]
-
浅谈sql数据库常用语句,你知道多少?
所属栏目:[MsSql教程] 日期:2022-03-03 热度:136
这篇文章总结了一些sql常用语句,包括数据库相关、表相关、约束,数据相关、过滤数据、增删查改、游标、存储过程等等内容,对于新手快速了解和学习sql有一定的借鉴价值,需要的朋友可以参考参考。 数据库相关 查所有数据库 show databases; 创建数据库 creat[详细]
-
SqlServer表连接怎么运用?四种连接实例详解
所属栏目:[MsSql教程] 日期:2022-03-03 热度:155
SqlServer 表连接是学习Sql数据库要掌握的一个内容,因此这篇文章就给大家分享一下SQL表连接的使用,文本有SQL表连接问题示例以及解决办法,具有一定的参考价值,需要的朋友可以看看。 1.2 本篇文章内容概要 1.3 本篇文章内容概括 在SQL语句中,关于表连接,[详细]
-
Sql事务怎么理解?一文迅速了解Sql事务的用法
所属栏目:[MsSql教程] 日期:2022-03-03 热度:179
这篇文章主要给大家介绍的是关于Sql Server事务的语法以及使用,Sql Server事务是SQL数据库学习和使用需要掌握的重要内容,文本有对Sql Server事务语法的详解以及使用实例,具有一定的借鉴价值,需要的朋友可以学习参考。 事务是关于原子性的。原子性的概念[详细]
-
SQL数据库备份怎样做?数据库备份代码解析
所属栏目:[MsSql教程] 日期:2022-03-03 热度:88
备份对于保护文件,数据免受丢失或者损坏等意外情况起重要作用,因此数据做好备份很重要。那么SQL SERVER数据库备份要怎么实现呢?下面给大家分享一个实例,供大家参考学习。 /** 批量循环备份用户数据库,做为数据库迁移临时用 */ SET NOCOUNT ON DECLARE @[详细]
-
数据库delete误删数据如何恢复?
所属栏目:[MsSql教程] 日期:2022-03-03 热度:187
有些朋友可能会不小心delete误删数据,那么是否有办法恢复呢?其实是可以恢复的,下面给大家分享一下使用使用scn号恢复误删数据的方法。 问题描述:使用scn号恢复误删数据 1.查询系统闪回的scn值以及当前日志的scn值,因为我这个是测试,创建的表是在在后边[详细]
-
sql实现跨库访问的办法是什么?
所属栏目:[MsSql教程] 日期:2022-03-03 热度:167
sql数据库怎样实现跨库访问?有些需求需要我们一个数据库访问另一个数据库,或者一台服务器访问另一台服务器的数据库,很多新手不了解要怎样做sql跨库访问,下面小编就给大家介绍一下实现方法。 同一台服务器跨库访问实现 1. 首先创建两个数据库CrossLibrary[详细]
-
SQL语句 一个简单的字符串分割函数
所属栏目:[MsSql教程] 日期:2021-12-24 热度:122
复制代码 代码如下: CREATE FUNCTION dbo.f_splitstr( @str varchar(8000) )RETURNS @r TABLE(id int IDENTITY(1, 1), value varchar(5000)) AS BEGIN /* Function body */ DECLARE @pos int SET @pos = CHARINDEX(,, @str) WHILE @pos 0 BEGIN INSERT @r(val[详细]
-
小议sqlserver数据库主键选取策略
所属栏目:[MsSql教程] 日期:2021-12-24 热度:196
因为主键可以唯一标识某一行记录,所以可以确保执行数据更新、删除的时候不会出现张冠李戴的错误。当然,其它字段可以辅助我们在执行这些操作时消除共享冲突,不过就不在这里讨论了。主键除了上述作用外,常常与外键构成参照完整性约束,防止出现数据不一致。[详细]
-
sqlserver自动增长列引起的问题解决方法
所属栏目:[MsSql教程] 日期:2021-12-24 热度:169
有两个结构完全相同的表,由其中一个表插入另一个表中指定条件的数据,报如下错误: 仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表*中的标识列指定显式值。 在网上找到了解决方案,亲自试过,可以解决。 方法: 复制代码 代码如下: SET IDENTITY_[详细]
-
sqlserver 存储过程动态参数调用实现代码
所属栏目:[MsSql教程] 日期:2021-12-24 热度:69
复制代码 代码如下: --创建测试表 CREATE TABLE [dbo].[Student]( [ID] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY, [Name] [nvarchar](20) NOT NULL DEFAULT (), [Age] [int] NOT NULL DEFAULT (0), [Sex] [bit] NOT NULL DEFAULT (0), [Address] [nvarchar[详细]
-
通过分析SQL语句的执行计划优化SQL
所属栏目:[MsSql教程] 日期:2021-12-24 热度:113
如何干预执行计划 - - 使用hints提示 基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。此时就需要DBA进行人为的干预,告诉优化器使用[详细]
-
sql数据库批量处理脚本
所属栏目:[MsSql教程] 日期:2021-12-24 热度:134
复制代码 代码如下: DECLARE @T varchar(255), @C varchar(255) DECLARE Table_Cursor CURSOR FOR Select a.name,b.name from sysobjects a, syscolumns b where a.id=b.id and a.xtype=u and (b.xtype=99 or b.xtype=35 or b.xtype=231 or b.xtype=167) OPEN[详细]
-
sqlserver 中时间为空的处理小结
所属栏目:[MsSql教程] 日期:2021-12-24 热度:177
现将几种主要情况进行小结: 一、如何输入NULL值 如果不输入null值,当时间为空时,会默认写入1900-01-01,在业务处理时很麻烦。 ctrl+0即可输入NULL值。 二、如何在sql语句中判断为NULL的时间字段 假设表为:TestTable SN DateTime1 DateTime2 1 2011-10-24[详细]
-
SQL Server Table中XML列的操作代码
所属栏目:[MsSql教程] 日期:2021-12-24 热度:131
复制代码 代码如下: --创建测试表 DECLARE @Users TABLE ( ID INT IDENTITY(1,1), UserInfo XML ) ---插入测试数据 DECLARE @xml XML SET @xml= root user userid1/userid userNametest1/userName /user /root INSERT INTO @Users(UserInfo)VALUES(@xml) --插[详细]
-
sql 常用技巧整理
所属栏目:[MsSql教程] 日期:2021-12-24 热度:57
--语 句 功 能 --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 --数据定义 CREATE TABLE --创建一个数据库表 DROP TABLE --从数据库中删除表 ALTER TABLE[详细]
-
mssql server 数据库附加不上解决办法分享
所属栏目:[MsSql教程] 日期:2021-12-24 热度:201
在QA里执行sp_attach_db或者sp_attach_single_file_db,出现提示:错误1813:未能打开新数据库dbname,create database 将终止。设备激活错误。物理文件名d:sql servermssqldatadbname _log.ldf可能有误! 按下面的步骤处理: 1.新建一个同名的数据库 2.再[详细]
-
SQL Server Bulk Insert 只需要部分字段时的技巧
所属栏目:[MsSql教程] 日期:2021-12-24 热度:174
根据一般做法的话,导出部分字段时没有办法生成格式化XML文件,所以导入时就没有办法格式化导入数据。 我想到两点,1.手工修改格式化XML文件,2.创造一个能生成格式化XML文件的中间对象。 在MSDN中寻找方法时,突然想到可以使用视图来做中间对象,于是就搭一[详细]
-
SQL语句练习实例应用——平均销售等待时间
所属栏目:[MsSql教程] 日期:2021-12-24 热度:156
复制代码 代码如下: ---1.平均销售等待时间 ---有一张Sales表,其中有销售日期与顾客两列,现在要求使用一条SQL语句实现计算 --每个顾客的两次购买之间的平均天数 --假设:在同一个人在一天中不会购买两次 create table sales ( custname varchar(10) not nul[详细]
-
SQL语句练习实例大全——找出销售冠军
所属栏目:[MsSql教程] 日期:2021-12-24 热度:112
复制代码 代码如下: --销售冠军 --问题:在公司中,老板走进来,要一张每个地区销量前3名的销售额与销售员的报表 --- create table salesdetail ( Area int not null, Saler nvarchar(20) not null, SalerId int not null, Sales money not null ) insert sal[详细]
-
SQL语句练习实例技巧——找出最近的两次晋升日期与工资额
所属栏目:[MsSql教程] 日期:2021-12-24 热度:142
复制代码 代码如下: --程序员们在编写一个雇员报表,他们需要得到每个雇员当前及历史工资状态的信息, --以便生成报表。报表需要显示每个人的晋升日期和工资数目。 --如果将每条工资信息都放在结果集的一行中,并让宿主程序去格式化它。 --应用程序的程序员都[详细]
-
sqlserver 文件数据库和关系数据库的对比
所属栏目:[MsSql教程] 日期:2021-12-24 热度:81
摘要:随着应用领域的不断拓展和多媒体技术, 人们发现关系数据库的许多限制和不足,因而数据库技术进入了后关系数据库时代。文件数据库由此应运而生。本文概要地从数据格式、数据库结构和WEB发布数据三个方面比较了文件数据库和关系数据库的异同,同时差别了[详细]
-
sqlserver中获取月份的天数的方法分析
所属栏目:[MsSql教程] 日期:2021-12-24 热度:89
如下: 复制代码 代码如下: CREATE FUNCTION [dbo].[udf_DaysInMonth] ( @Date DATETIME ) RETURNS INT AS BEGIN DECLARE @dim AS TABLE (M INT,Dy INT) INSERT INTO @dim VALUES (1,31),(3,31),(5,31),(7,31),(8,31),(10,31),(12,31), (4,30),(6,30),(9,30),[详细]