随笔分类 - 数据库系列
摘要:根据TOP IDCREATE PROC [dbo].[proc_select_page_top] @pageindex INT=1,--当前页数 @pagesize INT=10,--每页大小 @tablename VARCHAR(50)='',--表名 @fields VA...
阅读全文
摘要:ROW_NUMBER() 语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN) 简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY xlh DESC) 是先把xlh列降序,再为降序以后的没条xlh记录返回一个序号。 示例: xlh...
阅读全文
摘要:什么是存储过程 存储过程是保存在数据库的函数,可以被应用程序或其它存储过程调用。 存储过程有什么用 用于实现业务逻辑(特别是需要事务的业务)。 1 优点 减少网络通信量 执行速度更快 更强的适应性(有时候发布系统无需更新客户端) 分布式工作 减少客户端的负荷 2 缺点 增加服务器的负荷 ...
阅读全文
摘要:什么是作业 作业是SQL Server定时执行的计划。 SQL Server 维护计划和作业的关系 维护计划是系统预定义的作业,例如备份、还原数据库,清空日志等维护计划。 常规选项卡 打开SqlServer数据库,点开SqlServer代理,在代理下找到作业,右击作业选择新建作业。 步骤阅读 常规选项卡中,需要输入作业的名称、所有者、类别及...
阅读全文
摘要:什么是触发器 触发器是一种特殊的存储过程,只能由事件驱动调用,而无法直接调用。 触发器有什么用 当对数据库的相关对象(数据库、表、视图)进行某些特定的操作时,数据库会自动调用相应的触发器。无需再执行增删改或存储过程的操作,让程序更自动化。 触发器怎么用 3.1 触发器的触发方式 SQL Server 按触发器被激活的时机可分为后触发和替代触发两种触发方式 引...
阅读全文
摘要:什么是事务? 事务是一个不可分割的操作,要么全部执行,要么全部不执行事务有什么用? 保证一个业务的完整执行。怎么用事务? 3.1 事务的分类 显示事务:用BEGIN TRANSACTION明确指定事务的开始,这是最常用的事务类型。 隐性事务:通过设置SET IMPLICIT_...
阅读全文
摘要:变量 1 变量分类 全局变量、局部变量。 2 局部变量 DECLARE @变量名称 变量类型 [,@变量名称 变量类型 ...] declare @Name varchar(50)
declare @upoint int,@birthday datetime 注意:在局部变量没有被赋值之前,它的值是NULL。 2.1 局部变量赋值 SET @局部...
阅读全文
摘要:内连接1 语法SELECT FROM 表1 INNER JOIN 表2 ON 表1.列名 条件运算符 表2.列名 [WHERE 条件] [ORDER BY 排序列] 其中“ON 表1.列名 条件运算符 表2.列名” 中,条件运算符常用的是:=、。 表1.列名和表2.列名,分...
阅读全文
摘要:主查询与子查询 如果一个SELECT语句能够返回一个单值或一列值并嵌套在一个SELECT、INSERT、UPDATE或DELETE语句中,则称之为子查询或内层查询,而包含一个子查询的语句则称为主查询或外层查询 子查询可实现多层嵌套,且要用圆括号括起来 常把子查询用在外层查询的WHERE子句或HAVING子句中,与比较或逻辑运算符一起构成查询条件 子查询又分为嵌套子查询和相关子查询 ...
阅读全文
摘要:什么是分组统计 按水果的种类分组,然后分别汇总语法 SELECT [聚合函数] FROM 表 [WHERE] 条件 GROUP BY 其中可以有多个字段,各字段用逗号隔开,它表示按哪些列进行分组。 分组统计牢记:SELECT语句中除聚合函数外,所有列应...
阅读全文
摘要:字符串函数 1 LEN 返回指定字符串的字符个数(而不是字节),其中不包含尾随空格 SELECT LEN('李丽然作者') --返回:5 2 UPPER 将小写字符转换成大写字符 SELECT UPPER('book图书表') --返回:BOOK图书表 3 LTRIM 返回去掉左侧空格的字符串 ...
阅读全文
摘要:基础查询 1 语法 SELECT FROM [WHERE ] [ORDER BY [ASC或DESC]] 2 示例 SELECT AuthorName, Email, Age FROM Authors WHERE City='北京'
ORDER BY AuthorID...
阅读全文
摘要:视图的基本概述 1 为什么需要视图 不同的情况需要不同的表数据,视图可以起到隐藏部分数据的作用。 2 什么是视图 视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在数据库中仅仅存储视图的定义。视图不生成所选数据行和列的永久拷贝,其中的数据是在引用视图时动态生成的。 3 创建视图的优点 集中数据,...
阅读全文
摘要:使用DELETE Table语句删除数据 DELETE FROM [WHERE ] DELETE FROM Books WHERE BookCode='981267' 问题:使用Delete删除数据时,不能删除主键值被引用的数据行。 使用Truncate Table语句删除数据 Truncate Table 注意: 1、Trunc...
阅读全文
摘要:语法 UPDATE SET [WHERE ] 注意: (1)为必选项,用于更新表中某列数据,在SET后面可以出现多 个,需用逗号隔开。 (2)Where关键字是可选的,用来限定条件,如果Update语句不限定条件,表中所有数据行都将被更新。 示例一 将作者表中所有作者的居住城市都更改成“北京” UPDATE Authors SE...
阅读全文
摘要:插入数据 1 语法 INSERT [INTO] [(列名)] VALUES 其中:“[]”代表可选的;“”代表必需的。如果有多个列名和多个列值需要用逗号隔开。 2 实例 INSERT INTO Authors (AuthorName,Sex,Age,Email,TelPhone,City)
VALUES ('吴玉鹏',1,47,'wyp@sohu.c...
阅读全文
摘要:约束1 增加约束ALTER TABLE 表名 ADD CONSTRAINT 约束名 约束类型 具体的约束说明 --添加主键约束(将AuthorID作为主键)alter table Authorsadd constraint pk_AuthorID primary key(AuthorID)--添加默...
阅读全文
摘要:数据类型创建数据表语法CREATE TABLE 表名(字段名1 数据类型 列的属性 列约束,字段名2 数据类型 列的属性 列约束,字段名3 数据类型 列的属性 列约束,…)列属性的格式:[NULL|NOT NULL] [IDENTITY(标识种子, 标识增量)]列约束的格式:[CONSTRAI...
阅读全文
摘要:分离、附加 分离数据库:从服务器中移去逻辑数据库,但不会删除数据库文件。 经验介绍:在分离数据库时,应选中“删除链接”和“更新统计信息”复选框,否则如果其他用户正在使用该数据库,那么分离数据库将失败。 附加数据库:将数据库文件复制到其他计算机后,通过“附加”功能,来恢复数据库。 脱机、联机 脱机:可以对数据库文件进行复制、粘贴和移动等操作。 联机:恢复数据库的正...
阅读全文
摘要:数据库分类 1 系统数据库:Master, model, tempdb, msdb Master数据库:存储SQL Server系统的所有系统级信息。包括:登录帐户、连接服务器和系统配置设置;master数据库记录所有其他数据库及这些数据库文件位置、大小、数据表的相关信息;还记录SQL Server的初始化信息。如果master数据库不可用,则SQL Server无法启动。 Model...
阅读全文

浙公网安备 33010602011771号