摘要:编程时 对 用途这个字段定义时 不要用using 这个英文
阅读全文
摘要:navicat的数据库存放位置在什么地方?带着这样的疑问,我们去解决问题,navicat是默认安装,mysql也是默认安装,数据库存在默认用户所在的目录下面。 安装MySQL时,请选择“Custom”安装方式。在选择安装目录时,可以同时选择数据安放的位置,很多人此时只是设置了MySQL的安装位置。
阅读全文
摘要:当使用聚合函数时,出现在select中的字段要么出现在聚合函数里,要么出现在group by 子句里。像下面这句是错误的: 1 SELECT detno,AVG(sal),job FROM emp GROUP BY detno 1 SELECT detno,AVG(sal),job FROM emp
阅读全文
摘要:数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不
阅读全文
摘要:delete删除数据,保留表结构,可以回滚,如果数据量大,很慢,回滚是因为备份了删除的数据(删除数据时有两个动作,删除和备份) truncate删除所有数据,保留表结构,不可以回滚,一次全部删除所有数据,速度相对较快(删除数据时只有一个动作:删除) drop 删除数据和表结构,删除速度最快 betw
阅读全文
摘要:数据库的名称尽量要以英文开头,如果全部输数字的话可能会出错的
阅读全文
摘要:column 'id' in field list is ambiguous 这个错误,是因为你查询语句里面有id字段的时候,没有说明是哪个表的id字段,应该加上表名(或者别名)来区分。用表名进行区分的例子:select student.id, student.name, score.totalfr
阅读全文
摘要:假设从people表查找前五条 mysql: select * from people limit 5 sqlserver: select top 5 from people oracle: select * from people where rownum<5
阅读全文
摘要:数据库的名称尽量要以英文开头,如果全部输数字的话可能会出错的
阅读全文
摘要:注意代码适合所有的数据库,以下代码在oracle中是正常的,orcale会自动将空字符串当做null进行存储: 但上述情况在sqlServer中就是错误的了,sqlserver会将空字符串存储为空字符串,所以需要加空字符串判断:
阅读全文
摘要:deletefromTABLEAAwhereA.FIELD1=10(ORACLE适用)deleteTABLEAfromTABLEAAwhereA.FIELD1=10(SQLSERVER适用)deletefromTABLEAwhereTABLEA.FIELD1=10(Ora/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...
阅读全文
摘要:工具-〉选项-〉左侧有个 设计器-〉表设计器和数据库设计器 -> 阻止保存要求重新创建表的更改(右侧) 把钩去掉即可。
阅读全文
摘要:select * from table_name limit start_index,select_numbers:limit的第一个参数是开始查询第一个元素的索引(1即为0)第二个参数表示的是要查询出的数目例如:select * from person limit 10 :表示从第一条开始查出10...
阅读全文
摘要:今天搞数据库移植,也把分布式程序移植了一下,一直报上面的错误,差点要重装了 %>_<%,网上看了几篇文章偶然间用DPCPING工具测试了下连接,发现不行。想到host文件的配置,发现其中一个电脑上有多个ip对应相同的电脑名称。就修改了下果然是这个原因。注意去查看 hosts文件是否有多个同样的Ip对...
阅读全文
摘要:关于触发器的使用,有很多争议。触发器的好处不言而喻是增强了数据的校验能力,能够有效地实现复杂的业务逻辑。在一定程度上走的比约束和check走的更远。关于触发器的坏处,最典型的就是触发器的使用会导致系统性能下降,数据的不可控性,尤其是跨表检测,以及可能导致的触发器递归更加加深了数据的维护难度和不可控性...
阅读全文
摘要:百度搜18456错误几乎只能搜到一篇文章,并不是说结果条数,而是所有的文章都是转自一处。我也遇到了18456错误。我是这么解决的:1、以windows验证模式进入数据库管理器。第二步:右击sa,选择属性:在常规选项卡中,重新填写密码和确认密码(改成个好记的)。把强制实施密码策略去掉。第三步:点击状态...
阅读全文
摘要:if update是用来判断update要更新的是不是某个字段,如果是某个字段,则执行if后边的语句块。因为update操作是针对某个或某些字段的,所以可以用if update()来分别判断。
阅读全文
摘要:我想你的问题是在trigger中update另外一个表的记录(多条)吧。请你注意inserted,deleted是临时表,成批操作时将有多条记录。注意要使用inserted,deleted与你想更新的表join;例如createtriggerexampleontableaforinsertasupd...
阅读全文