
sql 数据库
清风远行
所谓的吃苦受罪坚持不懈 都不是说说而已。
展开
-
如何将数据库导成 pdm
1、create new PDM;2、select database menu;3、click Reverse Engineer database ;4、then choose your script file ;5、click OK ;6、success。原创 2014-10-30 14:12:25 · 1325 阅读 · 0 评论 -
大话数据结构--树
原创 2013-11-14 16:45:00 · 630 阅读 · 0 评论 -
sql注入攻击
1 CONVERT()2 SUBSTRING() 3 CHARINDEX() 4CAST() 5 REPLACE() 6 serverproperty() 7 quotename() sql 查询出来的结果中含有单引号 8 has_dbaccess()是否可访问指定数据库 HAS_DBACCESS 如果可以访问该数据库,那么原创 2013-11-25 14:20:08 · 713 阅读 · 0 评论 -
isnull() 与 rollup()
1. ISNULL使用指定的替换值替换 NULL。语法ISNULL ( check_expression , replacement_value ) 2. ROLLUP ( )生成简单的 GROUP BY 聚合行以及小计行或超聚合行,还生成一个总计行。返回的分组数等于 中的表达式数加一。例如,请考虑下面的语句。SELECT a, b, c, SUM (原创 2013-11-25 13:22:42 · 570 阅读 · 0 评论 -
如何将数据库中的表导入到PowerDesigner中
如何将数据库中的表导入到PowerDesigner中 1、 打开PowerDesigner12,在菜单中按照如下方式进行操作file->Reverse Engineer->DataBase点击后,弹出 New Physical Data Model的对话框,如下图: 2、 在General选项卡中Model name:模板名字,自己命转载 2013-11-22 16:05:31 · 939 阅读 · 0 评论 -
嵌套循环连接(Nested Loops), 合并联接(Merge), 哈希联接(Hash)的适用情况
嵌套循环连接(Nested Loops), 合并联接(Merge), 哈希联接(Hash)的适用情况1.嵌套循环连接(Nested Loops)适用范围两个表, 一个叫外部表, 一个叫内部表.如果外部输入非常小,而内部输入非常大并且已预先建立索引,那么嵌套循环联接将特别有效率。关于连接时哪个表为outer表,哪个为inner表,我发现sql server会自动给你安排,和你写的转载 2013-10-30 15:54:04 · 980 阅读 · 0 评论 -
初探Sql Server 执行计划及Sql查询优化
SQL Server的执行计划及SQL查询优化是本文我们主要要介绍的内容,谈到优化就必然要涉及索引,就像要讲锁必然要说事务一样,所以你需要了解一下索引,今天来探索下SQL Server的执行计划,来让大家知道如何查看SQL Server的优化机制,以此来优化SQL查询。--DROP TABLE T_UserInfo--------------------------------------转载 2013-10-30 15:05:58 · 767 阅读 · 0 评论 -
SQL Server 2008查询优化
1.通过IO逻辑读、通过查看图示的查询计划、通过其优化后而执行的SQL语句,才是优化SQL的真正途径。查询优化的一个重要部分是要确定是否在某个索引上执行SEEK操作,如果是这样,就找到了具有最佳性能的索引。大部分情况下,查询引擎能出色地查找到存在的索引。2.一条正确的老规则是:在结果集相同的情况下,连接比子查询具有更好的性能。3.当我们比较查询计划中那一个最好时,事实上我们更愿意用SE转载 2013-10-30 11:05:41 · 892 阅读 · 0 评论 -
索引的一点总结
索引的一点总结1.索引是一棵B树3级索引能容纳400万行数据,4级索引能容纳40亿行数据。2.表的组织方式有两种:堆或B树。当在表上创建一个聚集索引时,表就组织为一个B树;否则就组织为一个堆。3.聚集索引约占1%的表大小.非聚集索引占30-40%表大小, 曾见过非聚集索引和数据表一样大或更大. 4.索引碎片完全没有也不好, 加入新数据时导致索引页拆分转载 2013-10-30 16:00:17 · 571 阅读 · 0 评论 -
服务器超时。。
{"Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应。"} ??? 默认30秒 一个存储过程查询 36秒 超时!! 解决方案 1 优化sql语句 到30秒之内原创 2013-10-24 15:50:35 · 773 阅读 · 0 评论 -
ALTER TABLE 语句与 FOREIGN KEY 约束"FK_Doorl_REFERENCE_Floor"冲突。
ALTER TABLE 语句与 FOREIGN KEY 约束"FK_Doorl_REFERENCE_Floor"冲突。 该冲突发生于数据库"Management",表"floor", column 'ID'。1 外键表中的数据 主键表中是有的 数据是匹配的 2 不能删除外键表的数据,然后才去建立关系 可视化建立关系操作中有一个属性 : 在创建或重新启用时检查现有数据原创 2013-10-24 13:32:04 · 16359 阅读 · 6 评论 -
Nhibernate 中返回 datatable
ISession session = NHibernateHelper.GetOcextSession(); DataSet ds = new DataSet(); string strSql = string.Format(" select * from student where id={0}",ID); try原创 2013-10-14 16:21:44 · 2194 阅读 · 0 评论 -
数据库遭到攻击
外网服务器 上数据库 遭到攻击数据库库的数据被修改,,,修改的是在表的每个字段内容后面加上一段代码,代码是什么什么贷款的链接,还是一个全英文的网站。一次次的将我们数据改了,,改回来,要被改了,郁闷死了,,一开始给机器换了一个密码,,还是木用,数据库用的是sa用户,想要改sa的密码,上面说暂时不让该。。数据就这样一次次被改。。 是用什么方式攻击我们,,脚本注入还是连上我们的数原创 2013-06-14 13:59:56 · 1796 阅读 · 0 评论 -
??
text 数据类型不能选为 DISTINCT,因为它不可比。??原创 2013-09-11 15:29:39 · 889 阅读 · 0 评论 -
could not execute batch command
数据库 表的字段类型不能为 null ,所有对象对应的属性 不能为null原创 2013-12-03 14:56:29 · 13020 阅读 · 0 评论 -
query did not return a unique result: 275
query did not return a unique result: 275返回的结果集有多条造成的,。改为list原创 2013-12-05 13:32:52 · 2907 阅读 · 0 评论 -
charindex 是否会消除索引
??原创 2013-12-24 14:59:18 · 1254 阅读 · 0 评论 -
如何查看sql有多少个表
sql server 数表:select count(1) from sysobjects where xtype='U'数视图:select count(1) from sysobjects where xtype='V'数存储过程select count(1) from sysobjects where xtype='P' SELECT * FROM sysobjects WHE原创 2014-10-30 10:25:34 · 1321 阅读 · 0 评论 -
数据库的事务处理必须满足ACID原则,ACID分别是指什么
数据库事务的ACID属性编辑事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性:· 原子性事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。通原创 2014-09-14 15:59:22 · 6200 阅读 · 0 评论 -
数据库范式 三范式
第一范式(1NF)所谓第一范式(1NF)是指在关系模型中,对域添加的一个规范要求,所有的域都应该是原子性的,即数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。即实体中的某个属性有多个值时,必须拆分为不同的属性。在符合第一范式(1NF)表中的每个域值只能是实体的一个属性或一个属性的一部分。简而言之,第一范式就是无重复的域。原创 2014-09-14 15:39:22 · 938 阅读 · 1 评论 -
数据库死锁
如果需要“修改”一条数据,首先数据库管理系统会在上面加锁,以保证在同一时间只有一个事务能进行修改操作。锁定(Locking)发生在当一个事务获得对某一资源的“锁”时,这时,其他的事务就不能更改这个资源了,这种机制的存在是为了保证数据一致性。原创 2014-09-23 14:20:45 · 1030 阅读 · 0 评论 -
数据库连接池
数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连原创 2014-09-23 13:28:35 · 419 阅读 · 0 评论 -
firebird
Firebird特性介绍firebird是一个全功能的,强大高效的,轻量级,免维护的数据库。它很容易让您从单用户,单数据库升级到企业级的应用。 给中小型企业提供了一个很好的工具,一些需要小的数据库的软件!原创 2014-06-26 22:47:25 · 901 阅读 · 0 评论 -
C#读取xml文件时,名称不能以“ ”字符(十六进制值 0x20)开头
XML文件开头有无效的空格,都清理掉必须保证 <?xml 这是最开始的原创 2014-03-25 15:58:49 · 10633 阅读 · 1 评论 -
修改表字段
修改表字段 :use Test;--使用数据库 sp_rename 'd_s_t.avg_grade','avg_g','column'; --d_s_t是表名,avg_grade是原来的列名,avg_g是新的列名 --也可以这样执行: -- exec sp_rename 'd_s_t.avg_grade','avg_g','column'; 删原创 2014-03-21 21:58:21 · 556 阅读 · 0 评论 -
在SQL SERVER 2000中,写出4种约束?
主键约束:primary key外键约束:foreign key ··· reference····默认值约束check约束:check()原创 2014-02-18 09:58:26 · 1377 阅读 · 0 评论 -
优化SQL查询:如何写出高性能SQL语句
1、 首先要搞明白什么叫执行计划?执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个 10万条记录的表中查1条记录,那查询优化器会选择“索引查找”方式,如果该表进行了归档,当前只剩下5000条记录了,那查询优化器就会改变方案,采用 “全表扫描”方式。可见,执行计划并不是固定的,它是“个性化的”。原创 2014-02-13 16:42:41 · 510 阅读 · 0 评论 -
数据库
1 sql查询 优化查询2原创 2014-02-13 18:10:48 · 457 阅读 · 0 评论 -
聚集索引 和 主键 的区别
两者的比较下面是一个简单的比较表 主键聚集索引用途强制表的实体完整性对数据行的排序,方便查询用一个表多少个一个表最多一个主键一个表最多一个聚集索引是否允许多个字段来定义一个主键可以多个字段来定义一个索引可以多个字段来定义 是否允许 null 数据行出现如果要创原创 2014-02-13 16:03:25 · 872 阅读 · 0 评论 -
聚聚索引 和非聚集索引
聚集索引 一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。 聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。 聚集索引对于那些经常要搜索范围值的列特别有效。使用聚集原创 2014-02-13 15:26:23 · 705 阅读 · 0 评论 -
sql distinct 用法
select COUNT(distinct Name) from Door group by ID,Name select DoorID, DoorName ,COUNT(distinct DoorName) from Door group by ID,Namedistinct 会有损耗性能问题,不过有个前提是数据量够大,100万级别以上grou原创 2013-08-28 20:00:21 · 767 阅读 · 0 评论 -
sql修改表结构,出现问题,不允许保存修改
当用户在在SQL Server 2008企业管理器中更改表结构时,必须要先删除原来的表,然后重新创建新表,才能完成表的更改,如果强行更改会出现以下提示:不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改”选项。如果要去掉此提示,打开SQL 2008 在最上面 工具-〉选项-〉左侧有个 设计器-〉表设计器和数据库设原创 2013-08-06 16:33:57 · 873 阅读 · 0 评论 -
sql exists
是返回 true or false 的判断 行 是否存在 比如在Northwind数据库中有一个查询为SELECT c.CustomerId,CompanyName FROM Customers cWHERE EXISTS(SELECT OrderID FROM Orders o WHERE o.CustomerID=c.CustomerID) 这里面的EXIST转载 2013-03-14 15:57:03 · 689 阅读 · 0 评论 -
sql 存储过程
1 好久没写存储过程啦 突然记不清晰,,写个最简单的试试create proc testasbeginselect * from classesendexec test 1 带输出参数的存储过程例如: create proc testproc(@ids int,@count int out)ASbeginupdate原创 2013-02-22 15:08:49 · 389 阅读 · 0 评论 -
bit 型 数据
bit 型 数据 在数据库库中 用 0 1 表示 在c# 里 用 True False 表现原创 2013-03-07 11:25:48 · 625 阅读 · 0 评论 -
sql between and
1 开始记忆模糊在 想 between 30 and 60 取值 包不包括=60的值 。记忆中好像是不包括 实践一下 其实是包括滴。原创 2013-02-21 10:56:50 · 387 阅读 · 0 评论 -
sql 查询时间的匹配
匹配个格式:年-月 2012-8 where convert(varchar(7),starttime,120)='" + 2012-8+ "'" 年月日 时间匹配 2013-01-09 17:48:57.387 与 2013-01-09 00:00:00.000 不相等 2013-01-09 17:48:57.387 !=20原创 2013-01-06 16:36:30 · 2952 阅读 · 0 评论 -
sql 索引
-----创建索引create clustered index riqi_person on person(date)------在person表的date字段上面创建名为riqi_person的【聚集索引】create nonclustered index riqi_person on person(date)------在person表的date字段上面创建名为riqi转载 2012-10-11 12:35:00 · 601 阅读 · 0 评论 -
DBA database administrator
DBA(数据库管理员) DBA是数据库管理员认证,英文是Database Administrator。 DBA的一些职责: 安装和升级数据库服务器(如Oracle、Microsoft SQL server),以及应用程序工具。 数据库设计系统存储方案,并制定未来的存储需求计划。 一旦开发人员设计了一个应用,就需要DBA来创建数据库存储结构(tablespaces)。 一旦开发人转载 2012-10-11 10:33:08 · 556 阅读 · 0 评论 -
sql 语句查漏
1.获得工资收入最高的前5个人(注意思考思路) 1、先对根据工资进行数据排序create view b asselect * from emp order by sal desc; 2、再对排序后的数据加上编号create view casselect rownum id,b.* from b; 3、根据编号获得前5位selec转载 2012-05-31 10:25:48 · 823 阅读 · 0 评论