随笔分类 - 数据库
摘要:Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。 1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,...) select.
阅读全文
摘要:MS SQL Server中又本地临时表和全局临时表两种: 本地临时表仅在当前会话中可见,以符号#开头(如#tableName); 全局临时表在所有会话中都可见,以符号##开头(如##tableName)。SQL Server会自动为每个本地临时表的表名追加一个数字后缀,以区分由不同用户创建的同名临时表,创建后的临时表将出现在tempdb数据库的用户表中,而元信息则存储于tempdb数据库的sysobjects表中(名称由指定的表名和系统生成的数字后缀组成,表名指定部分不能超过116个字符)。MS SQL Server会在户实例断开连接时自动删除本地临时表,在所有引用全局临时表的用户断开连接时
阅读全文
摘要:更多命令db.AddUser(username,password) 添加用户db.auth(usrename,password) 设置数据库连接验证db.cloneDataBase(fromhost) 从目标服务器克隆一个数据库 db.commandHelp(name) returns the help for the command db.copyDatabase(fromdb,todb,fromhost) 复制数据库fromdb---源数据库名称,todb---目标数据库名称,fromhost---源数据库服务器地址 db.createCollection(name,{size:3333,
阅读全文
摘要:https://github.com/dmajkic/redis/downloads
阅读全文
摘要:IN确定给定的值是否与子查询或列表中的值相匹配。EXISTS指定一个子查询,检测行的存在。比较使用 EXISTS 和 IN 的查询这个例子比较了两个语义类似的查询。第一个查询使用 EXISTS 而第二个查询使用 IN。注意两个查询返回相同的信息。USE pubsGOSELECT DISTINCT pub_nameFROM publishersWHERE EXISTS(SELECT *FROM titlesWHERE pub_id = publishers.pub_idAND type = 'business')GO-- Or, using the IN clause:USE p
阅读全文
摘要:时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。 临时表有两种类型:本地和全局。它们在名称、可见性以及可用性上有区别。本地临时表的名称以单个数字符号 (#) 打头;它们仅对当前的用户连接是可见的;当用户从 SQL Server 实例断开连接时被删除。全局临时表的名称以两个数字符号 (##) 打头,创建后对任何用户都是可见的,当所有引用该表的用户从 SQL Server 断开连接时被删除。例如,如果创建了 employees 表,则任何在数据库中有使用该表的安全权限的用户都可以使用该表,除非已将其删除。如果数据库会话创建了本地临时表 #employees,则仅会话可以
阅读全文
摘要:users表有 ,UserPoint表没有1,SELECT COUNT(1) FROM users(nolock) left join UserPoint(nolock) on users.UserID=UserPoint.UserID where Userpoint.UserID IS NULL2,SELECT COUNT(UserID) FROM users WHERE userid NOT In (SELECT userid FROM UserPoint)性能问题3,SELECT COUNT(UserID) FROM users u WHERE Not EXISTS (SELECT U.
阅读全文
摘要:#region Query /// <summary> /// 获取记录 /// </summary> public static List<PermissionLogView> GetList(int managerId) { string sql = @"DECLARE @temp table ( id int identity(1,1), PermissionID nvarchar(200))declare @pid nvarchar(200)declare @n intdeclare @rows intselect @n=1insert @
阅读全文
摘要:我们一般的思维是:Like 参数:string strSql = "select * from Person.Address where City like ’%@add%’";SqlParameter[] Parameters=new SqlParameter[1];Parameters[0] = new SqlParameter("@add", "bre");In 参数string strSql = "select * from Person.Address where AddressID in (@add)"
阅读全文
摘要:现在有两张表,一张手机型号表(PhoneModel),一张手机制造商表(PhoneCompany)PhoneModel表结构如下:PhoneCompany表结构如下:,PhoneModel表通过字段coid与PhoneCompany表的coid相关联.现在的需求是如下图":新增一列查询models,这列显示一个手机制造商所生产的所有手机型号。因为一个手机制造商会生产很多型号的手机,就需要把多条手机型号的记录合并成一个值.使用for xml path可以实现类似的需求。SELECT coid,company,(SELECT model+',' FROM dbo.Phon
阅读全文
摘要:查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8、sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。 9、返回了不必要的行和列 10、查询语句不好,没有优化 可以通过如下方法来优化查询 : 1、把数据、日志、索引放到不...
阅读全文
摘要:使用SQL语句连接查询位于两个不同的服务器不同的数据库中的两张表,往往会被程序提示报错。编者根据自己的经验给出了一些解决方法。 使用SQL语句连接查询位于两个不同的服务器不同的数据库中的两张表,最初将SQL语句写成以下形式select*fromProductpinnerjoin&nb使用SQL语句连接查询位于两个不同的服务器不同的数据库中的两张表,往往会被程序提示报错。编者根据自己的经验给出了一些解决方法。使用SQL语句连接查询位于两个不同的服务器不同的数据库中的两张表,最初将SQL语句写成以下形式select*fromProductpinnerjoinopendatasource(&
阅读全文
摘要:SELECT 表名=case when a.colorder=1 then d.name else '' end, 字段序号=a.colorder, 字段名=a.name, 标识=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end, 主键=case when exists(SELECT 1 FROM sysobjects where xtype='PK' and name in ( SELECT name FROM sy
阅读全文
摘要:分页很重要,面试会遇到。不妨再回顾总结一下。1.创建测试环境,(插入100万条数据大概耗时5分钟)。create database DBTestuse DBTest--创建测试表create table pagetest(id int identity(1,1) not null,col01 int null,col02 nvarchar(50) null,col03 datetime null)--1万记录集declare @i intset @i=0while(@i<10000)begin insert into pagetest select cast(floor(rand()*1
阅读全文
摘要:Microsoft SQL Server 2005 提供了一些工具来监控数据库。方法之一是动态管理视图。动态管理视图 (DMV) 和动态管理函数 (DMF) 返回的服务器状态信息可用于监控服务器实例的运行状况、诊断问题和优化性能。常规服务器动态管理对象包括:dm_db_*:数据库和数据库对象dm_exec_*:执行用户代码和关联的连接dm_os_*:内存、锁定和时间安排dm_tran_*:事务和隔离dm_io_*:网络和磁盘的输入/输出此部分介绍为监控 SQL Server 运行状况而针对这些动态管理视图和函数运行的一些常用查询。示例查询您可以运行以下查询来获取所有 DMV 和 DMF 名称:
阅读全文

浙公网安备 33010602011771号