随笔分类 -  SQL

摘要:https://blog.csdn.net/lin_tuer/article/details/54809330 https://github.com/mysqljs/mysql#escaping-query-values sql注入,由字符串拼接 or、and、union等 分号等 通过转义特换的方 阅读全文
posted @ 2018-07-06 02:20 var_obj 编辑
摘要:mysql 低版本,date、datetime、timestamp 无法精确到毫秒 可以舍弃时间类型字段,用 bigint 来代替,如果用字符串类型代替,还是比较担心排序的时候只是根据第一个字母进行排行 最好使用时间戳来存储时间,数据传到前台再让前台自己处理 阅读全文
posted @ 2018-06-25 17:28 var_obj 编辑
摘要:连接查询 inner join,用的最多,表示多张表一一对应 聚合函数 操作行数据,进行合并 sum、avg、count、max、min 开窗函数 将合并的数据分布到原表的每一行,相当于多出来了一列,这一列可能是sum求和的数、或者avg平均数的值 也可以与排名函数一起使用 分组功能 对某一列进行分 阅读全文
posted @ 2018-06-23 18:16 var_obj 编辑
摘要:https://www.bilibili.com/video/av15496406/?p=57 https://blog.csdn.net/u013630349/article/details/75041659 视图 存储一个复杂的sql语句,性能低,不如自己写sql语句 --创建视图 create 阅读全文
posted @ 2018-06-23 15:54 var_obj 编辑
摘要:begin try ... end try begin catch ... end catch 阅读全文
posted @ 2017-10-17 23:15 var_obj 编辑
摘要:存储过程类似于C#中的方法。 阅读全文
posted @ 2017-10-17 14:16 var_obj 编辑
摘要:事务是并发和恢复控制的基本单元。 事务四个属性:原子性、一致性、隔离性、持久性。 原子性:一个事务是一个不可分割的单位,事务中包括的诸多操作要么成功要么都失败。 一致性:事务必须使数据库从一个一致性状态转变到另一个一致性状态。原子性和一致性是密不可分的。 隔离性:一个事务的执行不可能被其他事务干扰。 阅读全文
posted @ 2017-10-17 02:40 var_obj 编辑
摘要:SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中,常用于创建表的备份复件或者用于对记录进行存档。 临时表:它的操作和我们平时操控表的操作基本一样, 比如最简单增、删、改、查等等。但是,需要注意的是临时表的创建是有范围限制的。 会话临时表: 全局临时表: 参考:SQL Serv 阅读全文
posted @ 2017-10-17 01:12 var_obj 编辑
摘要:视图适合频繁查询的表:将一个查询结果作为虚拟表提供给开发人员。安全性高,视图只能查询不能修改,它是一张虚拟表。查询方便,逻辑清晰,但是性能低,一般情况下不如自己写sql语句。 阅读全文
posted @ 2017-10-17 00:45 var_obj 编辑
摘要:case end进行多条件的判断 结果: 结果: 阅读全文
posted @ 2017-10-16 23:48 var_obj 编辑
摘要:SQL 通配符:在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。SQL 通配符必须与 LIKE 运算符一起使用。在 SQL 中,可使用以下通配符: 参考:SQL 通配符 阅读全文
posted @ 2017-10-16 21:54 var_obj 编辑
摘要:row_number() 与over()是在一起使用的,作用就是对表进行排序并记数。 语法: 通过语法可以看出 over里有两个参数, partition by 和 order by ,其中partition by是可以不写的,但是order by是必须有的。partition by是什么意思呢?p 阅读全文
posted @ 2017-10-16 18:01 var_obj 编辑
摘要:SQL日期:当我们处理日期时,最难的任务恐怕是确保所插入的日期的格式,与数据库中日期列的格式相匹配。只要数据包含的只是日期部分,运行查询就不会出问题。但是,如果涉及时间,情况就有点复杂了。在讨论日期查询的复杂性之前,我们先来看看最重要的内建日期处理函数。 SQL Server 中最重要的内建日期函数 阅读全文
posted @ 2017-10-16 16:56 var_obj 编辑
摘要:CONVERT() 函数是把日期转换为新数据类型的通用函数。CONVERT() 函数可以用不同的格式显示日期/时间数据。 data_type(length) 规定目标数据类型(带有可选的长度)。data_to_be_converted 含有需要转换的值。style 规定日期/时间的输出格式。可以使用 阅读全文
posted @ 2017-10-16 16:27 var_obj 编辑
摘要:函数的类型:在 SQL 中,基本的函数类型和种类有若干种。函数的基本类型是:Aggregate 函数、Scalar 函数。 Aggregate 函数:操作面向一系列的值,并返回一个单一的值,下面是SQL语句: Scalar 函数:操作面向某个单一的值,并返回基于输入值的一个单一的值。下面是SQL语句 阅读全文
posted @ 2017-10-16 16:18 var_obj 编辑
摘要:HAVING:在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。 我们拥有下面这个 "Orders" 表: 现在,我们希望查找订单总金额少于 2000 的客户。我们使用如下 SQL 语句: 结果集类似: 现在我们希望查找客户 "Bush" 或 "Adams" 拥 阅读全文
posted @ 2017-10-16 15:11 var_obj 编辑
摘要:GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。 SQL GROUP BY 实例:我们拥有下面这个 "Orders" 表 现在,我们希望查找每个客户的总金额(总订单)。我们想要使用 GROUP BY 语句对客户进行组合。我们使用下列 SQL 语句: 结果集类似这样: 我们也 阅读全文
posted @ 2017-10-16 15:05 var_obj 编辑
摘要:UNION 操作符:用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。 注释:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION 阅读全文
posted @ 2017-10-16 14:48 var_obj 编辑
摘要:基本概念 join :用于根据两个或多个表中的列之间的关系,从这些表中查询数据。 join和key:有时为了得到完整的结果,我们需要从两个或更多的表中获取结果。我们就需要执行 join。数据库中的表可通过键将彼此联系起来。主键(Primary Key)是一个列,在这个列中的每一行的值都是唯一的。在表 阅读全文
posted @ 2017-10-16 14:06 var_obj 编辑

点击右上角即可分享
微信分享提示