- 博客(28)
- 收藏
- 关注
转载 判断sqlserver对象是否存在
-查看对象是否已经存在 --数据库是否存在 --if exists (select * from sys.databases where name = ’数据库名’) -- drop database [数据库名] if exists(select *from sys.databaseswhere name='FGM_POS') pr
2018-03-29 13:57:12 1071
转载 SQLServer函数 left()、charindex()、stuff()的使用
1、left()LEFT (, ) 返回character_expression 左起 integer_expression 个字符。 [sql] view plaincopyselect left('abcdef',3) [sql] view plaincopy--abc 2.char
2018-03-29 13:55:35 13708 1
原创 sql count(*) count(1)count(colnum)区别
count(*)和count(1)计算表的总行数,但是count(*)的效率没有count(1)高count(a)此处设定count(a),其中a为变量,可以为各种值,下面根据a的不同值,得出不同的count(a)的结果1)当a = null时,count(a)的值为0;2)当a != null 且不是表的列名的时候,count(a)为该表的行数;3)当a是表的
2018-03-29 13:18:51 1019
原创 sql中的Update语句为什么不能用表的别名
语法:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值sql中使用别名updateUPDATE dbo.UR_USERS AS U SET U.USER_LOGIN_PASSWD ='XXX',U.USER_NAME='xx' WHERE U.USER_ID=2提示语法错误了正确的语法应该是这种:UPDATE U SET
2018-03-29 11:38:20 3854
转载 sp_executesql介绍和使用
execute相信大家都用的用熟了,简写为exec,除了用来执行存储过程,一般都用来执行动态Sql sp_executesql,sql2005中引入的新的系统存储过程,也是用来处理动态sql的, 如: exec sp_executesql @sql, N'@count int out,@id varchar(20)', @cou out ,@id @sql为拼成的动态sql N
2018-03-29 11:25:16 6459
转载 动态sql语句基本语法(字段名,表名,数据库名之类作为变量时,必须用动态SQL如ALTER TABLE中使用程序传递的参数)
1 :普通SQL语句可以用Exec执行eg: Select * from tableName Exec('select * from tableName') Exec sp_executesql N'select * from tableName' -- 请注意字符串前一定要加N 2:字段名,表名,数据库名之类作为变量时
2018-03-29 11:24:08 6676
转载 SQL 语句转换格式函数Cast、Convert
CAST、CONVERT都可以执行数据类型转换。在大部分情况下,两者执行同样的功能,不同的是CONVERT还提供一些特别的日期格式转换,而CAST没有这个功能。语法: CAST (expression AS data_type [ (length ) ]) CONVERT (data_type [ ( length ) ] , expression [ , style ])
2018-03-27 13:28:48 1709
转载 SQL2005中row_number()、rank()、dense_rank()、ntile()函数的用法
ROW_NUMBER返回结果集分区内行的序列号,每个分区的第一行从 1 开始。语法:ROW_NUMBER ( ) OVER ( [ ] )备注:ORDER BY 子句可确定在特定分区中为行分配唯一 ROW_NUMBER 的顺序。参数:将 FROM 子句生成的结果集划入应用了 ROW_NUMBER 函数的分区。确定将 ROW_NUMBE
2018-03-27 13:20:15 138
转载 SQL 查询结果自动递增序列号
一、让SELECT查询结果额外增加自递的伪序号列在基于数据库的系统的开发过程中,有时需要让select返回的查询结果中存在一列实际的数据库表中并不存在的序号列,即在查询结果中额外增加自增的伪序号列。从网络上可以找到一些解决方案,但总结起来主要有三种:1.使用数据库自带的序号函数实现Oracle提供的ROWNUM,SQL Server 2005提供的RANK,ROW_NUMBER都可以比
2018-03-27 13:16:00 11250
转载 union和union all的区别
Union因为要进行重复值扫描,所以效率低。如果合并没有刻意要删除重复行,那么就使用Union All 两个要联合的SQL语句 字段个数必须一样,而且字段类型要“相容”(一致);如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。union(或称为联合)的作用是将多个结果合并在一起显示出来。 union和union
2018-03-27 11:04:59 178
转载 SQL Select语句完整的执行顺序
SQL Select语句完整的执行顺序: 1、from子句组装来自不同数据源的数据; 2、where子句基于指定的条件对记录行进行筛选; 3、group by子句将数据划分为多个分组; 4、使用聚集函数进行计算; 5、使用having子句筛选分组; 6、计算所有的表达式; 7、select 的字段;8、使用order by对结果集进行排序。SQL语言不同于其
2018-03-27 10:28:56 305
转载 SQL Server导入导出excel及常见问题
SQL Server导出Excel导出步骤想对较少,出现的问题也较少。 1、进入Excel---数据---自其它来源---来自SQL Server。如图:: 2、连接数据库: 3、选择数据库和表---完成: 4、选择插入位置---确定---显示导出结果: SQL Server导入excel www.2cto.com
2018-03-27 10:14:34 12462
转载 SQL Server 触发器
触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。Ø 什么是触发器 触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:update、insert、delet
2018-03-27 09:45:19 135
转载 SQL Server 2005/2008 触发器的管理和查看
通过可视化操作来管理和查看触发器在Microsoft SQL Server Management Studio中,选中某一数据库的某一张表时,在“对象资源管理器详细”窗口中有“触发器”项。通过“触发器”的右键菜单功能,我们可以新建触发器。如果原来的表中已经存在了触发器,通过双击“触发器”项可以查看到具体的触发器,在此处可以执行 修改、删除等操作。1、通过可视化操作来管理和查看触
2018-03-27 09:44:59 2548
转载 sql server 查询某个表的所有触发器名称
查出所有用到某个表的SQLselect * from sysobjects where xtype='TR' select * from sysobjects where xtype='TR' and parent_obj=object_id('表名')xtype char(2) 对象类型。可以是下列对象类型中的一种:
2018-03-26 16:07:55 9269
转载 如何查询数据库中的所有触发器、储存过程、视图、表
select name from sysobjects where xtype='TR' --所有触发器select name from sysobjects where xtype='P' --所有存储过程select name from sysobjects where xtype='V' --所有视图select name from sysobjects where xtype=
2018-03-26 16:05:00 2479
转载 SQL联合查询(内联、左联、右联、全联)的语法
概述: 联合查询效率较高,举例子来说明联合查询:内联inner join 、左联left outer join 、右联right outer join 、全联full outer join 的好处及用法。 联合查询效率较高,以下例子来说明联合查询(内联、左联、右联、全联)的好处:T1表结构(用户名,密码)userid(int)
2018-03-26 15:59:48 67301 2
转载 SQLServer 查询所有表名 + 查询表结构
SQLServer查询某数据库所有表的表名:select name from sysobjects where xtype='U';sqlserver查询某表的表结构:SELECT syscolumns.name,systypes.name,syscolumns.isnullable, syscolumns.length FROM syscolumns, syst
2018-03-26 15:57:44 6658
转载 SQL 操作结果集 -并集、差集、交集、结果集排序
表:Person_1魏国人物 表:Person_2蜀国人物 A、Union形成并集 Union可以对两个或多个结果集进行连接,形成“并集”。子结果集所有的记录组合在一起形成新的结果集。 1、限定条件 要是用Union来连接结果集,有4个限定条件。 (1)、子结果集要具有相同的结构。 (2)、字结果集的列数必须相
2018-03-26 15:08:56 2239
转载 SQL 更新时间字段的年份
--修改d表日期字段的年份update dset birth=STUFF(convert(nvarchar(23),birth,120),1,4,'2012') --修改d表日期字段的月份update dset birth=STUFF(convert(nvarchar(23),birth,120),6,2,'3') --修改d表日期字段的天数update d
2018-03-26 14:20:26 4304
原创 Sql 中 不等于'<>'与 NULL
SQL 中 【不等于】使用‘要查出含有‘null’只需将SQL 改为 :select * from A where B1因此对NULL进行判断处理时,只能采用IS NULL或IS NOT NULL,而不能采用=, , !=这些操作符。
2018-03-26 14:12:20 50899 1
转载 SQLSERVER查询整个数据库中某个特定值所在的表和字段的方法
做项目中前些天要手动改数据库中的一些字段的值,但发现这个字段可能会被数据库中其他的很多张表引用,于是就得想办法查询出该条记录的所有引用的表和字段,下面的存储过程可以查询出整个数据库中某个特定值所在的表和字段。CREATE PROCEDURE [dbo].[SP_FindValueInDB]( @value VARCHAR(1024)) ASBEGIN S
2018-03-26 13:45:18 4613 2
原创 SQL中常用日期函数
--1 GETDATE() 返回当前系统日期SELECT GETDATE() --2 DATEADD(日期部分,常数,日期) 返回将日期的指定日期部分加常数后的结果返回日期部分可以是:--常数为正SELECT DATEADD(YY,1,GETDATE())--等同于SELECT DATEADD(YEAR,1,GETDATE()) --常数
2018-03-26 11:24:40 39470
原创 sql中常数数学函数
1 RAND() 返回0到1的随机值,若不指定随机种子,返回值不同;若指定的种子相同则随机值相同使用时间(纳秒)作为随机种子驱动2 CEILING() 对浮点数取整,返回最大值,正浮点小数进一位,负浮点小数舍去 3 FLOOR() 对浮点数取整,返回最小值整数,正浮点小数舍去,负浮点小数进一位SELECT FLOOR(9.0000001)SELECT
2018-03-26 11:15:32 1962
转载 mysql5.7.19 winx64解压缩版安装配置教程
记录了mysql 5.7.19 winx64解压缩版安装教程,具体内容如下系统环境:Win7 x64软件准备:MySQL 5.7.19 winx64下载网址:https://dev.mysql.com/downloads/mysql/配置安装流程具体安装如下:1、把 mysql-5.7.19-winx64.zip 压缩文件解压到 C:\MySQL\ 目录下;2、在
2018-03-16 13:19:38 282
原创 python2和python3共存时,pip提示‘pip不是内部文件’
1.安装python2和python3,为了区别修改python名称为python2和python3,控制面板–系统和安全–系统–高级系统设置–环境变量–Path,点击编辑,新建,分别添加C:\Python27;C:\Python342.在命令行窗口输入python2,python3 可以看到成功运行对应的python版本3.设置pip 在修改python.exe名后,我们需要
2018-03-13 16:37:01 650
转载 git常用场景
从本地提交修改的文件read.txt到远程仓库$git add read.txt #添加文件到缓存区$git commit -m "add read.txt" #commit并注解$git push #push 文件到仓库--查看历史记录$git log或$git log --pretty=oneline--如果想回退到上个版本的add$
2018-03-08 14:01:33 316
转载 如何提交自己的代码至github
如何提交自己的代码至github注册github账号访问:https://github.com/输入用户名、邮箱和密码进行注册:注册成功后,请登录你的邮箱,进行激活。fork积微速成计划项目关于积微速成计划,请参见:开源优测-积微速成计划第二期目标项目地址为:https://github.com/small99/deeptest如下图进行fork
2018-03-08 13:57:33 985
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人