sql 14

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

select
device_id,gender,age,gpa
from  user_profile
where university='山东大学'
union all
select 
device_id,gender,age,gpa
from user_profile
where gender='male'

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

select
if(age>=25,'25岁及以上','25岁以下')age_cnt,count(device_id)number
from user_profile
group by age_cnt

先还原
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入代码片

select
device_id,gender,if(age>=25,"25岁及以上",if(age between 20 and 24,"20-24岁",
                       IF(age<20,"20岁以下","其他")))
from user_profile

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

select DAY(date)day,
count(question_id)question_cnt
from question_practice_detail
where year(date)='2021'and month(date)='08'
group by day

在这里插入图片描述不会
直接看

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述left outer join
添加链接描述
添加链接描述
与左连接没有区别
DATEDIFF
在这里插入图片描述添加链接描述
添加链接描述
添加链接描述
添加链接描述
在这里插入图片描述DATEDIFF(q2.date,q1.date)=1
添加链接描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入代码片

select (count(distinct q2.device_id,q2.date)/
count(distinct q1.device_id,q1.date))avg_ret
from question_practice_detail q1 left join question_practice_detail q2
on q1.device_id=q2.device_id and datediff(q2.date,q1.date)=1

在这里插入图片描述在这里插入图片描述看不懂
在这里插入图片描述在这里插入图片描述

恶作剧之神阿蒙
发表于 2021-08-26 09:13
1
2
3

select substring_index(profile,‘,’,-1) as gender,count(device_id)
from user_submit
group by gender

1、LOCATE(substr , str ):返回子串 substr 在字符串 str 中第一次出现的位置,如果字符substr在字符串str中不存在,则返回0;

2、POSITION(substr IN str ):返回子串 substr 在字符串 str 中第一次出现的位置,如果字符substr在字符串str中不存在,与LOCATE函数作用相同;

3、LEFT(str, length):从左边开始截取str,length是截取的长度;

4、RIGHT(str, length):从右边开始截取str,length是截取的长度;

5、SUBSTRING_INDEX(str ,substr ,n):返回字符substr在str中第n次出现位置之前的字符串;

6、SUBSTRING(str ,n ,m):返回字符串str从第n个字符截取到第m个字符;

7、REPLACE(str, n, m):将字符串str中的n字符替换成m字符;

8、LENGTH(str):计算字符串str的长度。
在这里插入图片描述智能路障
发表于 2021-10-23 20:34
1
2
3
4

select substring_index(profile,‘,’,-1) as gender,count(device_id)
from user_submit
group by gender
网上搜索后才明白了这道题 substring_index(profile,‘,’,-1)
要用到substring_index()这个函数的用法
substring_index(str,delim,count)

  str:要处理的字符串

  delim:分隔符

  count:计数

例子:str=www.wikibt.com

  substring_index(str,'.',1)

  结果是:www

  substring_index(str,'.',2)

  结果是:www.wikibt

  如果count是正数,那么就是从左往右数,第N个分隔符的左边的所有内容
  如果count是负数,那么就是从右往左数,第N个分隔符的右边的所有内容
  substring_index(str,'.',-2)

  结果为:wikibt.com

 有人会问,如果我要中间的的wikibt怎么办?

 很简单的,两个方向:

  从右数第二个分隔符的右边全部,再从左数的第一个分隔符的左边:

substring_index(substring_index(str,‘.’,-2),‘.’,1);
在这里插入图片描述在这里插入图片描述在这里插入代码片

select substring_index(profile,',',-1) as gender,
count(device_id)
from user_submit
group by gender

在这里插入图片描述正确答案: C 你的答案: B (错误)

1028
你快乐吗
这个题出现了好多次,总结下:
层次模型:采用的是树(二叉树)的结构来表达实体和实体间联系
网状模型:采用的是图的结构来表达实体和实体间联系
对象模型:采用的面向对象的思想,用对象和其之间的联系来表达实体和实体间联系
关系模型:采用的是二维表
发表于 2019-05-29 09:48:54
在这里插入图片描述正确答案: D 你的答案: A (错误)
2个表,所以只可能有一对一或一对多的关系,多对多得3张表

April丶头像
April丶
2个表,所以只可能有一对一或一对多的关系,多对多得3张表
发表于 2017-08-24 10:42:4
在这里插入图片描述正确答案: D 你的答案: 空 (错误)
1033
牛客3064892号
脏读:一个事务中作出修改后被另一个事务读取之后又被事务回滚,那么说另一个事务读了“脏”数据。
发表于 2018-01-14 13:48:11

在斯
为啥我看不到图2😂
发表于 2019-05-13 17:15:50

AirHua头像
AirHua
丢失修改(写-写)

两个事务T1和T2读入同一数据并修改,T2的提交结果破坏了T1提交的结果,导致T1的修改被丢失。

#②不可重复读(读-更新)

不可重复读是指事务T1读取数据后,事务T2执行更新操作,使T1无法再现前一次读取结果。

不可重复读包括三种情况:

事务T1读取某一数据后,事务T2对其做了修改,当事务T1再次读该数据时,得到与前一次不同的值
事务T1按一定条件从数据库中读取了某些数据记录后,事务T2删除了其中部分记录,当T1再次按相同条件读取数据时,发现某些记录神秘地消失了。
事务T1按一定条件从数据库中读取某些数据记录后,事务T2插入了一些记录,当T1再次按相同条件读取数据时,发现多了一些记录。 

后两种情况也称幻影现象

#③脏数据(修改-读)

事务T1修改某一数据,并将其写回磁盘
事务T2读取同一数据后,T1由于某种原因被撤销
这时T1已修改过的数据恢复原值,T2读到的数据就与数据库中的数据不一致
T2读到的数据就为“脏”数据,即不正确的数据 

发表于 2022-01-02 09:57:39
在这里插入图片描述在这里插入图片描述在这里插入图片描述zhuan转自牛客
diyizhang第一章丢失修改 第一张 (写-写)
第二张不可重复读(读 更新)
第三张读脏数据 T2 t1修改 t2 读
不可重复读 t1读取 t2更新 t1再读
丢失修改 t1读 t2读 t1修改 t2修改 t2的修改破坏了t1的修改

在这里插入图片描述正确答案: D 你的答案: C (错误)
1049
求职小生2
产生死锁的原因是两个或者多个事务都已经封锁了一些数据对象,然后又都请求对已被其他事务封锁的数据对象加锁,从而出现死等待。可以撤销其中一个事务,让其回到初态
编辑于 2017-10-02 15:27:44
在这里插入图片描述正确答案: B 你的答案: D (错误)

mythcenter头像
mythcenter

关系的5条性质

分量必须取原子值,每个分量必须是不可再分的数据项。
列是同质的,每列中的分量必须是同一类型的数据,来自同一个域。
属性不能重名。
行列的顺序无关。
任何两个元组不能完全相同,这是由主码约束来保证的。但是有些数据库若用户没有定义完整性约束条件,允许有两行以上的相同的元组。 

发表于 2017-12-20 22:55:35

在这里插入图片描述正确答案: B 你的答案: C (错误)
1056
spring没有春天

数据项(data item):也称为字段(field),标记实体属性的可以命名的最小信息单位,数据项的命名一般采用属性的描述性名称。这些名称可以是中文、英文或汉语拼音。
元组(tuple):也称为记录(record),数据项的集合称为元组。一个元组表示一个具体的实体。
关系(relation):在关系型数据库系统中,同一类元组所在的集合称为关系。关系适用于描述实体集,它包括一个实体集的所有元组。例如,所有的图书可以组成一个 books 关系。
键码(key):在关系型数据库系统中,能够唯一地标识关系中每个元组的数据项或数据项的组合称为关系的键码。 

个人理解:记录主键不可重复,如果记录之间没有联系,那就应该不可重复约束不成立。
发表于 2020-01-14 10:27:22
回复(0)
在这里插入图片描述正确答案: A 你的答案: B (错误) 1103
又错了 自然连接
添加链接描述
添加链接描述
添加链接描述
哦 明白了
所以结果是 a 0 k1 如果是自然连接
因为自然连接是一种等值连接 左右无等值 所以只有它自己一行元素
在这里插入图片描述正确答案: A 你的答案: A (正确)
解析

常用的数据模型:概念模型、逻辑模型、物理模型

常用的逻辑模型:层次模型、网状模型、关系模型
在这里插入图片描述正确答案: C 你的答案: C (正确)
A选项,用于不更改或不更新数据的读取操作,如SELECT语句;B选项,用于可更新的资源中,防止当多个会话在读取、锁定以及随后可能进行的资源更换时发生常见形式的死锁;D选项,在执行依赖于表架构的操作时使用。
1112

牛客554369483号头像
牛客554369483号
共享锁S:共享锁锁定的资源可以被其他用户读取,但是其他用户无法修改,在执行select时,sql server会对对象加共享锁。(其他人可读不可写)
排它锁X:(独占锁)其他人不能读也不能写(所以不会多重更新)。
更新锁U:当SQL Server准备更新数据时,它首先对数据对象作更新锁锁定,这样数据将不能被修改,但可以读取。等到SQL Server确定要进行更新数据操作时,他会自动将更新锁换为独占锁,当对象上有其他锁存在时,无法对其加更新锁。
架构锁:在执行依赖于表架构的操作时使用。架构锁的类型为:架构修改 (Sch-M) 和架构稳定性 (Sch-S)。

发表于 2022-02-05 22:02:41

牛客554369483号头像
牛客554369483号
共享锁S:共享锁锁定的资源可以被其他用户读取,但是其他用户无法修改,在执行select时,sql server会对对象加共享锁。(其他人可读不可写)
排它锁X:(独占锁)其他人不能读也不能写(所以不会多重更新)。
更新锁U:当SQL Server准备更新数据时,它首先对数据对象作更新锁锁定,这样数据将不能被修改,但可以读取。等到SQL Server确定要进行更新数据操作时,他会自动将更新锁换为独占锁,当对象上有其他锁存在时,无法对其加更新锁。
架构锁:在执行依赖于表架构的操作时使用。架构锁的类型为:架构修改 (Sch-M) 和架构稳定性 (Sch-S)。

发表于 2022-02-05 22:02:41
回复(2)
ChanDo头像
ChanDo
更新锁是共享锁和排他锁的混合
发表于 2022-07-28 20:15:59
在这里插入图片描述正确答案: B 你的答案: B (正确)
1115

许愿论文答辩顺利通过顺利毕业🙏头像
许愿论文答辩顺利通过顺利毕业🙏

按照规范的设计方法,一个完成的数据库设计一般分为以下六个阶段:

  1. 需求分析: 分析用户的需求,包括数据、功能和性能需求;

  2. 概念结构设计:主要采用E-R模型进行设计,包括画E-R图;

  3. 逻辑结构设计:通过将E-R图转换成表,实现从E-R模型到关系模型的转换,进行关系规范化;

  4. 数据库物理设计:主要是为所设计的数据库选择合适的存储结构和存储路径;

  5. 数据库的实施:包括编程、测试和试运行;

  6. 数据库运行和维护:系统的运行和数据库的日常维护
    发表于 2019-07-12 10:24:39
    在这里插入图片描述正确答案: C 你的答案: C (正确)
    人海追风
    database manager system的简写
    发表于 2020-09-28 20:56:57
    simple_sunshine
    DBMS是位于用户和OS(操作系统)之间的一层数据库管理软件,是系统软件
    DBS是计算机系统引入数据库以后的系统,包含数据库(DB)、数据库管理系统(DBMS)、数据库管理员(DBA)、应用系统等。

发表于 2021-02-03 08:53:07
在这里插入图片描述正确答案: A 你的答案: C (错误)
在这里插入图片描述正确答案: B 你的答案: D (错误)
1130
解析
题目中【right join … on t1.birth = t2.birth and t1.name = t2.name ; 】right join意思是包含inner join的结果(左右表中的birth、name都不为NULL时才会匹配上),无法匹配t1中一个字段为NULL或两个字段都为NULL的记录(所以t1结果不含有‘李四’、‘王五’),查询结果如下图,count(t1.name)不包含NULL记录,所以结果是1行。
在这里插入图片描述在这里插入图片描述 解析
选B。
为了弥补IPV4地址日益枯竭的矛盾,在A、B、C类地址中专门划出一小块地址作为全世界各地建设局域网使用,这些划出来专门作为局域网内网使用的IP地址称为私有网络地址(或称为私网地址,内网地址)。
私网地址不能在公网上出现,只能用在内部网路中,所有路由器都不能发送目标地址为私网地址的数据报。
标准规定的私网地址有:
A类私网地址:10.0.0.0~10.255.255.255
B类私网地址:172.16.0.0~172.31.255.255
C类私网地址:192.168.0.0~192.168.255.255
因此选B。
正确答案: B 你的答案: C (错误) 1133
在这里插入图片描述正确答案: B 你的答案: A (错误)
1133
Hyacinth_J
数据库管理系统是位于用户和操作系统之间的一层数据管理软件是系统软件
发表于 2017-08-23 19:10:51
在这里插入图片描述正确答案: A B C D 你的答案: B C (错误)
Max43
未提交读(Read Uncommitted):允许脏读,也就是可能读取到其他会话中未提交事务修改的数据。
提交读(Read Committed):只能读取到已经提交的数据。Oracle等多数数据库默认都是该级别 (不重复读)
可重复读(Repeated Read):可重复读。在同一个事务内的查询都是事务开始时刻一致的,InnoDB默认级别。在SQL标准中,该隔离级别消除了不可重复读,但是还存在幻象读
串行读(Serializable):完全串行化的读,每次读都需要获得表级共享锁,读写相互都会阻塞
发表于 2017-08-04 19:53:04

安然669
数据库事务的隔离级别有4个,由低到高依次为Read uncommitted (未提交读)、Read committed (提交读)、Repeatable read (重复读)、Serializable(串行读) ,这四个级别可以逐个解决脏读 、不可重复读 、幻读 这几类问题。
https://blog.csdn.net/geekjoker/article/details/79444143
发表于 2018-07-25 16:41:23
在这里插入图片描述正确答案: A 你的答案: B (错误)
LaoT
有的列有默认值则默认,无的话则为null
发表于 2018-05-04 20:55:03
在这里插入图片描述
海海不掉头发头像
海海不掉头发

第四范式含于BCNF范式含于第三范式含于第二范式含于第一范式。原来一直以为BCNF范式是最大的,自从做了这道题之后才发现,BCNF范式后面还有第四范式第五范式第六范式。😂😂😂😂😂
发表于 2021-05-02 15:26:08
回复(0)
在这里插入图片描述正确答案: B 你的答案: D (错误)

在这里插入图片描述1156
正确答案: C 你的答案: 空 (错误)
小小朋友丶
整合一下在其它相似题中的答案:
下图中S代表结构,I代表完整性,M代表数据操纵

表式系统:仅支持关系的数据结构,不支持关系集合级的操作
最小关系系统:仅支持关系数据结构和三种关系操作选择、投影、连接
关系完备的系统:支持关系数据结构和所有的关系代数操作
全关系系统:支持关系模型的所有特征(包括结构和操作),所以完整性也被满足,目前大多数关系系统已不同程度上接近或达到了这个目标
发表于 2021-04-02 16:58:54
在这里插入图片描述
在这里插入图片描述朱大葱
建议参考http://blog.csdn.net/fullstack/article/details/30031463
发表于 2017-07-26 14:49:39
正确答案: B C D 你的答案: D (错误)
1338
在这里插入图片描述1629
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述正确答案: A C D 你的答案: A B C (错误)

1633

牛客6666666号头像
牛客6666666号
MySQL数据库中,变量分为 系统变量(以"@@"开头)和用户自定义变量。系统变量分为全局系统变量(global)和会话系统变量(session)。
@@global 仅用于访问全局系统变量的值;
@@session 仅用于访问会话系统变量的值;
@@ 先访问会话系统变量的值,若不存在则去访问全局系统变量的值;
sql_mode 为系统变量,既是全局系统变量,又是会话系统变量。
题中 A,C,D 均正确。
发表于 2016-03-15 17:26:41
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述正确答案: C 你的答案: B (错误)

lmy永不言败头像
lmy永不言败
C
我来解释一下B为什么错了,B说主键必须是不能为空值的一组属性,主键不一定必须是一组属性,可以是几个属性联合做主键。
我也选错了,后来才想起来。
发表于 2019-08-03 16:28:51

冰封妳我DE心
主键primary key必须要保证非空not null且不重复
编辑于 2019-04-04 22:19:21
在这里插入图片描述正确答案: D 你的答案: B (错误)
解析

游标是一种从包括多条数据记录的结果集中每次提取一条记录以便处理的机制,可以看做是查询结果的记录指针。A选项,游标允许定位在结果集的特定行;B选项,从结果集的当前位置检索一行或一部分行;C选项,支持对结果集中当前位置的行进行数据修改。

牛客869422514号头像
牛客869422514号
题肢看不懂就选最长的。
发表于 2021-12-15 22:29:52
在这里插入图片描述1645
正确答案: D 你的答案: A (错误)
解析
A中union all时,前后多个子表的字段顺序不一致时,会以第一个子表的字段顺序为准显示出来,所以女生的max_birth会作为min_birth显示出来,结果错误。
BC执行时都会报错【1140 - In aggregated query without GROUP BY】,需要加上【group by sex】才行!
正确选D。

牛客338652234号头像
牛客338652234号
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

DROP TABLE IF EXISTS student_table;
CREATE TABLE student_table(
id INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(20),
birth DATETIME,
sex CHAR(1)
);

INSERT INTO student_table
VALUES(NULL,‘李明’,‘1998-01-01’,‘男’),
(NULL,‘李华’,‘1997-01-01’,‘女’),
(NULL,‘张三’,‘1999-01-01’,‘男’),
(NULL,‘李四’,‘2000-01-01’,‘女’),
(NULL,‘王五’,‘1995-01-01’,‘男’),
(NULL,‘小刘’,‘1996-01-01’,‘女’);
自己试了一个才弄明白,D选项是对的,A选项是错的,错误原因在于UNION的前后max与min的位置没对应,如果前后max和min位置对应也就争取了,如果没明白的朋友也可以带入代码试一下!
发表于 2022-01-22 15:26:01
在这里插入图片描述1647
正确答案: C 你的答案: B (错误)
`201910191820328

李勇是一个用户而不是用户名 所以不需要加单引号

发表于 2019-10-23 09:19:47
在这里插入图片描述1647
正确答案: A B D 你的答案: A B C (错误)
72%
数据库安全性机制:

  1. 自主安全性机制:通过权限在用户之间传递,使用户自己来管理数据库;(权限)
  2. 强制安全性机制:通过对数据和用户强制分类,使不同类别的用户能访问到不同类型的数据;(数据分类)
  3. 推断控制机制:防止推断出不该被知道的数据;(推断)
  4. 数据加密存储机制:对数据加密。(加密)

多级安全是指:给每一类数据设定一个安全级别,同时给每一类用户也设定安全级别,以此来控制什么级别的数据能被什么级别的用户访问。
发表于 2019-12-26 21:31:08
阿柴
发表于 2019-10-16 20:32:04
转载牛客在这里插入图片描述
在这里插入图片描述在这里插入图片描述
6:58
在这里插入图片描述1703

看见🐳头像
看见🐳
数据库(Database)是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。
发表于 2017-08-23 16:28:59
正确答案: B 你的答案: C (错误)
在这里插入图片描述正确答案: B 你的答案: C (错误) 1706
xes_xu

with grant option 权限传递 使用这个子句时将允许用户将其权限分配给他人

发表于 2017-09-17 22:10:05

差的远头像
差的远
revoke: 收回权限
with grant option : 表示这个用户可以权限传递;一般用在创建一个用户的时候使用,加这个子句的话表明这个用户具有自己给其他用户进行权限赋予的权限。没有的话,这个用户就不可以 使用GRANT命令创建用户或者给其它用户授权。
发表于 2021-09-27 10:09:14
在这里插入图片描述1712
解析
count(name) 时不包括null值,所以结果是3;
插入时null与NULL的意思一样都是NULL
Arwin_Yin
‘’ 这种只是没有实际的值,不是null(空),也是可以查询出来的
发表于 2021-12-20 13:57:22

牛客663207093号头像
牛客663207093号
count()函数有两种使用方式:1、使用count(*)对表中的行数进行计数,此种用法不忽略null值;2、使用count(column)对特定列中具有值的行进行计数,此种用法忽略null值。
发表于 2022-02-17 15:24:13

Lonely丶Min头像
Lonely丶Min
3次,
张三 李四 ,
在mysql中,不分大小写,所以null和NULL是一样的

发表于 2021-12-17 21:44:54
在这里插入图片描述图片转载Lonely、Min
在这里插入图片描述1716
正确答案: C D 你的答案: A (错误)

一头小菜鸡头像
一头小菜鸡
hash索引适合单值查询,btree索引寄适合单值查询又适合范围查询
发表于 2019-09-01 10:04:19

此广告位出租头像
此广告位出租
hash索引用于=、in查询,为确定值的查询。btree用于<、>和between的范围查询,并且支持排序。
发表于 2019-12-28 00:47:58
小菜鸡3号
Hash 索引仅仅能满足"=",“IN"和”<=>"查询,不能使用范围查询。 btree索引可以用于比较和排序,A、B都可以建立btree索引
发表于 2019-08-20 10:34:02
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述 解析
答案:C
事务日志用以保存数据库数据的变动,包括增删改等操作。
在这里插入图片描述正确答案: A B C 你的答案: D (错误)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值