sql函数

Transact SQL 常用语句以及函数

末鹿安然 提交于 2020-04-07 00:54:24
Transact SQL 语 句 功 能 ========================================================================    -- 数据操作    SELECT -- 从数据库表中检索数据行和列        INSERT -- 向数据库表添加新数据行        DELETE -- 从数据库表中删除数据行        UPDATE -- 更新数据库表中的数据    -- 数据定义    CREATE TABLE -- 创建一个数据库表        DROP TABLE -- 从数据库中删除表        ALTER TABLE -- 修改数据库表结构        CREATE VIEW -- 创建一个视图        DROP VIEW -- 从数据库中删除视图        CREATE INDEX -- 为数据库表创建一个索引        DROP INDEX -- 从数据库中删除索引        CREATE PROCEDURE -- 创建一个存储过程        DROP PROCEDURE -- 从数据库中删除存储过程        CREATE TRIGGER -- 创建一个触发器        DROP TRIGGER -- 从数据库中删除触发器        CREATE

Transact SQL 常用语句以及函数

狂风中的少年 提交于 2020-04-07 00:06:11
Transact SQL 语 句 功 能 ========================================================================    -- 数据操作    SELECT -- 从数据库表中检索数据行和列        INSERT -- 向数据库表添加新数据行        DELETE -- 从数据库表中删除数据行        UPDATE -- 更新数据库表中的数据    -- 数据定义    CREATE TABLE -- 创建一个数据库表        DROP TABLE -- 从数据库中删除表        ALTER TABLE -- 修改数据库表结构        CREATE VIEW -- 创建一个视图        DROP VIEW -- 从数据库中删除视图        CREATE INDEX -- 为数据库表创建一个索引        DROP INDEX -- 从数据库中删除索引        CREATE PROCEDURE -- 创建一个存储过程        DROP PROCEDURE -- 从数据库中删除存储过程        CREATE TRIGGER -- 创建一个触发器        DROP TRIGGER -- 从数据库中删除触发器        CREATE

SQLServer常用Transact SQL语句

烂漫一生 提交于 2020-04-03 17:01:30
1 、数据操作 SELECT -- 从数据库表中检索数据行和列 INSERT -- 向数据库表添加新数据行 DELETE -- 从数据库表中删除数据行 UPDATE -- 更新数据库表中的数据 2 、数据定义 CREATE TABLE -- 创建一个数据库表 DROP TABLE -- 从数据库中删除表 ALTER TABLE -- 修改数据库表结构 CREATE VIEW -- 创建一个视图 DROP VIEW -- 从数据库中删除视图 CREATE INDEX -- 为数据库表创建一个索引 DROP INDEX -- 从数据库中删除索引 CREATE PROCEDURE -- 创建一个存储过程 DROP PROCEDURE -- 从数据库中删除存储过程 CREATE TRIGGER -- 创建一个触发器 DROP TRIGGER -- 从数据库中删除触发器 CREATE SCHEMA -- 向数据库添加一个新模式 DROP SCHEMA -- 从数据库中删除一个模式 CREATE DOMAIN -- 创建一个数据值域 ALTER DOMAIN -- 改变域定义 DROP DOMAIN -- 从数据库中删除一个域 3 、数据控制 GRANT -- 授予用户访问权限 DENY -- 拒绝用户访问 REVOKE -- 解除用户访问权限 4 、事务控制 COMMIT -- 结束当前事务

SQL学习笔记

不问归期 提交于 2020-03-28 04:18:08
创建视图和索引 ※视图常常被称为虚表。在视图被创建以后,你可以对视图采用如下命令:select,insert, update,delete。 ※索引是与磁盘上数据的存储方式不同的另外一种组织数据的方法。 ◎使用视图 ※视图并不占用数据库或表的物理空间。 ※创建视图的语法如下: CREATE VIEW <view_name> [(col1,col2...)] AS SELECT <col_names> FROM <table_names>; ※视图可以是多级的,也就是可以用视图来创建视图。但这会加大维护工作的复杂性。 1。列的重命名 注意: 当在视图中使用SQL的计算功能时,SQL会要求你给出一个虚字段的名字,这是可以理解,因为象 COUNT(*)或AVG(PAYMENT)是不能作为列名的。 2。SQL对视图的处理过程 ※运行SELECT语句-->查找表-->未找到-->查找视图。 3。在SELECT语句中的使用约束 在视图的SELECT语句中: ※不能使用UNION操作。 ※不能使用ORDER BY子句,但在视图中,使用GROUP BY子句可以有ORDER BY子句相同的功能。 4。在视图中修改数据 在视图创建以后,就可以用Insert,Update,Delete语句来更新,插入,删除视图中的数据。 5。在视图中修改数据的几个问题 ※对于多表视图,不能使用DELETE语句。

sql 去除html标签函数

独自空忆成欢 提交于 2020-03-25 15:10:30
--1、创建函数 create function [dbo].[clearhtml] (@maco varchar(8000)) returns varchar(8000) as begin declare @i int while 1 = 1 begin set @i=len(@maco) set @maco=replace(@maco, substring(@maco,charindex('<',@maco), charindex('>',@maco)-charindex('<',@maco)+1),space(0)) if @i=len( @maco ) break end set @maco=replace(@maco,' ','') set @maco=replace(@maco,' ','') set @maco=ltrim(rtrim(@maco)) set @maco=replace(@maco,char(9),'') set @maco=replace(@maco,char(10),'') set @maco=replace(@maco,char(13),'') return (@maco) end --2、测试示例 declare @mark varchar(8000) set @mark='<body><div id=u><a href=http:/

PostgreSQL数据库日常学习笔记12-函数(存储过程)

谁都会走 提交于 2020-03-24 09:31:05
3 月,跳不动了?>>> 温馨提示:本文中部分描述仅为个人理解,存在描述偏差或错误,内容仅供参考 某些其它数据库系统所定义活动数据库规则,通常是存储过程和触发器。在PostgreSQL中,这些规则可以通过函数和触发器来实现。 PostgreSQL函数也称为PostgreSQL存储过程。 首先我们简要介绍函数这个概念。PostgreSQL存储过程具有以下优点 减少应用与数据库服务器通信开销,提升网络性能。在某些大型业务系统中,大多需要使用多个存储过程等,存储过程等降低网络通信开销就具有明显优势 存储过程存于数据库服务器中,首次被调用后即被编译,再调用时无需二次编译,直接被服务器执行,可以提高性能 存储过程可以重复使用,能够减少数据库开发人员和管理人员工作量 保护数据库元信息。如果应用程序直接使用SQL语句查询数据库,会将数据库表结构等信息暴露给应用程序,不利于数据库访问控制 细粒度权限管理。直接控制用户调用存储过程,存储过程可以增强数据安全性 将业务实现与应用程序解耦。当业务需求更新时,只需更新存储过程,无需要变动应用程序 可以通过其它语言并可及其它系统交互。PostgreSQL官方支持PL/pgSQL,PL/Tcl,PL/Perl,PL/Python,PL/Java,PL/PHP, PL/R,PL/Ruby,PL/Scheme,PL/sh等(编程)语言。 当然

sql注入的防御

笑着哭i 提交于 2020-03-23 12:29:25
整型 intval()函数 但是不能暴库 注意:从yxcms来看,如果是批量传送整数,可能会出现没有使用intval()的情况,可能会存在注入。 字符型 htmlspecialchars()实体化,没啥用 addslashes()函数,没啥用 这是时候可以看看一些waf的过滤规则 注意:要是遇到转义引号的,尝试一下宽字符注入,或者直接来一波DNSlog注入 使用PDO预编译语句 来源: https://www.cnblogs.com/lyxsalyd/p/12551118.html

sql server 日期函数

。_饼干妹妹 提交于 2020-03-23 05:58:13
SQLServer时间日期函数详解,SQLServer,时间日期, 1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000 3. datediff 返回跨两个指定日期的日期和时间边界数。 select datediff(day,'2004-09-01','2004-09-18') --返回:17 select datediff(day,'2004-09-18','2004-09-01') --返回:-17 4. datepart 返回代表指定日期的指定日期部分的整数。 SELECT DATEPART(month, '2004-10-15') --返回 10 5. datename 返回代表指定日期的指定日期部分的字符串 SELECT datename(weekday, '2004-10-15') --返回:星期五 6. day(), month(),year() --可以与datepart对照一下 select 当前日期=convert(varchar(10),getdate(),120) ,当前时间=convert(varchar(8)

【译】使用SQL生成非均匀随机数

不羁岁月 提交于 2020-03-21 22:34:27
正如”随机数的生成过程非常重要因此我们不能对其视而不见”(引自Robert R -橡树岭国家实验室),我们希望占用您一点点宝贵的时间在基于SQL Server MVP Jeff Moden 的成果的基础上完成这项工作。对于使用SQL来产生随机数来说,我们会重点讲解从均匀分布随机数(non-uniformly distributed random numbers)的基础上生成非均匀分布随机数(uniformly distributed random numbers);包括一些统计分布的基础来帮你起步。 正如我们所知,随机数在仿真中非常重要(尤其是 蒙特卡洛仿真法 ),还有随机数在 密码学 以及其它高科技领域中也扮演了同样重要的角色。除此之外在我们的SQL Server中有时也需要产生大量的随机数据来测试SQL的性能。 因为我并不是统计学家,因此我们这里仅仅来看用SQL生成并且能显而易见的看出其随机性的的随机数字,而并不会深入到数学原理来看这个随机性是真正的“随机”还是“貌似随机”我们的意图是文章中算法的正确性以及这个算法在非关键领域是否足够使用。 通常来说,由 均匀随机数转换成非均匀随机数 的技术是将均匀随机数乘以 累计分布函数(CDF) 对于目标数据的反转。但在实践中,累计分布函数是否针对特定分布存在有效哪怕是接近的函数并不好估计。但幸运的是

SQL语句统计每天、每月、每年的数据

最后都变了- 提交于 2020-03-20 15:53:19
1、每年 select year(ordertime) 年, sum(Total) 销售合计 from 订单表 group by year(ordertime) 2、每月 select year(ordertime) 年, month(ordertime) 月, sum(Total) 销售合计 from 订单表 group by year(ordertime), month(ordertime 3、每日 select year(ordertime) 年, month(ordertime) 月, day(ordertime) 日, sum(Total) 销售合计 from 订单表 group by year(ordertime), month(ordertime), day(ordertime) 另外每日也可以这样: select convert(char(8),ordertime,112) dt, sum(Total) 销售合计 from 订单表 group by convert(char(8),ordertime,112) sql题 如何统计查询一个月中每天的记录 怎么写啊?写出来啊! 比如说要查2010年3月份每天的记录 答案 select count(*),substr(t.date,1,10) from table t where t.date like '2010-03%