在这里插入代码片
select
device_id,gender,age,university,gpa
from user_profile
where (gpa>3.5 and university='山东大学')
or(gpa>3.8 and university='复旦大学')
括号位置错了
在这里插入代码片
select
device_id,age,university
from user_profile
where university like '%北京%'
在这里插入代码片
select
max(gpa)
from user_profile
where university='复旦大学'
group by gpa
max是聚合函数吗
添加链接描述
是
“MySQL max()函数是一个聚合函数,它用于计算一组值或表达式的最大值。
为什么max聚合函数后可以不跟group by
添加链接描述
看情况1、当聚集函数和非聚集函数出现在一起时,需要将非聚集函数进行group by
2、当只做聚集函数查询时候,就不需要进行分组了。举例来说,
SELECT SUM(TABLE.A ) FROM TABLE 上述SQL不需要使用Group by 进行分组,因为其中没有非聚合字段,所以不用Group by 也可以。
如果是SELECT SUM(TABLE.A ),MAX(B), FROM TABLE GROUP BY B
由于B是非聚合字段,则需要使用MAX()或者其他聚合函数并且Group by 才可以正常执行
ok
select
max(gpa)
from user_profile
where university='复旦大学'
在这里插入代码片
select
count(device_id),avg(gpa)
from user_profile
where gender='male'
t它怎么知道 avg就是(within_30_days/gender个数) 平均不是一个月总数/总天数/人数吗?
还是定义就是 总数/人数? 它怎么知道
对于没在groupby分组的 必须包在聚合函数里面
在这里插入代码片
select
gender,university,count(gender) user_num,
avg(active_days_within_30)avg_active_day,
avg(question_cnt)avg_question_cnt
from user_profile
group by gender , university
多了个括号吗
1652
正确答案: C 你的答案: A (错误)
舍甫琴科头像
舍甫琴科
C 空值不是默认值 Visual FoxPro支持null
发表于 2017-05-25 09:38:26
1653
共享锁:好像加了之后自己能 别人不能 加锁
排他锁:加了之后好像都不能操作
正确答案: B 你的答案: A (错误)
eni☄
废话少说,直接上书。 --来自 王珊版《数据库系统概论(第5版)》 P312
发表于 2019-09-15 16:53:26
回复(1)
共享锁:s锁,加了之后只能对其进行查看,不能修改,其他可以给它加s锁,不能加别的锁。
排它锁:x锁,看下,。。事务t可以对x锁进行查看,修改。再看下。其他事务不能再加锁。
差不多。主语是事务。其他是x锁。终止条件均是释放锁。看下。对
1659
正确答案: D 你的答案: A (错误)
寂静于暖
数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统以及其开发工具、应用系统、数据库管理员构成。题目问的是数据库系统软件包括哪些,所以答案是数据库管理系统、开发工具和数据库应用系统。
发表于 2018-07-12 20:07:30
回复(0)
1701
我要offer~头像
我要offer~
数据库系统基本概念
数据库(DB):长期存放在计算机内的有组织的可共享的数据集合
数据库管理系统(DBMS):完成数据库的建立、使用和维护功能
数据库系统(DBS)
数据库+数据库管理系统
(应用系统+数据库管理员 +用户)
数据库管理员(DBA):除DBMS完成外,还需专门的人员来完成,这些人被称为DBA
发表于 2017-06-01 20:01:00
正确答案: B 你的答案: A (错误)
点到下一题了,点上一题。
1707
正确答案: B 你的答案: A (错误)
lccyy1222
可以简单理解为导致系统需要重启的基本都是系统故障
发表于 2020-02-24 10:
闲鱼总算翻了身
事务故障是由于程序执行错误而引起事务非预期的、异常终止的故障;
系统故障是指系统在运行过程中,由于某种原因,造成系统停止运行,以致事务在执行过程中以非正常的方式终止,致使内存中的信息丢失,而存储在外存上的数据未受影响;
介质故障是指外存储设备故障,主要有磁盘损坏,磁头碰撞盘面,突然的强磁场干扰,数据传输部件出错,磁盘控制器出错等
发表于 2021-07-24 00:04:48
正确答案: A C 你的答案: C (错误)
解析
1:处理效率:drop>trustcate>delete
2:删除范围:drop删除整个表(结构和数据一起删除);trustcate删除全部记录,但不删除表结构;delete只删除数据
3:高水位线:delete不影响自增ID值,高水线保持原位置不动;trustcate会将高水线复位,自增ID变为1。
1715
愿做春风暖人心
根据题意:(Sno,Cno)-> P , (Cno, P) -> Sno 两个候选码
所以A项正确 B则错误
其次也可以得出这个关系模式全为主属性(候选码中出现的属性),则D正确
根据BCNF范式定义:R属于1NF,且每一个决定因素都包含码,可知这个关系模式属于BCNF范式
一个模式属于BCNF范式 则一定属于3NF范式 反之不成立,所以C正确
发表于 2018-12-26 20:24:26
lyguo
候选码的定义:如果关系中的某一属性组的值能唯一地标识一个元祖,则称该属性组为候选码;
主码的定义:如果一个关系有多个候选码,则选定其中一个为主码;
主属性定义:候选码的诸属性称为主属性;
非主属性定义:不包含在任何候选码中的属性称为非主属性;
发表于 2017-11-11 21:30:10
没有传递依赖,也无部分依赖,满足第三范式(3NF),BCNF是3NF的拓展,要求关系模式的左部都至少包含候选关键字,也满足,C正确
小志啊
bc范式? 第三范式 ? 候选码 主码
1722
正确答案: B D 你的答案: A B (错误)
解析
成绩表中主键是“PK=科目代码”,所以 科目代码要唯一,所以可排除AC;在数据库完整性里有说:外键必须可以找到或者为空,所以 B是可以的,而D为空,所以也满足。故选BD
andydoo
定义:
主键 – 唯一标识一条记录,不能有重复的,不允许为空
外键 – 表的外键是另一表的主键 , 外键可以有重复的 , 可以是空值
索引 – 该字段没有重复值,但可以有一个空值
作用:
主键 – 用来保证数据完整性
外键 – 用来和其他表建立联系用的
索引 – 是提高查询排序的速度
个数:
主键 – 主键只能有一个
外键 – 一个表可以有多个外键
索引 – 一个表可以有多个唯一索引
发表于 2016-04-03 17:04:17
补充链接:https://www.nowcoder.com/questionTerminal/ce72055539004be9a4e0a9fdcdcb99db
来源:牛客网
小志啊
(Sno,Cno,p)是唯一候选码,故排除AB;
因此也没有非主属性,D正确;
没有传递依赖,也无部分依赖,满足第三范式(3NF),BCNF是3NF的拓展,要求关系模式的左部都至少包含候选关键字,也满足,C正确
发表于 2018-10-13 15:51
回复(0)
举报
关键字是啥?
https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&tn=monline_3_dg&wd=%E5%85%B3%E9%94%AE%E5%AD%97%E6%95%B0%E6%8D%AE%E5%BA%93&oq=%25E5%2585%25B3%25E9%2594%25AE%25E5%25AD%2597&rsv_pq=9995477d0000d9db&rsv_t=4f27PEkohVfg5fez8KfUygBX41gq0DuJTXyASbpM6h4Ql2MKoFIEP%2FUKs6JwQarrRc8J&rqlang=cn&rsv_enter=1&rsv_dl=tb&rsv_sug3=9&rsv_sug1=4&rsv_sug7=100&rsv_sug2=0&rsv_btype=t&inputT=1814&rsv_sug4=2601
关键字是惟一能标识一个记录的数据项。
关系模式是啥
添加链接描述
添加链接描述
关系模式是什么
对关系的描述称为关系模式,格式为:关系名(属性名1,属性名2……属性名n)。例如student(age,number,birth,class)
bcfc
添加链接描述
“BC范式,是指对于关系模式R,若 R为第一范式,且每个属性都不部分依赖于候选键也不传递依赖于候选键,则R称之为BC范式。”
添加链接描述
主属性
添加链接描述
添加链接描述
候选码
添加链接描述
属性
添加链接描述
添加链接描述
添加链接描述
添加链接描述
添加链接描述
1、候选码(Candidate Key):若关系中的一个属性或属性组的值能够唯一地标识一个元组,且他的真子集不能唯一的标识一个元组,则称这个属性或属性组做候选码。
用人话来解释:想要知道某位学生的某门课程的成绩Grade,那我们必须要知道该学生的学号Sno以及课程号Cno。此时X[Sno,Cno]称为S的一个候选码。
当然,因为Sid也是唯一的,也就是说[Sid,Cno]也是可以映射到唯一的Grade、Sname、Sno,所以[Sid,Cno]也是候选码。
这也说明了候选码可以存在多个,这时候我们取其中一个作为主码就可以了。
主属性(Prime attribute):包含在任意一个候选码中的属性。
🌰如:Sno,Sid,Cno
非主属性(Nonprime attribute):不包含在任何一个候选码中的属性。
🌰如:Sname,Grade
————————————————
版权声明:本文为CSDN博主「Jeremy_Tsang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/Jeremy_Tsang/article/details/108949729
属性 说白了就是字段。所谓主属性 就是(看了一下)包含在候选码里面的字段。所谓候选码,就是通过某个或者某几个字段能够确定另个或另几个字段,那么我们把某个或某几个字段就叫做候选码(一个候选码确定一个或另几个字段)。一个候选码可包含几个字段。
住吗主码就是从候选码里面选出来的。不包含在候选码中字段的字段就是非主属性。
函数依赖
部分函数依赖:如果我想知道某位学生的姓名Sname,那我知道他的学号Sno就可以了。也就是说Y[Sname]只函数依赖于X[Sno,Cno]中的子集x[Sno],此时称Y部分函数依赖于X。
直接讲人话🌰:有一个关系模式S(Sno,Sdept,Mname)
如果我知道了一个学生的学号Sno,那我就能知道他所在的系Sdept。(因为理论上一个学生只属于一个系)
如果我知道了某一个系Sdept,那么我就能知道这个系的系主任的姓名Mname。(一个系只有一个正的系主任,别杠,你赢了。)
也就是说,我知道了一个学生的学号Sno,其实我就知道了他所在系的系主任的姓名Mname。但这个过程中,他们是不存在直接函数依赖的,我需要通过系名称Sdept作为一个桥梁去把二者联系起来的。
————————————————
版权声明:本文为CSDN博主「Jeremy_Tsang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/Jeremy_Tsang/article/details/108949656[第二范式(2NF):在第一范式的基础上,消除了非主属性对码的部分函数依赖
举个🌰:关系模式S(Sno,Cno,Sname,Grade)
很明显,属性Sname部分依赖于码[Sno,Cno],也就是说关系模式S不符合第二范式。
为了满足第二范式,可以把它拆成两个关系模式:S1(Sno,Sname);S2(Sno,Cno,Grade)
————————————————
版权声明:本文为CSDN博主「Jeremy_Tsang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/Jeremy_Tsang/article/details/108950115](https://blog.csdn.net/Jeremy_Tsang/article/details/108950115?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2defaultCTRLISTRate-1-108950115-blog-124675552.t5_layer_eslanding_s_randoms&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2defaultCTRLISTRate-1-108950115-blog-124675552.t5_layer_eslanding_s_randoms&utm_relevant_index=2)
[如何区分这三种范式呢?
第一范式:表中的每一列都是最小的单元,任何一列都不能再进行拆分了;
第二范式:表中所有的列都应该是和主键(的全体)完全相关的,即不能只和主键的某一部分相关;
第三范式:表中每一个非主属性都要和主键直接相关,即不要在表中出现太多另外一个实体的信息,只需要出现它的id就行了。
范式之所以叫做范式,就是因为它给数据库的设计提供了一种规范,能够最大可能的避免犯错,也减少了数据的冗余,提高数据库效率。
————————————————
版权声明:本文为CSDN博主「_吟游诗人」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_32623363/article/details/87952783](https://blog.csdn.net/qq_32623363/article/details/87952783)
1817
正确答案: B E F 你的答案: B E F (正确)
风中沉思
A选项 并不是建立了索引就会提高索引查找速度
B选项 唯一索引的列的物理顺序 并不和索引顺序一致,只有聚集索引列的物理顺序和逻辑顺 序 一致,一个表也只能有一个聚集索引
D选项
个人认为是对的,对于MySQL而言,当创建一个主键是默认创建一个主键索引,如果在创建表时没有显式地定义主键,则InnoDB存储引擎会按如下方式选择或创建主键:
1 首先判断表中是否有非空的唯一索引,如果有,则该列即为主键.
2 如果不符合上述条件,InnoDB存储引擎自动创建一个6字节大小的指针.
所以每个表必有一个主键索引,若有不当之处,欢迎指正。
编辑于 2019-10-24 18:58:17
bu 上题 正确答案: A B D 你的答案: C (错误)