随笔分类 -  SQL

摘要:在SQL Server Management Studio 用WINDOWS连接的情况下改实列的“属性”中“安全性”选中WINDOWS及SQL验证,再重起SQL服务器后,新建查询,执行下面代码 一、 ALTER LOGIN sa ENABLE GO ALTER LOGIN sa WITH PASSWORD = 'password' GO 二、 ALTER LOGIN [sa] WITH PASSWORD = N'NewPassword' --不用提供旧密码 阅读全文
posted @ 2014-04-11 22:51 po-A 阅读(551) 评论(0) 推荐(0) 编辑
摘要:2008之后用Merge语句,之前就要自己写if条件了.Merge:http://technet.microsoft.com/zh-cn/library/cc879317(v=sql.105).aspx若要提高 MERGE 语句的性能,我们建议您遵循以下索引准则:对源表的联接列创建唯一的涵盖索引。对目标表的联接列创建唯一的聚集索引。SQL Server 索引设计指南:http://msdn.microsoft.com/zh-cn/library/jj835095.aspxMERGE dbo.FactBuyingHabits AS TargetUSING (SELECT CustomerID, 阅读全文
posted @ 2014-04-09 18:03 po-A 阅读(3340) 评论(0) 推荐(0) 编辑
摘要:主键约束表通常具有包含唯一标识表中每一行的值的一列或一组列。这样的一列或多列称为表的主键 (PK),用于强制表的实体完整性。由于主键约束可保证数据的唯一性,因此经常对标识列定义这种约束。如果为表指定了主键约束,数据库引擎将通过为主键列自动创建唯一索引来强制数据的唯一性。当在查询中使用主键时,此索引还允许对数据进行快速访问。如果对多列定义了主键约束,则一列中的值可能会重复,但来自主键约束定义中所有列的值的任何组合必须唯一。如下图所示,Purchasing.ProductVendor表中的ProductID和VendorID列构成了针对此表的复合主键约束。这确保了ProductVendor表中的每 阅读全文
posted @ 2014-04-09 01:25 po-A 阅读(414) 评论(0) 推荐(0) 编辑
摘要:MYSQLstandardServer=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;MySQLSpecifying TCP portServer=myServerAddress;Port=1234;Database=myDataBase;Uid=myUsername;Pwd=myPassword;The port 3306 is the default MySql port.The value is ignored if Unix socket is used.MySQLMultiple serversUs 阅读全文
posted @ 2014-04-08 21:58 po-A 阅读(970) 评论(0) 推荐(0) 编辑
摘要:.NET Framework Data Provider for OracleStandardData Source=MyOracleDB;Integrated Security=yes;This one works only with Oracle 8i release 3 or laterOracleSpecifying username and passwordData Source=MyOracleDB;User Id=myUsername;Password=myPassword;Integrated Security=no;This one works only with Oracl 阅读全文
posted @ 2014-04-08 21:54 po-A 阅读(326) 评论(0) 推荐(0) 编辑
摘要:最近发现了超全connectionstrings网站:https://www.connectionstrings.comSQL Server 2012 connection strings.NET Framework Data Provider for SQL ServerStandard SecurityServer=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;SQL Server 2000SQL Server 2005SQL Server 2008SQL Server 2012SQL 阅读全文
posted @ 2014-04-08 21:12 po-A 阅读(485) 评论(0) 推荐(0) 编辑
摘要:SQLServer中对已经定义的变量赋值的方式用两种,分别是 SET 和 SELECT。对于这两种方式的区别,SQL Server 联机丛书中已经有详细的说明,但很多时候我们并没有注意,其实这两种方式还是有很多差别的。SQL Server推荐使用 SET 而不是 SELECT 对变量进行赋值。当表达式返回一个值并对一个变量进行赋值时,推荐使用 SET 方法。下表列出 SET 与 SELECT 的区别。请特别注意红色部分。setselect同时对多个变量同时赋值不支持支持表达式返回多个值时出错将返回的最后一个值赋给变量表达式未返回值变量被赋null值变量保持原值下面以具体示例来说明问题:crea 阅读全文
posted @ 2014-04-01 18:18 po-A 阅读(228) 评论(0) 推荐(0) 编辑
摘要:--==========================--SQL基础-->多表查询--==========================/*一、多表查询简言之,根据特定的连接条件从不同的表中获取所需的数据笛卡尔集的产生条件:省略连接条件连接条件无效第一个表中的所有行与第二个表中的所有行相连接二、多表查询语法:*/SELECTtable1.column,table2.columnFROMtable1,table2WHEREtable1.column1=table2.column2;/*但要注意where不要省了,省略where即为笛卡尔集,而且where条件要有效,两张表间有一个相同的 阅读全文
posted @ 2014-03-19 11:18 po-A 阅读(286) 评论(0) 推荐(0) 编辑
摘要:备注每当 SQL Server .NET Framework 数据提供程序遇到服务器生成的错误时,都将创建此类。(客户端错误作为标准的公共语言运行库异常引发。)SqlException始终包含至少一个SqlError实例。严重级别小于等于 10 的消息是信息性消息,它们指示由用户输入的信息中的错误所导致的问题。严重级别 11 至 16 的消息是由用户生成的,可以由用户更正。严重级别 17 至 25 的消息指示软件或硬件错误。当发生严重级别为 17、18 或 19 的错误时,虽然可能无法执行特定语句,但仍可以继续工作。当严重级别小于等于 19 时,SqlConnection保持打开状态。当严重级 阅读全文
posted @ 2014-03-13 18:00 po-A 阅读(771) 评论(0) 推荐(0) 编辑
摘要:sql server中的left, right, substring在oracle中都用substr实现,示例如下(仅在这里说明left和right, substring就不说了, 一样的):sql server下的--左取两个字符select left('abc', 2)----ab(1 row(s) affected)--右取两个字符select right('abc', 2)----bc(1 row(s) affected)oracle中--左取两个字符SQL> select substr('abc', 1, 2) from dual 阅读全文
posted @ 2014-02-08 16:54 po-A 阅读(1315) 评论(0) 推荐(0) 编辑
摘要:在SQL语句中的字符串中出现了&符号,当执行的时候会被认为是参数需要传递,如update product set brand = 'D&G';解决办法是把语句改为:update product set brand = 'D' || '&' || 'G';或者是:update product set brand = 'D' || chr(38) || 'G'; 阅读全文
posted @ 2014-02-08 15:52 po-A 阅读(253) 评论(0) 推荐(0) 编辑
摘要:如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。union(或称为联合)的作用是将多个结果合并在一起显示出来。union和union all的区别是,union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来,不管是不是重复。order by子句必须写在最后一个结果集里,并且其排序规则将改变操作后的排序结果。对于Union、Union All、Intersect、Minus都有效。注意:1,Union可以对字段名不同但数据类型相同的结果集进行合并;2,如果字段名不同的结果集进行Union,那么 阅读全文
posted @ 2014-02-08 15:47 po-A 阅读(1543) 评论(0) 推荐(0) 编辑
摘要:http://bbs.csdn.net/topics/50399418用SQL的导入/导出向导导出方式选择"在两个SQLServer数据库之间复制对象和数据"并且在下一步的处理方式中,不要选择"复制数据"企业管理器中选定数据库右键->"生成SQL脚本",选定你要导出的表同时你也可以先预览将要生成的sql脚本的啵--或者用脚本的方法--生成数据库脚本sql200企业管理器--右键要导出的数据库--所有任务--生成SQL脚本--里选择"生成全部对象脚本"","在脚本文件中包含说明性标题&quo 阅读全文
posted @ 2014-01-29 17:17 po-A 阅读(3473) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2014-01-08 19:39 po-A 阅读(0) 评论(0) 推荐(0) 编辑
摘要:sql server 2005中的分区函数用法(partition by 字段) partitionby关键字是分析性函数的一部分,它和聚合函数不同的地方在于它能返回一个分组中的多条记录,而聚合函数一般只有一条反映统计值的记录,partitionby用于给结果集分组,如果没有指定那么它把整个结果集作为一个分组create database StudentDBgouse StudentDBgocreate table Student --学生成绩表(id int, --主键Grade int, --班级Score int --分数)goinsert Student select 1,1,88un 阅读全文
posted @ 2014-01-06 14:24 po-A 阅读(229) 评论(0) 推荐(0) 编辑
摘要:SQL 网络接口: 定位指定的 Server/Instance 时出错error: 40 – 无法打开到SQL Server的连接现象:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未 找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 – 无法打开到 SQL Server 的连接)解决思路:1,本地是否可以连接?2,确认你的sql server服务是否被停用3,在sql 配置管理器里面能看见如果启用了的话 多半是你的连接字符串写的有问题正确的连接字符串应该是i 阅读全文
posted @ 2013-11-13 02:23 po-A 阅读(4431) 评论(0) 推荐(0) 编辑
摘要:select count(*) as num1 from tableif num1 = 0insert into ...elseselect * from table....SQL的过程如下:Select top 1 * from tableif @@rowcount>0 --上一次影响条数 insert into Table --插入语句else Select * from Table --查询 阅读全文
posted @ 2013-10-10 10:52 po-A 阅读(1262) 评论(0) 推荐(0) 编辑
摘要:1. 启动SQL Server Browser service。SQL Server Browser的作用是监听来自Microsoft SQL Server资源的请求 以及提供关于安装在本机上的SQL Server实例的信息。2. 启用SQL Server 2008 Express的TCP/IP端口以便接受远程连接。3. (可选)将授权模式(Server Authentication)改为SQL Server 和Windows Authentication的混合模式。SQL Server 2008 Express默认情况下只允许Windows Authentication模式登陆,即用当前登陆 阅读全文
posted @ 2013-08-28 13:31 po-A 阅读(770) 评论(0) 推荐(0) 编辑
摘要:Q:用C#写个小程序,有两个数据库,A1,A2,现在A1的50张表中有上百万条数据,A2中相对的50张表用truncatetable清空,然后将A1的50张表的数据逐表插入到A2的50张表中.有一张表数据就达90多万条,单独插入时还是提示“运行超时”。问下高手,这样情况如何解决呢?A:把超时时间设长SQL菜单——》工具——》选项查询超时选项改为0。多线程+分段;做到导入导出数据包吧ssis执行包。。程序调用;SqlCommand类的默认超时是30秒,你需要修改那个CommandTimeout属性才行。另外如果你是数据库直接可以直接访问的话,通过链接服务器来操作会更好,直接在数据库里面执行了。用 阅读全文
posted @ 2013-08-08 15:06 po-A 阅读(2463) 评论(0) 推荐(0) 编辑

Tushare大数据开放社区-免费提供各类金融数据和区块链数据 , 助力智能投资与创新型投资。

Python, Matlab, R, Web数据抽取学习交流。

点击右上角即可分享
微信分享提示