随笔分类 - SQL SERVER
摘要:一、定义 约束:规定表中的数据规则。如果存在违反约束的数据行为,行为就会被阻止。 如果是使用DBMS工具创建表,那么约束必须在创建表之后才能被创建。如果是使用脚本创建表,则可以在脚本中就创建约束。 二、分类 1、主键约束 Primary key约束:主键约束,具有唯一性、非空,不能被修改。 2、外键
阅读全文
摘要:一、数据库常用对象 这篇文章主要讲解数据库中的常用对象。 1、表 表是包含数据库中所有数据的对象,由行和列组成,用于组织和存储数据。 2、字段 字段就是表中的列。一个表中可以有多个列,也可以只有一个。 字段也有自己的属性:列名、数据类型(决定了该字段存储哪种类型的数据)。 3、视图 数据库里面可以多
阅读全文
摘要:一、数据库的组成 数据库是以文件的形式存在,由文件和文件组组成的。 1、文件 数据库文件分为以下几种类型: 主要数据文件:主要数据文件里面存放的是数据和数据库的一些初始化信息。每个数据库有且只有一个主要数据文件。主要数据文件以.mdf为扩展名。 次要数据文件:次要数据文件里面存放的是除了主要数据文件
阅读全文
摘要:一、数据库 数据库(DB):即DataBase的缩写,是按照一定的数据结构来组织、存储和管理数据的一个仓库。是存储在一起的相关数据的一个集合。可以把数据库想象成一个文件柜,文件柜里面又包含有多个文件夹,而文件夹里面又包含有多个文件。 数据库根据作用的不同,又可以分为两种: 关系型数据库。是建立在关系
阅读全文
摘要:一、创建测试表 二、创建测试数据 三、测试 1、使用top关键字 top关键字表示跳过多少条取多少条 测试结果: 2、使用row_number()函数 四、总结 ROW_NUMBER()只支持sql2005及以上版本,top有更好的可移植性,能同时适用于sql2000及以上版本、access。
阅读全文
摘要:SQL Server中一共提供了三个字符串截取函数:LEFT()、RIGHT()、SUBSTRING()。 一、LEFT()函数 函数说明如下: 二、RIGHT()函数 函数说明如下: 三、SUBSTRING()函数 函数说明如下: 四、示例 结果:
阅读全文
摘要:CREATE TABLE [dbo].[Users] ( [U_nbr] NVARCHAR(20) NOT NULL PRIMARY KEY, [Pwd] nvarchar(MAX) ) --加密 DECLARE @Pwd nvarchar(max) SET @Pwd='测试加密' --将varbinary类型转换成varchar类型 INSERT INTO Users VAL...
阅读全文
摘要:DECLARE @sql varchar(100); DECLARE @TableName varchar(32); DECLARE @FieldName varchar(32); DECLARE @PrimaryKey varchar(32); DECLARE @DbValue varchar(32); DECLARE @PKey int; --赋值 set @TableName='Stud...
阅读全文
摘要:--使用sp_addlinkedserver增加链接 EXEC sys.sp_addlinkedserver @server='127.0.0.1', --被访问的服务器别名(习惯上直接使用目标服务器IP,或者取别名) @srvproduct='', @provider='SQLOLEDB', @datasrc='127.0.0.1'--要访问的服务器IP(SQL Ser...
阅读全文
摘要:我们有时候在写Insert语句的时候会遇到values里面的个别列的值需要从别的表中查询获取,这时候SQL语句需要使用向表中插入多条数据的写法: 其中,select Email from Users WHERE UserName='dddd' 这条语句就是从Users表中查询出来的数据,查询出来的结
阅读全文
摘要:一、Sequence简介 Sequence对象对于Oracle用户来说是最熟悉不过的数据库对象了, 在SQL SERVER2012终于也可以看到这个对象了。Sequence是SQL Server2012推出的一个新特性。这个特性允许数据库级别的序列号在多表或多列之间共享。 二、Sequence基本概
阅读全文
摘要:一、查询SQL Server中所有的表 SQL语句:SELECT * FROM sys.tables name列表示所有的表名。 二、查询SQL Server中所有的列 SQL语句:SELECT * FROM sys.columns name列表示所有的字段名称。 两张表根据object_id进行关
阅读全文
摘要:SQL Server 数据类型 Character 字符串: Unicode 字符串: Binary 类型: Number 类型: 固定精度和比例的数字。允许从 -10^38 +1 到 10^38 -1 之间的数字。 p 参数指示可以存储的最大位数(小数点左侧和右侧)。p 必须是 1 到 38 之间
阅读全文
摘要:触发器是一种特殊的存储过程,触发器主要是通过事件进行触发而被自动调用执行,而存储过程必须通过存储过程的名称被调用。 一、触发器的定义 触发器是在对表进行插入、更新或删除操作时自动执行的特殊存储过程。触发器通常用于强制业务规则,触发器是一种高级约束,可以定义比CHECK约束更为复杂的约束:可以执行复杂
阅读全文
摘要:Transact-SQL中的存储过程,非常类似于C#语言中的方法,可以重复调用。当存储过程执行一次后,可以将语句存储到缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。 一、存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经过编译后存储在
阅读全文
摘要:创建测试表MyStudentInfoCREATE table MyStudentInfo( Id int not null primary key, Name varchar(16), Age int, Gender varchar(2), Phone varchar(16), Address va
阅读全文
摘要:truncate 删除内容,并释放空间,并不删除表结构,删除标识列,标识列重新从1开始delete 删除内容,不释放空间,不删除表结构,不删除标识列,标识列继续增加drop 直接删除表
阅读全文
摘要:--创建测试表MyStudentInfoCREATE table MyStudentInfo( Id int not null primary key, Name varchar(16), Age int, Gender varchar(2), Phone varchar(16), Address
阅读全文