SQL
文章平均质量分 76
sql学习
ノBye~_77
这个作者很懒,什么都没留下…
展开
-
sql加载报错:Duplicate column name ‘id‘
查询资料后发现问题是因为有了重复的列:id,在上图sql查询中出现了两个id,而在MySQL中联查,如果有相同的列名,软件会自动改变列名使之不重复,但idea不会自动更改因此发生了报错,所以加上group by 是不知道根据哪个id进行分组,将语句更改为如下图即可。今天工作的时候,在mysql中写好sql语句后,用group by 进行分组去重,复制到mapper.xml里面,运行时报错。而该sql语句在mysql中运行是正常的。原创 2023-04-18 10:02:43 · 1275 阅读 · 0 评论 -
第14章 并发控制与恢复
事务根据需要获取锁。一旦事务释放锁,它就会进入收缩阶段,并且无法发出锁定请求)两段锁协议是指同一事务对任何数据进行读写之前必须对该数据加锁,在释放一个封锁之后,该事务不再申请和获得任何其他封锁。立即修改方案允许在事务提交之前对缓冲区或磁盘本身更新未提交的事务,更新的块输出到磁盘可以在。考试范围: 14.1-14.3, 14.8-14.11。的任何时间进行,块的输出顺序可能与写入块的。考试题型: 事务操作。T1符合两段锁协议,两阶段锁定协议的变体。原创 2022-12-21 18:18:33 · 630 阅读 · 0 评论 -
第8章 关系数据库设计
定义判断分解。原创 2022-12-21 18:09:40 · 551 阅读 · 0 评论 -
第7章 数据库设计和ER模型
联系集:是多个实体间的相互关联的集合。弱实体集:没有足够的属性来形成主键。实体集:是共享相同属性的集合。考试范围 7.1-7.7。考试题型:数据库设计题。原创 2022-12-21 18:03:03 · 642 阅读 · 0 评论 -
第6章 关系代数语言
考试内容:关系代数操作。原创 2022-12-21 18:00:29 · 552 阅读 · 0 评论 -
第5章 高级SQL
-SQL 函数 --定义一个函数,该函数给定部门的名称,返回该部门中教师数的计数。end;--查找超过 12 名讲师的所有部门的部门名称和预算。原创 2022-12-21 17:55:46 · 997 阅读 · 0 评论 -
第4章 中级SQL
考试范围: 4.1-4.7考试题型: 计算题考试内容:连接类型(与第3章合并考察)视图的定义与使用事务(与17-19章合并考察)完整性的概念SQL中如何定义、修改各类完整性(Primary key, foreign key, check, unique, not null, default,添加、删除字段、添加删除约束、添加删除索引等)SQL数据类型和模式(会用)授权(grant\revoke\查看授权情况)Natural Join自然联接匹配所有公共属性具有相同值的元组,并且仅保留每个公共列的一个副本原创 2022-12-21 17:54:37 · 530 阅读 · 0 评论 -
第3章 SQL语言
考试范围: 3.1-3.10考试题型:计算题考试内容: (可按标准sql、mysql的语法格式来写SQL语句,考试时要求有无明显语法错误)SelectInsertDeleteUpdateSQL 允许在关系和查询结果中重复,因为消除重复非常耗时。select 子句可以包含涉及运算 +、–、*和 / 以及对元组的常量或属性进行操作的算术表达式。where语句:比较结果可以使用逻辑连接词和、或和非组合。对多个关系的查询联表查询(同一张表)找到每个员工的姓名以及他/她的经理姓名。IDname。原创 2022-12-21 17:51:58 · 447 阅读 · 0 评论 -
第2章 关系模型
④其他属性逐个与②③的属性结合,求属性闭包 ,直至X的闭包等于U。关系的超键是一个或多个属性的集合,这些属性的值保证唯一地标识关系中的元组。设有关系模式R,U= {A,B,C}为R的属性集, F为R上的函数依赖集。若W是候选码,则必须满足两个条件 ①W的闭包为全集U ②W没有冗余。候选键是最小超键,即构成超键的一组属性,但它们的子集都不是超键。②只在F左部出现的属性,一定存在于某候选码当中。③两边都没有出现的属性,一定存在于候选码中。①只在F右部出现的属性,不属于候选码。考试范围: 2.1 -2.6。原创 2022-12-21 17:48:30 · 533 阅读 · 0 评论 -
第1章 概述
考试范围: 1.1-1.10考试内容: 章节后的Review Terms(名词基本都在课文中)考试题型: 综合题Database-management system (DBMS) :A collection of interrelated data and a set of programs to access those data.数据库管理系统(DBMS):一组相关数据和一组访问这些数据的程序。Database-system applications:A database application is原创 2022-12-21 17:47:43 · 873 阅读 · 0 评论 -
task06 SQL训练营
请使用WineQualityData数据集《winequality-red.csv》,找出pH=3.03的所有红葡萄酒,然后,对其citricacid进行中式排名(相同排名的下一个名次应该是下一个连续的整数值。使用CouponUsageDataforO2O中的数据集《ccf_online_stage1_train.csv》和《ccf_offline_stage1_train.csv》,试找出在2016年6月期间,线上线下累计被使用优惠券满减最多的前3名商家。dataId=1074。...原创 2022-08-01 10:23:53 · 132 阅读 · 0 评论 -
Task05:窗口函数等--天池龙珠计划SQL训练营
结果实际上有三层聚合,如下图模块3是常规的GROUPBY的结果,需要注意的是衣服有个注册日期为空的,这是本来数据就存在日期为空的,不是对衣服类别的合计;PARTITONBY是用来分组,即选择要看哪个窗口,类似于GROUPBY子句的分组功能,但是PARTITIONBY子句并不具备GROUPBY子句的汇总功能,并不会改变原始表中记录的行数。实际上,还可以指定更加详细的汇总范围。可以看出,聚合函数结果是,按我们指定的排序,这里是product_id,当前所在行及之前所有的行的合计或均值。......原创 2022-08-01 10:00:58 · 179 阅读 · 0 评论 -
Task01:初识数据库与SQL-天池龙珠计划SQL训练营
目录一、初识数据库1.1 DBMS的种类1.2 RDBMS的常见系统结构1.3 数据库安装1.3.1 阿里云MySQL服务器使用介绍1.3.2 本地MySQL环境搭建方法介绍二、初识 SQL2.1 概念介绍2.2 SQL的基本书写规则2.3 数据库的创建( CREATE DATABASE 语句)2.4 表的创建( CREATE TABLE 语句)2.5 命名规则2.6 数据类型的指定2.7 约束的设置2.8 表的删除和更新2.9 向 product 表中插入数据三、练习题原创 2022-07-14 11:08:14 · 161 阅读 · 0 评论 -
Task02:SQL基础查询与排序-天池龙珠计划SQL训练营
一、SELECT语句基础1.1从表中选取数据1.2从表中选取符合条件的数据1.3相关法则二、算术运算符和比较运算符2.1算术运算符2.2比较运算符2.3常用法则三、逻辑运算符3.1NOT运算符3.2AND运算符和OR运算符3.3通过括号优先处理3.4真值表3.5含有NULL时的真值练习题-第一部分练习题1练习题2练习题3练习题4四、对表进行聚合查询4.1聚合函数4.2使用聚合函数删除重复值。......原创 2022-07-17 23:15:34 · 133 阅读 · 0 评论 -
Task03:复杂查询方法-视图、子查询、函数等-天池龙珠计划SQL训练营
视图是一个虚拟的表,不同于直接操作数据表,视图是依据SELECT语句来创建的(会在下面具体介绍),所以操作视图时会根据创建视图的SELECT语句生成一张虚拟表,然后在这张虚拟表上做SQL操作。子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL4.1开始引入,在SELECT子句中先计算子查询,子查询结果作为外层另一个查询的过滤条件,查询可以基于一个表或者多个表。谓词就是返回值为真值的函数。包括TRUE/FALSE/UNKNOWN。LIKEBETWEENIN。......原创 2022-07-18 10:56:14 · 194 阅读 · 0 评论 -
Task04:集合运算-表的加减法和join等-天池龙珠计划SQL训练营
集合在数学领域表示“各种各样的事物的总和”,在数据库领域表示记录的集合.具体来说,表、视图和查询的执行结果都是记录的集合,其中的元素为表或者查询结果中的每一行。在标准SQL中,分别对检索结果使用UNION,INTERSECT,EXCEPT来将检索结果进行并,交和差运算,像UNION,INTERSECT,EXCEPT这种用来进行集合运算的运算符称为集合运算符。以下的文氏图展示了几种集合的基本运算.[图片来源于网络]......原创 2022-07-20 08:45:35 · 158 阅读 · 0 评论