![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL学习
文章平均质量分 77
SunnyBoy
从事.Net软件开发,现就职于某国内知名在线旅游电商公司
展开
-
经典SQL语句大全(一)
<br />一、基础<br />1、说明:创建数据库<br />CREATE DATABASE database-name<br />2、说明:删除数据库<br />drop database dbname<br />3、说明:备份sql server<br />--- 创建 备份数据的 device<br />USE master<br />EXEC sp_addumpdevice 'disk', 'testBack', 'c:/mssql7backup/MyNwind_1.dat'<br />--- 开转载 2010-12-21 07:38:00 · 407 阅读 · 0 评论 -
SQL语句书可以提高执行效率的方法
1、操作符号: NOT IN操作符此操作是强列推荐不使用的,因为它不能应用表的索引。推荐方案:用NOT EXISTS 或(外连接+判断为空)方案代替"IS NULL", "", "!'%500'",因为他们不走索引全是表扫描。NOT IN 会多次扫描表,使用EXISTS、NOT EXISTS、IN、LEFTOUTER JOIN 来替代,特别是左连接,而Exists 比IN 更快,最原创 2012-06-14 17:13:46 · 1068 阅读 · 0 评论 -
如何在两个SQLSERVER之间实现数据同步
操作步骤:1.设置“服务”,将MS SQL的MSSQLSERVER和SQLSERVERAGENT启用用户设置为其他有Administrator权限的用户登录.2.设置完全共享文件夹,作保存文件的路径3.用不用启用MS SQL的MSSQLSERVER和SQLSERVERAGENT用户登录Windows系统4.参照如下内容设置.如下内容是转载过来: 利用数据库复制技术 实现数转载 2011-06-19 09:09:00 · 1931 阅读 · 0 评论 -
SQL中char、varchar、text和nchar、nvarchar、ntext的区别
第一篇转载: 这个问题以前遇到过,不过没有系统的了解,碰巧前几天同学问起,便查了下资料,整理总结了一下。1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能转载 2011-06-07 07:27:00 · 639 阅读 · 0 评论 -
SQL存储过程参数问题
<br />create procedure myprocdure <br />@sqlstr nvarchar(1000) <br />as <br />exec (@sqlstr) <br />go <br />使用: <br />EXEC MYPROCDURE N'SELECT * FROM TABLENAME'<br />==============================<br />附:动态SQL基本语法<br />1: <br />普通SQL语句可以用Exec执行 <br />eg: S转载 2010-11-18 07:12:00 · 787 阅读 · 0 评论 -
SQL数据类型详解
<br />数据类弄是数据的一种属性,表示数据所表示信息的类型。任何一种计算机语言都定义了自己的数据类型。当然,不同的程序语言都具有不同的特点,所定义的数据类型的各类和名称都或多或少有些不同。SQLServer 提供了 25 种数据类型:<br /> ·Binary [(n)]<br /> ·Varbinary [(n)]<br /> ·Char [(n)]<br /> ·Varchar[(n)]<br /> ·Nchar[(n)]<br /> ·Nvarchar[(n)]<br /> ·Da原创 2010-11-14 22:21:00 · 488 阅读 · 0 评论 -
将Excel表格导入DataTable的方法
<br />一、把DataTable插入数据库<br />public static void DataTableToDB()<br />{<br /> string _strExcelFileName = @"D:/example.xls";<br /> DataTable dtExcel = ExcelToDataTable(_strExcelFileName,"Sheet1");<br /> for (int i = 0; i < dtExcel.Rows.Count;转载 2010-11-14 06:17:00 · 1060 阅读 · 0 评论 -
编程实现SQL Server数据库导入导出操作
******* 导出到excelEXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:/temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""'*********** 导入ExcelSELECT * FROM openrowset('MicroSoft.Jet.OleDB.4.0', 'Excel 5.0;HDR=yes;Database=c:/test转载 2010-11-09 08:12:00 · 793 阅读 · 0 评论 -
经典SQL语句大全(四)
<br />数据开发-经典<br /><br />1.按姓氏笔画排序:<br />Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as //从少到多<br />2.数据库加密:<br />select encrypt('原始密码')<br />select pwdencrypt('原始密码')<br />select pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同 enc转载 2010-12-21 07:43:00 · 340 阅读 · 0 评论 -
经典SQL语句大全(五)
<br />SQL Server基本函数<br />SQL Server基本函数<br />1.字符串函数 长度与分析用<br />1,datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格<br />2,substring(expression,start,length) 取子串,字符串的下标是从“1”,start为起始位置,length为字符串长度,实际应用中以len(expression)取得其长度<br />3,right(char_expr,int_expr) 返回字转载 2010-12-21 07:47:00 · 472 阅读 · 0 评论 -
经典SQL语句大全(三)
<br />三、技巧<br />1、1=1,1=2的使用,在SQL语句组合时用的较多<br />“where 1=1” 是表示选择全部 “where 1=2”全部不选,<br />如:<br />if @strWhere !='' <br />begin<br />set @strSQL = 'select count(*) as Total from [' + @tblName + '] where ' + @strWhere <br />end<br />else <br />begin<br /转载 2010-12-21 07:41:00 · 365 阅读 · 0 评论 -
经典SQL语句大全(二)
<br />二、提升<br />1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)<br />法一:select * into b from a where 1<>1(仅用于SQlServer)<br />法二:select top 0 * into b from a<br />2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)<br />insert into b(a, b, c) select d,e,f from b;<br />3、说明:跨数据库之转载 2010-12-21 07:40:00 · 416 阅读 · 0 评论 -
无法打开用户默认数据库的解决方法
无法打开用户默认数据库,登录失败,这也是SQL Server使用者熟悉的问题之一。在使用企业管理器、查询分析器、各类工具和应用软件的时候,只要关系到连接SQL Server数据库的时候,都有可能会碰到此问题,引起此错误发生的原因比较多,下面我们就来详细分析引起此问题的原因以及解决办法。一、原因 登录帐户的默认数据库被删除。 二、解决方法: (一)、使用管理员帐户修改此帐户的默认原创 2012-08-08 14:09:27 · 1109 阅读 · 0 评论