数据库
u010219209
这个作者很懒,什么都没留下…
展开
-
group by 与聚合函数错误分析
group by 与聚合函数 使用注意事项1.要保证select后面的每个列的数目必须相同2.select 列名称返回的是所有行(不考虑where字句),而使用聚合函数返回的行数是一条,容易出现行数不等数据库报错情况3.所以在使用聚合函数时,要有group by,且group by 后面必须包含所有未使用聚合函数的列group by 多字段问题1原创 2015-03-30 12:18:20 · 1366 阅读 · 0 评论 -
Sql 通过ROWCOUNT遍历表
declare @count int, @l_new_op_code varchar(20), @l_prooject_id varchar(20) select @count=COUNT(*) from test..tab2while @count<>0begin SET ROWCOUNT @count select @l_new_op_cod原创 2015-09-07 15:09:18 · 817 阅读 · 0 评论 -
sqlserver 遇到的些问题
1. 使用bulk insert 时报 无法进行大容量加载。操作系统错误代码为 5(拒绝访问。)。 可能的解决办法是:在sqlserver配置工具里修改sqlserver服务器 登录身份为localsystem原创 2015-12-24 14:09:50 · 1107 阅读 · 0 评论 -
MySql使用
1.到网站直接下载zip文件解压到目录2.配置环境变量,并加入path路径3.配置my-default.ini 文件:配置basedir 和datadir 即可4.安装mysql命令(cmd以管理员身份运行):mysqld -install5.mysql初始化命令:mysqld --initialize-insecure --user=mysql6.启动mysql:net st原创 2017-01-02 15:01:36 · 355 阅读 · 0 评论 -
Sql 调优 与 OLPT
1.临时表用完记得要drop掉,方便数据库回收资源2.简单逻辑判断与复杂逻辑判断并列时,请将简单逻辑判断放在前面原创 2015-08-28 20:06:06 · 919 阅读 · 0 评论 -
Sqlserver常用sql语句
1.Sqlserve的系统数据库是sys,其中一个很重要的表为sysobjects表(系统对象表),具体可以百度2.通过sysobjects表我们可以获取某个数据库所有表名称:SELECT name FROM sys.sysobjects Where XType='U'转载 2015-03-13 08:58:27 · 1146 阅读 · 0 评论 -
数据库问题快速定位
1.在含有大量业务逻辑的sql 存储过程中,定位表数据在什么时候被哪个过程修改是一件很困难事,尤其是对业务逻辑不熟的时候,为了排查问题,我们需要快速定位问题比较简单 的方法是创建触发器CREATE TRIGGER trReadOnly_tblEvents ON groupholderstock INSTEAD OF UPDATEAS BEGIN RAISERROR( 'grou原创 2016-04-26 20:40:53 · 1241 阅读 · 0 评论 -
SQL 读取csv 文件批量插入数据
use test /* create table temp_pre ( vc_product_id varchar(20) default '', en_in_amount numeric(9,2)default 0, en_out_amount原创 2016-02-26 08:46:45 · 3531 阅读 · 0 评论 -
Sqlserver中容易忽略的错误
1.字符串拼接 a.普通字符串与null字符串拼接 结果为nulldeclare @str1 varchar(10), @str2 varchar(10) set @str1=nullset @str2='hello'print @str2+@str1 b.普通字符串与‘’ 字符串拼接 结果为普通字符串本身decla原创 2015-04-22 11:29:57 · 566 阅读 · 0 评论 -
Sqlserver 中特殊sql语法
1.case when then 的功能相当于 switch case 语句declare @var1 varchar(100), @var2 varchar(100) select @var1='', @var2='2' select @var1 =case @var2 when '1' then 'hello'原创 2015-04-20 18:41:25 · 922 阅读 · 0 评论 -
sqlserver存储过程
本文转自:http://www.cnblogs.com/hoojo/archive/2011/07/19/2110862.html对文章做了部分补充、注释与勘误1.存储过程的概念 A.存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 B.存储过程中可以包含逻辑控制语句和数据转载 2015-03-27 17:11:45 · 554 阅读 · 0 评论 -
常用sql模板
1. 修改表结构 a. 增加列use hswinrun2goif not exists (select 1 from syscolumns where id = object_id('stockcodesex') and name = 'c_stock_invest_type')begin print '合同信息表 hswinrun2.dbo.stockcode...原创 2015-04-20 18:49:50 · 723 阅读 · 0 评论 -
将字符串变量转换成临时表
1.由于数据库中不存在数组,所以我们在需要使用数组时往往采用字符串加分割符的方式来间接表达数组,常用的形式如下:‘1001,1002,1003,100004,106,‘ 注意最后的逗号不能 省略,将用于判断字符串结束标志。具体例子如下:declare @vc_op_code varchar(8000), @vc_project_id varchar原创 2015-09-07 13:53:00 · 1437 阅读 · 0 评论 -
php留言板
1.在设计留言板是添加了一个点赞功能呢原创 2014-10-26 09:44:25 · 1337 阅读 · 0 评论 -
数据库
1.数据库接口:常用数据库接口有ODBC、原创 2014-10-23 21:25:21 · 616 阅读 · 0 评论 -
Sqlserver 死锁日志 常见字段说明
转自: SQL Server死锁日志分析(打开1204标记)使用跟踪标记 1204--打开跟踪标记DBCC TRACEON (1204,-1)--关闭跟踪标记DBCC TRACEOFF (1204,-1)处于死锁状态时,跟踪标记 1204 在等待的线程、存在等待线程的资源和控制这些资源的线程间画出相关循环。跟踪标记 1204 报告中的术语尽管转载 2016-11-17 13:59:34 · 4814 阅读 · 0 评论