![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL Server基础知识
文章平均质量分 76
304的的哥
一个被产品经理耽误的,摄影师
展开
-
SQL SERVER 学习笔记(触发器)
什么是触发器触发器是一种由事件驱动的特殊存储过程,是独立存储在数据库里的对象,就像数据表一样。与存储过程的区别是:存储过程是通过其他程序来调用执行的;而触发器是通过事件来触发的,当某个事件发生是,触发器就自动的被触发运行。一.触发器的种类 SQL SERVER 2005版本支持4种触发器:INSERT、DELETE、UPDATE和INSTEAD OF触发器。二.触发器执行的环原创 2010-06-11 17:35:00 · 1859 阅读 · 0 评论 -
SQL Server CTE
--===========================--author:_yeeXun--date:发表于 @2010年11月18日 10:16:00--address:Jau 17-304--===========================--topic:CTE(common table expression)--========================原创 2010-11-18 10:16:00 · 1490 阅读 · 0 评论 -
MS-SQL Server日期函数小结
1 . YEAR , MONTH , DAY函数YEAR , MONTH , DAY函数可以提取函数DATETIME数据类型中的年、月、日信息if object_id('[tb]') is not null drop table [tb]gocreate table [tb]([BirthDay] datetime)insert [tb] select '2010-05原创 2010-07-02 15:14:00 · 1217 阅读 · 0 评论 -
SQL server 2005(存储过程)
一.概述 存储过程是一组预先编译好的T--SQL代码,强调一点:这些代码是预编译好的,即在执行时就不用在进行编译了,这样会提高程序的运行效率。它类似于其他高级语言里的过程,即完成特定功能的函数。存储过程分两类:系统提供的存储过程,用户自己定义的存储过程,系统定义的以 sp_为前缀。二.存储过程 1.两种方法创建存储过程: (1).通过CREATE PROCEDURE命令创原创 2010-04-28 10:15:00 · 1105 阅读 · 0 评论 -
SQL server 2005学习笔记(视图)
一.视图(VIEW)定义:视图是一张虚拟的表,其内容是从一张或多张表中查询得来的结果集。描述:视图是存储在系统目录中的信息,她并没有真正存储数据,而是已存表的投影。视图的属性是按照一个查询的规定从一个或者多个表中导出的,是已存表的过滤器。她是一张“虚表”,从一张表或者多张表中派生出来的,其来源称为“基表”,也可以说视图是一张“派生表”。作用:用户更具自己需要,建立视图。这样就过滤掉了那原创 2010-04-27 15:29:00 · 949 阅读 · 0 评论 -
SQL Server分页优化
应一个朋友的要求,贴上收藏的SQL常用分页的办法~~表中主键必须为标识列,[ID] int IDENTITY (1,1)1.分页方案一:(利用Not In和SELECT TOP分页)语句形式: SELECT TOP 页记录数量 *FROM 表名WHERE (ID NOT IN (SELECT TOP (每页行数*(页数-1)) ID FROM 表转载 2010-11-16 21:13:00 · 910 阅读 · 0 评论 -
select into 和insert into select
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在运用 程序开发中必不可少。但我们在开发、测试流程中,经常会遇到须要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个 table1复制到table2中,这时候我们就要运用 SELECT INTO转载 2010-11-14 06:54:00 · 917 阅读 · 0 评论 -
Log Explorer——事物分析和数据恢复
Log Explorer软件的使用:1、Log Explorer for SQL Server v4.0.2 该软件我比较推荐的 安装完毕后,注册该程序(压缩文件有注册机) 打开log explorer file=>attach logfile->选择服务器和登陆方式->connect-> 选择数据库->attach->左面对话框中browse->viewlog->就可转载 2010-11-13 07:27:00 · 1071 阅读 · 0 评论 -
(转载)SQL Server 2005无法连接到服务器的解决方法
在建立与服务器的连接时出错(SQL Server 2005)在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连.SQL Server 2005 不允许远程连接解决方法做课程设计时,很多学生都遇到这个问题。把解决方法写在这儿,供参考。刚刚安装的数据库系统,按照默认安装的话,很可能在进行远程连接时报错,通常是原创 2010-10-18 22:32:00 · 2874 阅读 · 2 评论 -
存储过程调用示例
1.建立数据库---------------------------------------use mastergoif exists(select * from sysdatabases where name='bank')drop database bankgocreate database bankon(name='bank_data',fil原创 2010-06-28 07:02:00 · 1121 阅读 · 0 评论 -
巧用SQL Server的CTE 实现递归查询
好几天没写东西了,心里感觉空空的,今天特别看了一下SQL server2005 的CTE,觉得CTE的使用性真的很强,在实际应用中也很广泛,我就把代码共享出来了,希望能帮上需要帮助的朋友。 1.先创建一个简单的表productcreate table product( 序号 int identity(1,1) primary key, ProductName va转载 2010-12-28 07:34:00 · 1066 阅读 · 0 评论 -
SQL Server命令备份数据库
利用T-SQL语句,实现数据库的备份与还原的功能 体现了SQL Server中的四个知识点: 1.获取SQL Server服务器上的默认目录 2.备份SQL语句的使用 3.恢复SQL语句的使用,同时考虑了强制恢复时关闭其他用户进程的处理 4.作业创建SQL语句的使用 /*1.--得到数据库的文件目录 @dbname原创 2010-11-21 14:36:00 · 1469 阅读 · 0 评论 -
SQL Server小案例
-----------------------author:yeeXun--date:2010-11-17--address:17-304-----------------------topic:vonvert,(..),set nocount---------------------use mastergo--select distinct number fr原创 2010-11-17 21:12:00 · 1058 阅读 · 0 评论 -
SQL——数据完整性
一.数据完整性 就是为了防止数据库中存在不符合语义规定的数据,和防止因输入输出错误而造成的无效操作或者错误信息而提出的,制定的一些对元组、属性和域的一些约束和规定。 解决办法由:规则,默认值,约束和触发器等。二.约束 用于增强数据完整性,防止合法用户使用数据库时,想数据库中添加不符合语义的数据。约束分为三种:与表有关的约束,域约束,断言约束。 。与表有原创 2010-05-11 15:39:00 · 1507 阅读 · 1 评论 -
浅谈SQL"简单的"SELECT TOP应注意细节
【IT168 技术文档】首先从Jerome Wong网友说起 他提出了一个这样的问题 本人写了好几年sql语句了,从来没注意到这件事情。 例如: 数据表如下: ID EMPNO NAME AGE 1 26929 Jerome 28 2 28394 Quince 27 3 20983 Green 30转载 2010-12-27 08:00:00 · 980 阅读 · 0 评论 -
SQL语句绘画日历
DECLARE @Year nvarchar(4)DECLARE @YearMonth nvarchar(7) --月份DECLARE @strTop nvarchar(200)DECLARE @ForI INT,@ForYear INT,@MaxDay INTDECLARE @RowX INT --行位置DECLARE @strWeekDayList nvarchar(20)转载 2010-06-24 20:32:00 · 1159 阅读 · 0 评论 -
sql server 学习小记1
--====================--author:yeeXun--date:2010-11-21--address:17-304--====================use practiceDBgocreate table 成绩表 (姓名 varchar(4),科目 varchar(4),分数 int);insert into 成绩表sel原创 2010-11-22 19:51:00 · 1004 阅读 · 0 评论