《SQL》
文章平均质量分 85
系统学习SQL的笔记
王卫——David
CSDN博客专家 阿里云专家博主 Java领域优质创作者
展开
-
编写SQLHelper类
封装一个SQLHelper类的目的是使用ADO.NET连接数据库的时候,减少重复代码。利用面向对象的思想对连接数据库需要的葛铮代码进行封装为一个SQLHelper类。执行数据操作的时候只需要将SQL语句通过参数的形式传入SQLHelper类,可以大大的减少重复代码量。SQLHelper类已执行带参的SQL 语句为例using System;using System.Collections.Generic;using System.Linq;using System.Text;using Sys原创 2021-11-11 18:47:00 · 1348 阅读 · 1 评论 -
SQL触发器
SQL触发器触发器(trigger)触发器分类DML触发器inserted表与deleted表触发器的优缺点创建触发器实例 删除类别触发器触发器(trigger)摘抄自百度百科触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。原创 2021-11-11 19:54:15 · 631 阅读 · 1 评论 -
第一范式 第二范式 第三范式理解
数据库中设计一个好的标准化范式能大大减少数据冗余,增强数据的易操作性。范式的演变:第一范式:表中没有重复数据组 属性不可以再分,具有一个主键(主键组)例如:出现从重复的数据组,把它转换为第一范式如这样就可以顺利的应用在数据库中了。第二范式:在第一范式的基础上,必须消除局部依赖也就是说,非主键(非主属性)必须完全依赖主键(码)不能只依赖主键的一部分。例如:x 除x本身所有属性全...原创 2019-08-01 15:01:34 · 2155 阅读 · 11 评论 -
Mybatis——动态SQL foreach批量操作
最近正在研究Mybatis的动态SQL,正好学习到了foreach元素。之前也是在项目开发中经常会使用到Mybatis的foreach元素进行批量操作。但是有时候就会使用出错,所以整理和总结了关于使用foreach进行增删改查的方法。通过这篇博客详细对于foreach的使用将会更加熟练和高效。学习一个新东西的时候,需要思考的是有哪些最少必要的前置知识我必须掌握,不然效率极慢。掌握最少必要知识之后开始新东西的学习会事半功倍。理论和实践相结合。纸上得来终觉浅,欲知此事须躬行。原创 2023-03-18 10:49:48 · 3207 阅读 · 1 评论 -
项目实战典型案例2——sql优化 mysql执行顺序 explain关键字进行性能分析
在实际项目开发过程中,由于SQL语句查询11s导致接口请求超时,现在对SQL语句进行优化。清楚mysql执行顺序,以及explain关键字的使用之后,对于我们之后写出高性能sql有很大的帮助。原创 2023-03-15 21:13:23 · 489 阅读 · 0 评论 -
项目实战典型案例12——mysql数据库 数据类型与表字段类型不一致导致索引失效
mysql库中有两张表的查询速度特别慢,一张表是76015条数据,另一张表是217069条数据。推测使用由于数据类型与表字段类型不一致导致需要进行类型转换和索引失效导致查询速度慢的问题。1.与数据库打交道需要特别注意数据类型是否对应,不能忽视如何数据类型不一致会带来什么影响。2.在开发过程中规避掉索引失效的情况,不使用索引与使用索引带来截然不同的效率。原创 2023-03-15 20:08:59 · 2014 阅读 · 0 评论 -
SQL基础——集合运算
系统学习SQL的笔记,用于记录学习过程。联结(JOIN)就是将其他表中的列添加过来,进行“添加列”的集合运算。UNION是以行(纵向)为单位进行操作,而联结则是以列(横向)为单位进行的。原创 2022-12-21 09:38:56 · 830 阅读 · 1 评论 -
SQL基础——数据更新
系统学习SQL的笔记,用于记录学习过程。原创 2022-12-17 15:21:24 · 1884 阅读 · 1 评论 -
SQL基础——聚合与排序
系统学习SQL的笔记,用于记录学习过程。原创 2022-12-16 19:52:57 · 1099 阅读 · 1 评论 -
SQL基础——查询基础
系统学习SQL的笔记,用于记录学习过程。原创 2022-12-16 09:59:23 · 782 阅读 · 0 评论 -
SQL基础——SQL概要
Data Definition Language 数据定义语言,用来创建或者删除数据库数据用户数据库以及数据库中的表等对象。DDL包含以下的几种指令CREATE:创建数据库和表对象DROP:删除数据库和表等对象ALTER:修改数据库和表等对象的结构。原创 2022-12-15 14:58:02 · 542 阅读 · 0 评论 -
存储过程(Stored Procedure)
存储过程(Stored Procedure)存储过程定义存储过程如何使用在SQL Server中创建存储过程调用存储过程删除存储过程C#中调用存储过程为什么使用存储过程存储过程定义摘自百度百科存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。在数据量特别庞大的情况下利用存储过程能达到倍速的效率提升。可以简原创 2021-11-12 17:45:00 · 1664 阅读 · 1 评论