
SQL LANGUAGE
文章平均质量分 56
fuyan123
这个作者很懒,什么都没留下…
展开
-
经典SQL语句大全(1)
[code="sql"]一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7b...原创 2011-07-13 11:07:55 · 90 阅读 · 0 评论 -
SQL Server实用经验与技巧大汇集
[size=medium]包括安装时提示有挂起的操作、收缩数据库、压缩数据库、转移数据库给新用户以已存在用户权限、检查备份集、修复数据库等。1.挂起操作[b]在安装Sql或sp补丁的时候系统提示之前有挂起的安装操作[/b],要求重启,这里往往重启无用,[color=red]解决办法[/color]:[/size]到HKEY_LOCAL_MACHINE\SYSTEM\CurrentCon...原创 2011-07-16 08:59:07 · 140 阅读 · 0 评论 -
千万数量级分页存储过程
[code="java"]/* *************************************************************** ** 千万数量级分页存储过程 ** *************************************************************** 参数说明: 1.Tables :表名称,视图 2.PrimaryKe...原创 2011-07-16 08:55:57 · 115 阅读 · 0 评论 -
SQL 2005 数据加密
--1.创建数据库主密钥[code="java"]use master keygoCreate master keyencrypyion by password = 'Password'go[/code]--2.创建存放加密数据的表[code="java"]Create table dbo.secTable(ID int identity primary...原创 2011-07-16 08:50:16 · 102 阅读 · 0 评论 -
t_sql技巧
[size=medium]一、 只复制一个表结构,不复制数据[/size][code="java"]select top 0 * into [t1] from [t2][/code][size=medium]二、 获取数据库中某个对象的创建脚本[/size][code="java"]1、 先用下面的脚本创建一个函数if exists(select 1 from sy...原创 2011-07-16 08:48:12 · 96 阅读 · 0 评论 -
数据库备份与还原处理
利用T-SQL语句,实现数据库的备份与还原的功能体现了SQL Server中的四个知识点:1. 获取SQL Server服务器上的默认目录2. 备份SQL语句的使用3. 恢复SQL语句的使用,同时考虑了强制恢复时关闭其他用户进程的处理4. 作业创建SQL语句的使用 /*1.--得到数据库的文件目录 @dbname 指定要...原创 2011-07-16 08:43:54 · 157 阅读 · 0 评论 -
只让指定的机器连接SQLServer服务器
背景只想使某个IP的计算机才能连接到SQL Server服务器,不允许其他客户端连接。解决方法可以直接在防火墙中做限制,只允许与指定的IP地址建立1433的通讯。当然,从更为安全的角度来考虑,应该把1433端口改成其他的端口。其他解决方法1([color=red]限制指定IP接入的客户端[/color])如果使用SQL Server 2005,还可以通过端点...原创 2011-07-16 08:39:51 · 115 阅读 · 0 评论 -
一精彩的近乎完美的分页存储过程
[code="java"]CREATE procedure main_table_pwqzc (@pagesize int, @pageindex int, @docount bit, @this_id int) as if(@docount=1) begin select count(...原创 2011-07-16 08:36:32 · 103 阅读 · 0 评论 -
SQLServer 远程备份和恢复
以下语句要在查询分析器中逐步逐句执行,删除注释标识"--"执行,完了再加上"--",接着执行下一句--第一步: 在备份机建立共享文件夹 在程序代码中调用(或者CMD窗口)--master..xp_cmdshell 'md D:\SqlBak'--master..xp_cmdshell 'net share SqlBak=D:\SqlBak'--第二步: 建立共享信用关系--...原创 2011-07-15 17:44:12 · 174 阅读 · 0 评论 -
sql面试题2
[code="sql"] 问题描述: 本题用到下面三个关系表: CARD 借书卡。 CNO 卡号,NAME 姓名,CLASS 班级 BOOKS 图书。 BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数 BORROW 借书记录。 CNO 借书卡号,BNO 书号,RDATE 还书日...原创 2011-07-15 17:39:42 · 198 阅读 · 0 评论 -
sql面试题1
[code="sql"]Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 [/code][code="sql"] 问题: 1、查询“001”课程比“002”课程成绩高的所有学生的学号; ...原创 2011-07-15 17:31:53 · 185 阅读 · 0 评论 -
SQL SERVER性能优化综述
[size=medium]近期因工作需要,希望比较全面的总结下SQL SERVER数据库性能优化相关的注意事项,在网上搜索了一下,发现很多文章,有的都列出了上百条,但是仔细看发现,有很多似是而非或者过时(可能对SQL SERVER6.5以前的版本或者ORACLE是适用的)的信息,只好自己根据以前的经验和测试结果进行总结了。我始终认为,一个系统的性能的提高,不单单是试运行或者维护阶段的性能调...原创 2011-07-15 17:25:45 · 130 阅读 · 0 评论 -
在Sql Server触发器中判断操作是Insert还是Update还是Delete
[code="sql"]DECLARE @IsInsert bit, @IsUpdate bit, @IsDelete bitIF EXISTS(SELECT 1 FROM inserted) AND NOT EXISTS(SELECT 1 FROM deleted) SET @IsInsert = 1ELSE SET @IsIns...原创 2011-07-15 17:16:52 · 152 阅读 · 0 评论 -
select语句实现交叉报表
1.交叉报表是什么??呵呵,看看下面 一个网友的问题就知道了请教大家一个问题 sql select 查询的表id name kechen fengshu1 张三 数学 562 张三 语文 673 张三 化学 874 李四 语文 ...原创 2011-07-14 17:40:02 · 154 阅读 · 0 评论 -
SQL查询优化,注意where条件的顺序
[size=medium]1.测试表 employee 雇员id 部门id 薪金 emp_id dept_id salary 01 01 1050 02 01 2000 ok,我们要查找部门01...原创 2011-07-14 17:27:03 · 850 阅读 · 0 评论 -
JDBC连接主流数据库
[size=medium]Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。本文主要集合了不同数据库的连接方式。 [/size]一、连接各种数据库方式速查表 下面罗列了各种...原创 2011-07-13 17:54:59 · 108 阅读 · 0 评论 -
经典SQL语句大全(2)
数据开发-经典[code="sql"]1.按姓氏笔画排序:Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as //从少到多2.数据库加密:select encrypt('原始密码')select pwdencrypt('原始密码')select pwdcompare...原创 2011-07-13 11:09:20 · 95 阅读 · 0 评论 -
update引发的死锁问题
其实所有的死锁最深层的原因就是一个:资源竞争 表现一: 一个用户A 访问表A(锁住了表A),然后又访问表B 另一个用户B 访问表B(锁住了表B),然后企图访问表A 这时用户A由于用户B已经锁住表B,它必须等待用户B释放表B,才能继续,好了他老人家就只好老老实实在这等了 同样用户B要等用户A释放表A才能继续这就死锁了解决方法: 这种死锁是由于你的程序的BUG产生的,除了调整你的程序的逻辑别无他法 仔...原创 2011-07-18 09:09:18 · 2397 阅读 · 0 评论