Fight With Me!!!

导航

随笔分类 -  SQL

上一页 1 2 3 4 下一页

编程时 对 用途这个字段定义时 不要用using 这个英文
摘要:编程时 对 用途这个字段定义时 不要用using 这个英文 阅读全文

posted @ 2016-06-11 09:59 nickTimer

Navicat数据存放位置和备份数据库路径设置
摘要:navicat的数据库存放位置在什么地方?带着这样的疑问,我们去解决问题,navicat是默认安装,mysql也是默认安装,数据库存在默认用户所在的目录下面。 安装MySQL时,请选择“Custom”安装方式。在选择安装目录时,可以同时选择数据安放的位置,很多人此时只是设置了MySQL的安装位置。 阅读全文

posted @ 2016-06-11 09:57 nickTimer

聚合函数字段注意.where和having的区别
摘要:当使用聚合函数时,出现在select中的字段要么出现在聚合函数里,要么出现在group by 子句里。像下面这句是错误的: 1 SELECT detno,AVG(sal),job FROM emp GROUP BY detno 1 SELECT detno,AVG(sal),job FROM emp 阅读全文

posted @ 2016-05-30 13:43 nickTimer

数据库连接池
摘要:数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不 阅读全文

posted @ 2016-05-30 13:33 nickTimer

drop.delete.trauncat的区别
摘要:delete删除数据,保留表结构,可以回滚,如果数据量大,很慢,回滚是因为备份了删除的数据(删除数据时有两个动作,删除和备份) truncate删除所有数据,保留表结构,不可以回滚,一次全部删除所有数据,速度相对较快(删除数据时只有一个动作:删除) drop 删除数据和表结构,删除速度最快 betw 阅读全文

posted @ 2016-05-29 14:18 nickTimer

数据库的名称尽量要以英文开头,如果全部输数字的话可能会出错的
摘要:数据库的名称尽量要以英文开头,如果全部输数字的话可能会出错的 阅读全文

posted @ 2016-05-29 13:37 nickTimer

column 'id' in field list is ambiguous
摘要:column 'id' in field list is ambiguous 这个错误,是因为你查询语句里面有id字段的时候,没有说明是哪个表的id字段,应该加上表名(或者别名)来区分。用表名进行区分的例子:select student.id, student.name, score.totalfr 阅读全文

posted @ 2016-05-28 15:54 nickTimer

主流数据库查找前几条数据的区别
摘要:假设从people表查找前五条 mysql: select * from people limit 5 sqlserver: select top 5 from people oracle: select * from people where rownum<5 阅读全文

posted @ 2016-03-16 15:44 nickTimer

数据库的名称尽量要以英文开头,如果全部输数字的话可能会出错的
摘要:数据库的名称尽量要以英文开头,如果全部输数字的话可能会出错的 阅读全文

posted @ 2016-03-16 15:22 nickTimer

注意增强代码逻辑,过滤掉不需要的数据
摘要:注意代码适合所有的数据库,以下代码在oracle中是正常的,orcale会自动将空字符串当做null进行存储: 但上述情况在sqlServer中就是错误的了,sqlserver会将空字符串存储为空字符串,所以需要加空字符串判断: 阅读全文

posted @ 2016-02-01 16:39 nickTimer

SQL Server中Delete语句表名不能用别名
摘要:deletefromTABLEAAwhereA.FIELD1=10(ORACLE适用)deleteTABLEAfromTABLEAAwhereA.FIELD1=10(SQLSERVER适用)deletefromTABLEAwhereTABLEA.FIELD1=10(Ora/SQL均适用) 阅读全文

posted @ 2015-12-21 12:48 nickTimer

sql常用语句
摘要:得到一个表列的个数:select count(a.name) as count from syscolumns a where a.id=object_id('TB_B_PROJECTS')修改列的长度: alter table [TB_B_PROJECTS] alter column [INTRO... 阅读全文

posted @ 2015-05-20 14:09 nickTimer

2个mysql关键字
摘要:descstatus 阅读全文

posted @ 2015-03-24 17:56 nickTimer

SQL Server 2008 阻止保存要求重新创建表的更改问题的设置方法
摘要:工具-〉选项-〉左侧有个 设计器-〉表设计器和数据库设计器 -> 阻止保存要求重新创建表的更改(右侧) 把钩去掉即可。 阅读全文

posted @ 2015-02-10 13:11 nickTimer

mysql limit
摘要:select * from table_name limit start_index,select_numbers:limit的第一个参数是开始查询第一个元素的索引(1即为0)第二个参数表示的是要查询出的数目例如:select * from person limit 10 :表示从第一条开始查出10... 阅读全文

posted @ 2015-01-28 22:57 nickTimer

“MSDTC 事务的导入失败: Result Code = 0x8004d00e。
摘要:今天搞数据库移植,也把分布式程序移植了一下,一直报上面的错误,差点要重装了 %>_<%,网上看了几篇文章偶然间用DPCPING工具测试了下连接,发现不行。想到host文件的配置,发现其中一个电脑上有多个ip对应相同的电脑名称。就修改了下果然是这个原因。注意去查看 hosts文件是否有多个同样的Ip对... 阅读全文

posted @ 2015-01-28 09:58 nickTimer

关于SQLServer2000中触发器的使用——多行数据提交
摘要:关于触发器的使用,有很多争议。触发器的好处不言而喻是增强了数据的校验能力,能够有效地实现复杂的业务逻辑。在一定程度上走的比约束和check走的更远。关于触发器的坏处,最典型的就是触发器的使用会导致系统性能下降,数据的不可控性,尤其是跨表检测,以及可能导致的触发器递归更加加深了数据的维护难度和不可控性... 阅读全文

posted @ 2015-01-22 17:46 nickTimer

SQLSERVER2008 18456错误
摘要:百度搜18456错误几乎只能搜到一篇文章,并不是说结果条数,而是所有的文章都是转自一处。我也遇到了18456错误。我是这么解决的:1、以windows验证模式进入数据库管理器。第二步:右击sa,选择属性:在常规选项卡中,重新填写密码和确认密码(改成个好记的)。把强制实施密码策略去掉。第三步:点击状态... 阅读全文

posted @ 2015-01-22 15:35 nickTimer

判断数据库中某个字段是否已经更新
摘要:if update是用来判断update要更新的是不是某个字段,如果是某个字段,则执行if后边的语句块。因为update操作是针对某个或某些字段的,所以可以用if update()来分别判断。 阅读全文

posted @ 2015-01-22 11:32 nickTimer

触发器更新多条数据
摘要:我想你的问题是在trigger中update另外一个表的记录(多条)吧。请你注意inserted,deleted是临时表,成批操作时将有多条记录。注意要使用inserted,deleted与你想更新的表join;例如createtriggerexampleontableaforinsertasupd... 阅读全文

posted @ 2015-01-22 10:54 nickTimer

上一页 1 2 3 4 下一页