sql 11

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入代码片

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 (错误)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值