sql学习
文章平均质量分 90
春眠不觉晓♞
菜虽菜,但热爱
展开
-
索引优化案例总结
索引在平时日常开发中经常会遇到,正确合理的索引创建可以提高我们数据库查询的效率和性能;同时,我们也会经常遇到索引失效的问题,对于明明已经创建了索引,却为何没有达到理想的效果,下面是个人对于一些未正确使用所引案例的简单总结分析。...原创 2022-08-11 16:43:57 · 543 阅读 · 0 评论 -
sql学习分享--使用子查询
使用子查询原创 2022-02-19 20:19:57 · 1920 阅读 · 0 评论 -
sql学习分享---分组数据
sql学习分享---分组数据原创 2022-02-18 00:15:26 · 2507 阅读 · 0 评论 -
SQL学习笔记-------第八天(触发器实现多表同步更新学生信息)
触发器实现多表同步更新学生信息--目录1.什么是触发器?2.创建触发器3.查看和删除触发器4.小结1.什么是触发器?触发器是由一段代码块组成,当表中的数据发生变化(如INSERT、UPDATE 或 DELETE )时,会自动唤醒调用触发器中的代码,从而起到了保证业务规则和数据的完整性的作用。比如在网上商城系统中,当商家的一个商品被用户购买时,在订单表生成数据的同时,需要从商家库存表中减去该商品。还有当一个商家账户注销时,删除用户表中该商家记录的同时,还需要将商家对应的商品数据,销售订单记录和库存记原创 2021-02-05 16:41:53 · 1912 阅读 · 0 评论 -
SQL学习笔记----第七天(事务处理机制在批量 SQL 中的作用)
事务处理机制在批量 SQL 中的作用--目录1.事务的作用和特点1.事务的作用和特点在数据库世界里一直流传着这样一个经典故事:客户A在银行账户上向客户B转了500元钱,这个操作对我们来说很简单,一步就可以完成,但在银行系统的数据库中却需要两步:在客户A的银行账户上减去500元在客户B的银行账户上增加500元事务处理的一个重要作用(也叫特性)就是保证数据库中多条语句能完整执行,被定义为一个事务的批量 SQL,要么全部执行,要么全部不执行。事务一般须满足以下四特性:...原创 2021-01-15 10:59:20 · 269 阅读 · 0 评论 -
SQL学习笔记----第六天(索引为什么会使查询效率更快)
索引为什么会使查询效率更快--目录前言1.什么是索引?2.单值索引和组合索引2.1单值索引创建:2.2 组合索引创建2.3 删除索引以及创建唯一索引、查询索引3.小结前言优点:1、大大加快数据的检索速度;2、创建bai唯一性索引,保证数据库表中每一行数据的唯一性;3、加速表和表之间的连接;4、在使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间。缺点:1、索引需要占物理空间。2、当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度。1.原创 2021-01-12 15:10:01 · 837 阅读 · 0 评论 -
SQL学习笔记----第五天(使用字段约束保证学生信息准确性)
使用字段约束保证学生信息准确性--目录前言1.主键约束PRIMARY KEY2.外键约束FOREIGN KEY3.唯一约束 unique4.非null值约束not null5.检查约束:6.默认值约束DEFAULT7.删除约束8 小结前言字段约束用于限制插入表的数据的类型和数值,以保证这些数据的正确性和完整性,在关系型数据库中一般存在以下六种约束:非空值约束 NOT NULL主键约束 PRIMARY KEY唯一约束 UNIQUE外键约束 FOREGIN KEY检查约束 CHECK默认值约束原创 2021-01-04 14:03:16 · 485 阅读 · 1 评论 -
SQL学习笔记----第四天(SQL实战:全国高校信息及学生成绩分析统计)
SQL实战:全国高校信息及学生成绩分析统计--目录前言1.高效信息统计2.学生成绩统计3.小结前言前面笔记我们学习整理了很多种 SQL 查询知识,包括:子查询、多表关联、With子句、自带函数及它们的应用场景,下面我们通过两个实例进一步加深对这些知识的理解。1.高效信息统计在日常工作中,数据库工作者经常会遇到各种各样的数据统计需求,这些需求大部分可以通过 SQL 语句完成。当接到这样一个需求:**统计出高校数量在100以上的省份,并输出省份名称和高校数量。**看到这个需求时,首先分析需求:由于涉及原创 2021-01-03 11:05:26 · 725 阅读 · 1 评论 -
SQL学习笔记----第四天(Null 替换函数在日常统计中的应用)
Null 替换函数在日常统计中的应用--目录前言1.SqlServer中的isnull的函数2.MySQL中的ifnull函数3.Oracle中的nvl函数4.PostgreSQL中的coalesce函数小结前言在日常统计过程中,当表字段值存在 null 时, null 和其他值一起运算的结果也为 null,为统计工作带来了不便,比如在 MySQL 中执行 SQL 脚本:select 1+null结果集:为了避免统计值出现null值的情况,主流数据库都提供了替换null的函数,下面我们从四种主流数原创 2021-01-03 10:37:12 · 469 阅读 · 0 评论 -
SQL学习笔记----第三天(如何新增更新和删除学生成绩记录)
如何新增更新和删除学生成绩记录--目录前言1.1 新增记录1.2更新记录3.删除记录小结前言在一个数据库中,特别是OLTP(On-Line Transaction Processing 联机事务处理过程)的系统中,数据路记录的增删改查几乎是时刻发生的,这些操作也正体现了关系型数据库的主要功能,今天和大家一起了解一下表记录的增删改查操作。1.1 新增记录在数据库中记录的新增、更新和删除分别使用insert、update、delete完成,在更新和删除表记录之前,需要有一张表以及表中有待更新和删除的数原创 2021-01-02 17:32:09 · 6991 阅读 · 3 评论 -
SQL学习笔记----第二天(学生信息表自增字段的使用)
学生信息表自增字段的使用--目录前言一、MySQL中使用自增字段二、SqlServer中使用自增字段三、Oracle中使用自增字段总结前言我们在设计数据表时,使用自动增长字段可以简化子弹数据的生成,在开发实践中,经常将主键设置为自动增长字段,不同的数据库自动增长字段实现是不同的,下面我们来一起详细了解下一、MySQL中使用自增字段首先了解下怎么在MySQL中创建自增字段,在MySQL中创建自增字段,在MySQL中创建自增字段比较简单,只需要在字段后面加上auto_increment 即可:cre原创 2020-12-31 17:05:20 · 1048 阅读 · 0 评论 -
SQL学习笔记----第一天(通过With子句检索学生选课名字、高校归属城市名)
通过With子句检索学生选课名字、高校归属城市名----目录前言一、With子句二、With后面跟多个子句总结前言本节使用With子句来完成一些比较复杂的查询功能一、With子句with子句一般出现在复杂的查询中,有助于将更复杂的大型查询分解为更简单的查询,增加SQL代码的可读性,每一个with子句查询可以看作一个视图,数据暂存在内存中。with子查询不但可以在select语句中使用,而且也支持在delete、update、insert语句中,并且with子句必须在使用之前定义,定义格式为:w原创 2020-12-29 17:29:50 · 244 阅读 · 0 评论