
sql
文章平均质量分 54
Fanstorm丶
毕业于南京邮电大学,计算机科学与技术专业。熟悉.net/.net core / wpf /react-native / vue 等,有10年长期写作经验。
展开
-
mysql 常用语法及命令行总结
前言总结一下mysql常用的sql语法 以及 命令行工具的简单使用。开始常用命令行示例登录 mysql -uroot -p 回车 输入密码 回车登录后的终端操作: show databases; 显示所有 数据库 use [database]; 使用某个数据库;后续sql为针对该数据库的查询; show tables; 显示所有表名 select * from [t...原创 2020-01-06 21:06:57 · 320 阅读 · 0 评论 -
C# 中使用sqlite
前言对于某些客户端软件,不需要用sqlserver、mysql等数据库,但又不想使用xml、json、excel、txt等文件来存储数据。 这是,sqlite派上用场了。本文简单的总结了C#中sqlite的用法。开始打开VS2017,新建控制台项目。【工具】 -> 【nuget包管理器】 -> 【管理解决方案的nuget程序包】,在【浏览】里面搜索sqlite,安装Syst...原创 2019-03-19 23:05:47 · 9437 阅读 · 0 评论 -
Sql Server 事务、存储过程、触发器
前言Sql Server 中除了增删查改之外,常用的还有事务、存储过程、触发器等。同时,在事务、存储过程、触发器的批量sql中,常常需要声明变量、使用if、循环语句。本文首先介绍了变量的使用方法、if、循环语句的使用,并简单的总结了事务、存储过程、触发器的用法。开始step.1 声明变量、if、循环声明变量、变量赋值、输出的使用示例:declare @a int;set @a = 1...原创 2019-03-04 00:55:11 · 1024 阅读 · 0 评论 -
ASP.NET的SQL注入攻击与预防 使用SQLServer
前言本文通过一个以用户登录为例的示例项目,讲述了SQL注入攻击与预防。示例项目使用了VS2017与SqlServer2008r2,采用WebAPI的架构。下面让我们从头开始。开始Step.1 新建数据库表在Test数据库下新建users表,含有3个字段(id,uid,pwd). 并添加一条数据。Step.2 新建ASP.NET项目打开 VS2017,选择【文件】->【新建...原创 2019-02-05 22:11:32 · 1920 阅读 · 0 评论 -
只插入来代替删改实现数据库表数据的版本控制及操作历史查询
问题背景有时候会遇到这样的问题:数据库有一张表,属于某种配置信息表,用户可以从前台管理员界面直接进行数据配置,即对该数据库表的增删查改操作。由于存在一定的风险,我们需要将该表的历史数据完整的保存,并实现这些配置信息的版本控制。解决方案思路“InsertOnly”,所有的增删改操作,全部转化为增操作,并通过版本号来控制。这样即可保存所有的历史数据以及用户的操作记录。问题模型原创 2018-01-14 12:16:35 · 5559 阅读 · 3 评论 -
10万数据量的数据库查询效率比较 纯sql语句 和 view 视图
背景工作快2个月了,日子过的真快啊。时间真的有魔力,曾经觉得那么变态的sql语句,现在竟然觉得那么可爱(才怪)。 从刚开始的十几行的sql就觉得很长,到现在的100多行还感觉长的很正常很有道理,鬼知道我经历了什么。。。废话不多说了,进入正题。笔者在工作中,测试坏境下运行非常快的代码,到了正式坏境下慢了很多,原因是正式数据库数据量比较大的原因。又因为sql语句也很长了,所以考虑一下是否要用建立视图的方原创 2017-08-19 15:50:42 · 31122 阅读 · 4 评论 -
sql中left join后用on还是where
背景博主开始实习工作后的第一个任务是做一个报表,要求从数据库中拉出指定字段以表格的形式显示。首先吐槽下这变态的sql语句,在学校学习时,,从来没有写过这么变态的sql语句。。。。感叹读万卷书不如行万里路啊,实践出真知。工作中使用了left join,并且在on和where这出了问题。这里重新实验学习一下。实验首先我们建立2个测试用表:table1和table2,如图table1: table2:原创 2017-07-05 19:58:42 · 15801 阅读 · 1 评论