
SQL
文章平均质量分 58
iBenxiaohai123
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SQL Server登陆账号添加与删除
1)登陆账号添加 1.创建Windows 登陆账户, 语法: exec sp_grantlogin '登陆账号'use mastergoexec sp_grantlogin 'LAPTOP-R1U6PBGI\xiaoming'--LAPTOP-R1U6PBGI代表本机机器名,xiaoming代表该电脑的一个用户名,这个账号可以通过"计算机管理"中的"本地用户和组"来为该电脑...转载 2019-12-13 10:03:36 · 3356 阅读 · 0 评论 -
创建索引和主键
一、 主建的创建与删除1. 创建表时同时创建主键(加primary key)Create Table Book( ID int identity(1,1) primary key, Name nvarchar(50) not null, StudentID int not null)2. 用SQL语句单独创建主键1)创建主键同时会自动在该主键上创建聚集索引语...转载 2018-06-12 21:11:54 · 3629 阅读 · 0 评论 -
SQLServer创建表添加主键添加列常用SQL语句
--删除主键alter table 表名 drop constraint 主键名--添加主键alter table 表名 add constraint 主键名 primary key(字段名1,字段名2……)--添加非聚集索引的主键alter table 表名 add constraint 主键名 primary key NONCLUSTERED(字段名1,字段名2……)新建表:create ta...转载 2018-06-19 11:46:13 · 6223 阅读 · 0 评论 -
SQL Server中Rowcount与@@Rowcount的用法
rowcount的用法:rowcount的作用就是用来限定后面的sql在返回指定的行数之后便停止处理,比如下面的示例,set rowcount 10select * from 表A这样的查询只会返回表A中的前10条数据。它和 "select top 10 * from 表A" 的作用一样。注意一点,set rowcount 的设置会在整个会话中有效。比如下面的sql示例:set...原创 2018-08-03 15:01:25 · 269 阅读 · 0 评论 -
sql server中的 SET NOCOUNT ON 的含义
每次我们在使用查询分析器调试SQL语句的时候,通常会看到一些信息,提醒我们当前有多少个行受到了影响,这是些什么信息?在我们调用的时候这些信息有用吗?是否可以关闭呢?答案是这些信息在我们的客户端的应用程序中是没有用的,这些信息是存储过程中的每个语句的DONE_IN_PROC 信息。我们可以利用SET NOCOUNT 来控制这些信息,以达到提高程序性能的目的。MSDN中帮助如下:SET NOC...原创 2018-08-03 15:03:23 · 650 阅读 · 0 评论 -
经典SQL语句大全(绝对的经典)
一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'-...原创 2018-12-20 16:41:03 · 364 阅读 · 0 评论 -
SQL 和 NoSQL 的区别
SQL (Structured Query Language) 数据库,指关系型数据库。主要代表:SQL Server,Oracle,MySQL(开源),PostgreSQL(开源)。 NoSQL(Not Only SQL)泛指非关系型数据库。主要代表:MongoDB,Redis,CouchDB。二、区别1、存储方式 SQL数据存在特定结构的表中;而NoSQL则更加灵活和...原创 2019-01-02 21:10:07 · 431 阅读 · 0 评论 -
SQL表值函数和标量值函数的区别
SQL表值函数和标量值函数的区别写sql存储过程经常需要调用一些函数来使处理过程更加合理,也可以使函数复用性更强,不过在写sql函数的时候可能会发现,有些函数是在表值函数下写的有些是在标量值下写的,区别是表值函数只能返回一个表,标量值函数可以返回基类型。举个例子,当用户删除一个节点的时候,是需要将当前节点下的所有子节点都删掉,如果程序只传一个当前节点,那就需要写一个函数来得到当前节点下的所有子...原创 2019-01-18 14:05:24 · 408 阅读 · 0 评论 -
SQL Server数据库 函数cast 、convert、Sub、difference、len、lower、upper
数据库(字符串函数,日期函数,数据类型转换CAST,convert) use studentgocreate table yuangong(code int,name varchar(20),sex varchar(20),age int,bumen varchar(20),)insert into yuangong values(1,'周数','男',27,'销售...原创 2019-01-21 10:56:12 · 1297 阅读 · 1 评论 -
SQL 删除重复记录,并保留其中一条
SQL:删除重复数据,只保留一条用SQL语句,删除掉重复项只保留一条在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId hav...原创 2019-02-27 15:12:37 · 921 阅读 · 0 评论 -
SQL 存储过程
/* 创建表类型.*/create type XTableType as table(ID int,Names varchar(10));go /* 创建一个存储过程以表值参数作为输入 */create Procedure sp_test(@tp1 XTableType readonly)asset NoCount onselect *,getdate() from @tp1;...原创 2019-03-01 14:57:16 · 250 阅读 · 0 评论 -
sql with as 用法
一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部转载 2018-02-06 18:15:57 · 258 阅读 · 0 评论 -
SQL SERVER 建临时表、循环插入数据、游标遍历数据库
create table #tmp (id int) --建立临时数据表 declare @x int --循环插入数据 set @x=1 while @xbegin insert into #tmp values(@x) set @x=@x+1 end --建立游标 遍历数据库 declare tmpCursor CURSOR for selec原创 2017-07-10 18:21:06 · 1378 阅读 · 0 评论 -
select @@identity的用法
用select @@identity得到上一次插入记录时自动产生的ID如果你使用存储过程的话,将非常简单,代码如下:SET @NewID=@@IDENTITY 说明: 在一条 INSERT、SELECT INTO 或大容量复制语句完成后,@@IDENTITY 中包含此语句产生的最后的标识值。若此语句没有影响任何有标识列的表,则 @@IDENTITY 返回 NULL。若插入了多个行,则会原创 2017-08-31 15:26:25 · 1508 阅读 · 0 评论 -
sql 复制表结构 不复制数据
select * into 数据库名.dbo.新表名 from 数据库名.dbo.原表名 where 1=0原创 2017-07-11 14:46:10 · 1283 阅读 · 0 评论 -
Sql函数返回一个数据集(Table)
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FunName]') and xtype in (N'FN', N'IF', N'TF')) drop function [dbo].[FunName] GO SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS原创 2017-07-11 14:47:19 · 1586 阅读 · 0 评论 -
存储过程语法
create proc 存储过程名declare @ID int , --输入字段declare @Num int output --输出字段asbegin select @Num = Count(*) from 表名 where ID = @IDend执行一次后,调用 存储过程declare @num inte原创 2017-07-11 17:29:05 · 327 阅读 · 0 评论 -
SQL Server CONVERT() 函数
CONVERT() 函数是把日期转换为新数据类型的通用函数。CONVERT() 函数可以用不同的格式显示日期/时间数据语法CONVERT(data_type(length),data_to_be_converted,style)data_type(length) 规定目标数据类型(带有可选的长度)。data_to_be_converted 含有需要转换的值。styl原创 2017-07-11 21:28:11 · 434 阅读 · 0 评论 -
SQL 时间戳的使用
SQL时间戳的使用一直对时间戳这个概念比较模糊,相信有很多朋友也都会误认为:时间戳是一个时间字段,每次增加数据时,填入当前的时间值。其实这误导了很多朋友。1.基本概念时间戳:数据库中自动生成的唯一二进制数字,与时间和日期无关的, 通常用作给表行加版本戳的机制。存储大小为 8个字节。每个数据库都有一个计数器,当对数据库中包含 timestamp 列的表执行插入或更新操作时,该计数原创 2017-07-11 21:27:16 · 741 阅读 · 0 评论 -
出现如下错误服务器: 消息 544,级别 16,状态 1,行 1 当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'OrderList' 中的标识列插入显式值。
服务器: 消息 544,级别 16,状态 1,行 1IDENTITY_INSERT 设置为 OFF 时,不能为表中的标识列插入显式值" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" style="margin:0px; padding:0px; border:0px">原创 2017-07-11 19:44:17 · 1963 阅读 · 0 评论 -
游标的定义与使用
一般情况下,我们用SELECT这些查询语句时,都是针对的一行记录而言,如果要在查询分析器中对多行记录(即记录集)进行读取操作时,则需要使用到游标或WHILE等循环游标的类型: 1、静态游标(不检测数据行的变化) 2、动态游标(反映所有数据行的改变) 3、仅向前游标(不支持滚动) 4、键集游标(能反映修改,但不能准确反映插入、删除) 游标使用顺序:原创 2017-07-11 18:21:08 · 1178 阅读 · 0 评论 -
xpath路径表达式笔记
简单说,xpath就是选择XML文件中节点的方法。所谓节点(node),就是XML文件的最小构成单位,一共分成7种。- element(元素节点)- attribute(属性节点)- text (文本节点)- namespace (名称空间节点)- processing-instruction (处理命令节点)- comment (注释节点)- root原创 2017-07-12 09:38:53 · 994 阅读 · 0 评论 -
nvarchar和varchar的不同
nvarchar 和 varchar 的区别是存储方式不同 varchar在SQL Server中是采用单字节来存储数据的,nvarchar是使用Unicode来存储数据的。中文字符存储到SQL Server中会保存为两个字节(一般采用Unicode编码),英文字符保存到数据库中,如果字段的类型为varchar,则只会占用一个字节,而如果字段的类型为nvarchar,则会占用两个字节。 v原创 2017-06-28 11:14:04 · 1370 阅读 · 0 评论 -
查询分页的几种Sql写法
1.概述在网页中如果显示的数据太多就会占据过多的页面,而且显示速度也会很慢。为了控制每次在页面上显示数据的数量,就可以利用分页来显示数据。2.技术要点在SQL Server中要实现SQL分页,需要使用子查询来获取上一页的数据进行对比,进而获取最新的数据。使用子查询获取分页数据的语法格式如下:SELECT TOP [pageSize] * FROM [table] WHERE id原创 2017-09-06 16:47:40 · 900 阅读 · 0 评论 -
sqlserver中判断表或临时表是否存在
判断数据表是否存在 方法一:use yourdb;goif object_id(N'tablename',N'U') is not nullprint '存在'else print '不存在'例如:use fireweb;goif object_id(N'TEMP_TBL',N'U') is not nullprint '存在'else原创 2017-07-11 14:06:53 · 501 阅读 · 0 评论