SQL
Lolita_mays
这个作者很懒,什么都没留下…
展开
-
sql运算符
WHERE 子句中使用:操作符描述=等于不等于>大于小于>=大于等于小于等于BETWEEN在某个范围内LIKE搜索某种模式注释:在某些版本的 S原创 2017-07-07 17:55:12 · 304 阅读 · 0 评论 -
如何查询数据库中的所有触发器、储存过程、视图、表
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 · 2444 阅读 · 0 评论 -
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 · 9097 阅读 · 0 评论 -
SQL Server 触发器
触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。Ø 什么是触发器 触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:update、insert、delet转载 2018-03-27 09:45:19 · 125 阅读 · 0 评论 -
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 · 12418 阅读 · 0 评论 -
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 · 274 阅读 · 0 评论 -
union和union all的区别
Union因为要进行重复值扫描,所以效率低。如果合并没有刻意要删除重复行,那么就使用Union All 两个要联合的SQL语句 字段个数必须一样,而且字段类型要“相容”(一致);如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。union(或称为联合)的作用是将多个结果合并在一起显示出来。 union和union转载 2018-03-27 11:04:59 · 170 阅读 · 0 评论 -
SQL 查询结果自动递增序列号
一、让SELECT查询结果额外增加自递的伪序号列在基于数据库的系统的开发过程中,有时需要让select返回的查询结果中存在一列实际的数据库表中并不存在的序号列,即在查询结果中额外增加自增的伪序号列。从网络上可以找到一些解决方案,但总结起来主要有三种:1.使用数据库自带的序号函数实现Oracle提供的ROWNUM,SQL Server 2005提供的RANK,ROW_NUMBER都可以比转载 2018-03-27 13:16:00 · 11080 阅读 · 0 评论 -
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 · 127 阅读 · 0 评论 -
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 · 1686 阅读 · 0 评论 -
动态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 · 6642 阅读 · 0 评论 -
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 · 6399 阅读 · 0 评论 -
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 · 3752 阅读 · 0 评论 -
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 · 999 阅读 · 0 评论 -
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 · 13639 阅读 · 1 评论 -
SQL联合查询(内联、左联、右联、全联)的语法
概述: 联合查询效率较高,举例子来说明联合查询:内联inner join 、左联left outer join 、右联right outer join 、全联full outer join 的好处及用法。 联合查询效率较高,以下例子来说明联合查询(内联、左联、右联、全联)的好处:T1表结构(用户名,密码)userid(int)转载 2018-03-26 15:59:48 · 67119 阅读 · 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 · 6599 阅读 · 0 评论 -
SQL 操作结果集 -并集、差集、交集、结果集排序
表:Person_1魏国人物 表:Person_2蜀国人物 A、Union形成并集 Union可以对两个或多个结果集进行连接,形成“并集”。子结果集所有的记录组合在一起形成新的结果集。 1、限定条件 要是用Union来连接结果集,有4个限定条件。 (1)、子结果集要具有相同的结构。 (2)、字结果集的列数必须相转载 2018-03-26 15:08:56 · 2201 阅读 · 0 评论 -
SQL 数据库的操作(一)
一.Sqlserver一些基本命令查询数据库是否存在:if DB_ID("testDB")is not null;检查表是否存在:if OBJECT_ID(“textDB”,“U”) is not null ;其中U代表用户表创建数据库:create database+数据名删除数据库:drop database 数据库名 --删原创 2017-07-21 11:45:21 · 222 阅读 · 0 评论 -
SQL 数据库(二)
一.sql的范围内查找(1)between.....and用法(查找一个在某固定区域内的所有记录) 可以采用>=,=1000 and valeg:between 1000 and 2000(between....and.....是包含边界的)(2)in 用法(查找某些数据)in(1,2,3)(3)like用法,用来匹配字符或字符串。其中%表示转载 2017-08-04 14:02:39 · 184 阅读 · 0 评论 -
SQL 数据库的操作(三)
一.case表达式 sql 里的case的作用: 用于计算条件列表的表达式,并返回可能的结果之一。sql 的case 类型于编程语言里的 if-esle if-else 或者 switch,但它不用于控制sql程序的执行流程,而是作为列的逻辑使用。 语法: case [input_expression] when when_expression转载 2017-08-04 16:57:25 · 161 阅读 · 0 评论 -
SQL基础知识
1.经典SQL语句大全http://www.cnblogs.com/yubinfeng/archive/2010/11/02/1867386.html 2.SQL存储过程:http://www.cnblogs.com/hoojo/archive/2011/07/19/2110862.html 3、数据库综合教程http://www.cnblogs.com/hoojo/c转载 2017-08-25 16:21:27 · 139 阅读 · 0 评论 -
sql case when 的使用方法
Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex = '1' THEN '男'WHEN sex = '2' THEN '女'ELSE '其他' END这两种方式,可以实现相同的功能。简单转载 2017-10-17 16:59:04 · 825 阅读 · 0 评论 -
SQL之定义变量(DECLARE)
有的时候在查询更新数据库的时候,需要多条语句的查询,因此需要多次修改declare可以满足多次执行,但数据只修改一次。declare @local_variable data_typeDECLARE: 定义变量,变量第一个字母是“@”声明时需要指定变量的类型,可以使用set和select对变量进行赋值,在sql语句中就可以使用@local原创 2017-12-26 11:10:10 · 44160 阅读 · 1 评论 -
SQL中Case
SQL中Case的使用方法Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex = '1' THEN '男' WHEN sex =原创 2018-01-03 14:40:40 · 155 阅读 · 0 评论 -
sql server中的ISNULL()
ISNULL 使用指定的替换值替换 NULL。语法 :ISNULL ( check_expression , replacement_value )参数 check_expression 将被检查是否为 NULL的表达式。如果不为NULL,这直接返回 该值,也就是 check_expression 这个表达式。如果为空这个直接返回 replacement_v原创 2018-01-03 14:39:07 · 1050 阅读 · 0 评论 -
SQL Server 2008数据库创建,备份,还原
SQL Server 2008数据库创建,备份,还原一、新建数据库步骤1:点击“新建数据库”。步骤2:输入数据库名称,设置数据库文件保存位置(注意点:最好自己设置数据库文件保存位置,不要采用安装时默认的文件保存位置!),点击“确认”即可完成新库的创建。二、数据库备份步骤1:依次打开 开始菜单 → 程序 → Microsoft转载 2017-07-14 17:16:47 · 1122 阅读 · 0 评论 -
sql中常数数学函数
1 RAND() 返回0到1的随机值,若不指定随机种子,返回值不同;若指定的种子相同则随机值相同使用时间(纳秒)作为随机种子驱动2 CEILING() 对浮点数取整,返回最大值,正浮点小数进一位,负浮点小数舍去 3 FLOOR() 对浮点数取整,返回最小值整数,正浮点小数舍去,负浮点小数进一位SELECT FLOOR(9.0000001)SELECT原创 2018-03-26 11:15:32 · 1922 阅读 · 0 评论 -
SQL中常用日期函数
--1 GETDATE() 返回当前系统日期SELECT GETDATE() --2 DATEADD(日期部分,常数,日期) 返回将日期的指定日期部分加常数后的结果返回日期部分可以是:--常数为正SELECT DATEADD(YY,1,GETDATE())--等同于SELECT DATEADD(YEAR,1,GETDATE()) --常数原创 2018-03-26 11:24:40 · 39318 阅读 · 0 评论 -
SQLSERVER查询整个数据库中某个特定值所在的表和字段的方法
做项目中前些天要手动改数据库中的一些字段的值,但发现这个字段可能会被数据库中其他的很多张表引用,于是就得想办法查询出该条记录的所有引用的表和字段,下面的存储过程可以查询出整个数据库中某个特定值所在的表和字段。CREATE PROCEDURE [dbo].[SP_FindValueInDB]( @value VARCHAR(1024)) ASBEGIN S转载 2018-03-26 13:45:18 · 4575 阅读 · 2 评论 -
Sql 中 不等于'<>'与 NULL
SQL 中 【不等于】使用‘要查出含有‘null’只需将SQL 改为 :select * from A where B1因此对NULL进行判断处理时,只能采用IS NULL或IS NOT NULL,而不能采用=, , !=这些操作符。原创 2018-03-26 14:12:20 · 50090 阅读 · 1 评论 -
判断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 · 1047 阅读 · 0 评论